From 38d6f9fe2434953b9ad461d82c2b2018277f9efd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6?= Date: Wed, 19 Oct 2022 09:08:21 +0200 Subject: [PATCH] Add config and fix selenium MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ --- config/config.sample.php | 10 +++++++ core/css/apps.css | 13 --------- core/css/apps.css.map | 2 +- core/css/public.css | 4 --- core/css/public.css.map | 2 +- core/css/server.css | 17 ----------- core/css/server.css.map | 2 +- core/src/main.js | 2 +- core/src/services/BrowserStorageService.js | 2 +- core/src/services/BrowsersListService.js | 2 +- core/src/services/LoggerService.js | 28 ------------------- core/src/unsupported-browser.js | 2 +- core/src/utils/RedirectUnsupportedBrowsers.js | 7 +++-- core/src/views/UnsupportedBrowser.vue | 17 ++++++----- dist/core-main.js | 4 +-- dist/core-main.js.map | 2 +- dist/core-unsupported-browser.js | 4 +-- dist/core-unsupported-browser.js.LICENSE.txt | 2 +- dist/core-unsupported-browser.js.map | 2 +- lib/private/Template/JSConfigHelper.php | 18 ++++++------ package-lock.json | 27 ++---------------- tests/acceptance/installAndConfigureServer.sh | 4 +++ 22 files changed, 53 insertions(+), 120 deletions(-) delete mode 100644 core/src/services/LoggerService.js diff --git a/config/config.sample.php b/config/config.sample.php index 3e65008ed3bc3..5e42f56ce09a3 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -2182,6 +2182,16 @@ 'login_form_autocomplete' => true, +/** + * If your user is using an outdated browser, a warning will be shown + * to offer some guidance to upgrade and ensure a proper Nextcloud experience. + * They can still bypass it after they have read the warning. + * + * Simply set this property to "false", if you want to turn this feature off. + */ + +'no_unsupported_browser_warning' => false, + /** * Disable background scanning of files * diff --git a/core/css/apps.css b/core/css/apps.css index 6197522a12cf0..c52154bdb615a 100644 --- a/core/css/apps.css +++ b/core/css/apps.css @@ -945,19 +945,6 @@ kbd { } /* POPOVER MENU ------------------------------------------------------------ */ -.ie .bubble, .ie .bubble:after, -.ie .popovermenu, .ie .popovermenu:after, -.ie #app-navigation .app-navigation-entry-menu, -.ie #app-navigation .app-navigation-entry-menu:after, -.edge .bubble, -.edge .bubble:after, -.edge .popovermenu, -.edge .popovermenu:after, -.edge #app-navigation .app-navigation-entry-menu, -.edge #app-navigation .app-navigation-entry-menu:after { - border: 1px solid var(--color-border); -} - .contact .popovermenu ul > li > a > img, .popover__menu > li > a > img { filter: var(--background-invert-if-dark); diff --git a/core/css/apps.css.map b/core/css/apps.css.map index 8a4f8d778ce29..f5ad4207b9a57 100644 --- a/core/css/apps.css.map +++ b/core/css/apps.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["variables.scss","apps.scss","functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD5BA;EACC;AACA;EACA;EACA;;;AAGD;EACC;IACC;IACA;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAID;AAEA;EACC;;;AAGD;AACA;AACA;EAEC;EAEA,ODfkB;ECgBlB;EACA;EACA;EACA;EACA;EACA;EAAwD;EACxD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAkQA;AAAA;AAAA;AAiBA;AAAA;AAAA;AA6EA;AAAA;AAAA;AAmDA;AAAA;AAAA;AAsDA;AAAA;AAAA;AA2BA;AAAA;AAAA;AAeA;AAAA;AAAA;;AAlfA;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAwIA;;AAtIA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAwCA;AAMA;AAwBA;;AArEA;EACC;;AACA;EACC;;AAIF;AACC;EACA;;AAED;AACC;AACA;AAAA;EAEA;;AAKA;AAAA;AAAA;AAAA;EAEC;;AAGF;EACC;EACA;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAKF;EACC;EACA;;AAMA;EAEC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;AAmBA;;AAfC;AAAA;AAAA;EAEC;EACA;;AAKD;AAAA;AAAA;AAAA;EAEC;EACA;;AAKF;EACC;AAAY;;AAGb;AACC;EACA;EACA;;AAGD;AACC;EACA;AACA;AAAA;EAEA;;AAMJ;AAAA;EAEC;EACA;AACA;AAQA;AA2CA;AAkBA;AAKA;;AAxEC;AAAA;AAAA;AAAA;AAEC;EACA;;AAIF;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAc;AACd;AAgBA;;AAdA;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;EACA;EACA;EAEA;;AAID;AAAA;EACC;EACA;;AACA;AAAA;EACC;;AAKH;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AACC;EACA;;AAKF;AAAA;EACC;;AAID;AAAA;EACC;EACA;;AAED;AAAA;EACC;EACA;;AAIH;EACC;;AAMD;AAAA;EAEC;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EAEC;EACA;;AAOF;AACC;AAAA;AAgDA;;AA9CA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;EAEA;;AAEA;EACC;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;AC9XF;EAEA;ED8XE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACC;;AAIA;EACC;;AAED;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;;AAQH;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;AACC;;AACA;AClcF;EAEA;;ADmcE;EAEC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;AAAiB;;AAEjB;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AASJ;EACC;EACA;EACA;EACA;AAAyB;EACzB;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;EACA;;AAED;EACC;EACA;EACA;;AACA;AAEC;EACA;;AAGF;EACC;EACA;AAAc;EACd;EACA;;AAED;AAAA;EAEC;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;EACA;EACA;EACA;;AAQH;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EAEC;;AAQH;AAAA;EAEC;AAAyB;EACzB;EAGA;EACA;EACA;EACA;;AAMD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;AAAA;EAEC;;;AAKF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;IACC;IACA;;;EAED;IACC;;;EAED;IACC;;;AAIF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAOA;EACC;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AAKA;;AAJA;EACC;;AAID;EACC;EACA;EACA;AACA;AAAA;EAEA;AAEA;;AACA;AACC;EACA;;AACA;EACC;;;AAMJ;AACA;AAAA;AAAA;AAAA;AAIA;EACC;EACA,WDvnBmB;ECwnBnB,WDvnBmB;ECwnBnB;EACA;EACA;EACA,KD9nBe;EC+nBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKF;AACA;AACA;EAEC;;AAGC;EACC;;;AAKH;EACC;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AAEA;;AACA;EACC;;AAGD;EACC;EACA;;AAOE;EACC;EACA;EACA;;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAEA;EACC;EACA;EACA;;AAED;EAEC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;AACA;EACC;EACA;EACA;AAIA;;AAHA;EACC;;AAIA;EAEC;EACA;;;AAIH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAMA;;AAJA;EACC;;AAID;EACC;;AAED;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAED;EACC;;AAED;EAGC;EACA;EACA;;;AAIH;EACC;;AACA;EACC;;;AAIF;AAOC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIC;;;AAMD;AAAA;EACE;;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmBA;AAUA;;AA3BA;AAAA;AAAA;EACC;EAKA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AACC;EACA;EACA;;AAED;AAAA;AAAA;EACC;EACA;AAuIA;;AArIA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA,aApGkB;EAqGlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2CA;AAkBA;AAIA;AAAA;AAMA;AAyBA;A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","file":"apps.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["variables.scss","apps.scss","functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD5BA;EACC;AACA;EACA;EACA;;;AAGD;EACC;IACC;IACA;;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAID;AAEA;EACC;;;AAGD;AACA;AACA;EAEC;EAEA,ODfkB;ECgBlB;EACA;EACA;EACA;EACA;EACA;EAAwD;EACxD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAkQA;AAAA;AAAA;AAiBA;AAAA;AAAA;AA6EA;AAAA;AAAA;AAmDA;AAAA;AAAA;AAsDA;AAAA;AAAA;AA2BA;AAAA;AAAA;AAeA;AAAA;AAAA;;AAlfA;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAwIA;;AAtIA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AAwCA;AAMA;AAwBA;;AArEA;EACC;;AACA;EACC;;AAIF;AACC;EACA;;AAED;AACC;AACA;AAAA;EAEA;;AAKA;AAAA;AAAA;AAAA;EAEC;;AAGF;EACC;EACA;;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAKF;EACC;EACA;;AAMA;EAEC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;AAmBA;;AAfC;AAAA;AAAA;EAEC;EACA;;AAKD;AAAA;AAAA;AAAA;EAEC;EACA;;AAKF;EACC;AAAY;;AAGb;AACC;EACA;EACA;;AAGD;AACC;EACA;AACA;AAAA;EAEA;;AAMJ;AAAA;EAEC;EACA;AACA;AAQA;AA2CA;AAkBA;AAKA;;AAxEC;AAAA;AAAA;AAAA;AAEC;EACA;;AAIF;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAc;AACd;AAgBA;;AAdA;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;EACA;EACA;EAEA;;AAID;AAAA;EACC;EACA;;AACA;AAAA;EACC;;AAKH;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AACC;EACA;;AAKF;AAAA;EACC;;AAID;AAAA;EACC;EACA;;AAED;AAAA;EACC;EACA;;AAIH;EACC;;AAMD;AAAA;EAEC;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EAEC;EACA;;AAOF;AACC;AAAA;AAgDA;;AA9CA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;EAEA;;AAEA;EACC;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;AC9XF;EAEA;ED8XE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACC;;AAIA;EACC;;AAED;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;;AAQH;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;AACC;;AACA;AClcF;EAEA;;ADmcE;EAEC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;AAAiB;;AAEjB;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AASJ;EACC;EACA;EACA;EACA;AAAyB;EACzB;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;EACA;;AAED;EACC;EACA;EACA;;AACA;AAEC;EACA;;AAGF;EACC;EACA;AAAc;EACd;EACA;;AAED;AAAA;EAEC;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;EACA;EACA;EACA;;AAQH;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EAEC;;AAQH;AAAA;EAEC;AAAyB;EACzB;EAGA;EACA;EACA;EACA;;AAMD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;AAAA;EAEC;;;AAKF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;IACC;IACA;;;EAED;IACC;;;EAED;IACC;;;AAIF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAOA;EACC;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AAKA;;AAJA;EACC;;AAID;EACC;EACA;EACA;AACA;AAAA;EAEA;AAEA;;AACA;AACC;EACA;;AACA;EACC;;;AAMJ;AACA;AAAA;AAAA;AAAA;AAIA;EACC;EACA,WDvnBmB;ECwnBnB,WDvnBmB;ECwnBnB;EACA;EACA;EACA,KD9nBe;EC+nBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKF;AACA;AACA;EAEC;;AAGC;EACC;;;AAKH;EACC;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AAEA;;AACA;EACC;;AAGD;EACC;EACA;;AAOE;EACC;EACA;EACA;;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAEA;EACC;EACA;EACA;;AAED;EAEC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;AACA;EACC;EACA;EACA;AAIA;;AAHA;EACC;;AAIA;EAEC;EACA;;;AAIH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAMA;;AAJA;EACC;;AAID;EACC;;AAED;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAED;EACC;;AAED;EAGC;EACA;EACA;;;AAIH;EACC;;AACA;EACC;;;AAIF;AAOC;AAAA;EACE;;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmBA;AAUA;;AA3BA;AAAA;AAAA;EACC;EAKA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AACC;EACA;EACA;;AAED;AAAA;AAAA;EACC;EACA;AAuIA;;AArIA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA,aA1FkB;EA2FlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2CA;AAkBA;AAIA;AAAA;AAMA;AAyBA;AAKA;;AAnGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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","file":"apps.css"} \ No newline at end of file diff --git a/core/css/public.css b/core/css/public.css index 3e8ca2bbb34ab..91bac9daa262a 100644 --- a/core/css/public.css +++ b/core/css/public.css @@ -1,6 +1,5 @@ #body-public { /** don't apply content header padding on the base layout */ - /* force layout to make sure the content element's height matches its contents' height */ /* public footer */ } #body-public .header-right #header-primary-action a { @@ -32,9 +31,6 @@ #body-public.layout-base #content { padding-top: 0; } -#body-public .ie #content { - display: inline-block; -} #body-public p.info { margin: 20px auto; text-shadow: 0 0 2px rgba(0, 0, 0, 0.4); diff --git a/core/css/public.css.map b/core/css/public.css.map index ede09c9d1d4cd..ab9629f6b5a15 100644 --- a/core/css/public.css.map +++ b/core/css/public.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["public.scss"],"names":[],"mappings":"AAEA;AA0CC;AAKA;AAoBA;;AAhEC;EACC;;AAIA;EACC;;AAED;EACC;EACA;EACA;;AAEA;EAGC;;AAID;EACC;;AAED;EACC;;AAED;EACC;;AAMJ;EAEC;;AAKD;EACC;;AAID;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;EAIC;;AAID;EACC;EACA;EACA;EACA;EACA,QA3Ec;EA4Ed;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;AACA;EACA;EACA;EACA","file":"public.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["public.scss"],"names":[],"mappings":"AAEA;AA0CC;AAmBA;;AA1DC;EACC;;AAIA;EACC;;AAED;EACC;EACA;EACA;;AAEA;EAGC;;AAID;EACC;;AAED;EACC;;AAED;EACC;;AAMJ;EAEC;;AAKD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;EAIC;;AAID;EACC;EACA;EACA;EACA;EACA,QArEc;EAsEd;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;AACA;EACA;EACA;EACA","file":"public.css"} \ No newline at end of file diff --git a/core/css/server.css b/core/css/server.css index 70bc643f138ec..e644722eb25e9 100644 --- a/core/css/server.css +++ b/core/css/server.css @@ -3723,19 +3723,6 @@ kbd { } /* POPOVER MENU ------------------------------------------------------------ */ -.ie .bubble, .ie .bubble:after, -.ie .popovermenu, .ie .popovermenu:after, -.ie #app-navigation .app-navigation-entry-menu, -.ie #app-navigation .app-navigation-entry-menu:after, -.edge .bubble, -.edge .bubble:after, -.edge .popovermenu, -.edge .popovermenu:after, -.edge #app-navigation .app-navigation-entry-menu, -.edge #app-navigation .app-navigation-entry-menu:after { - border: 1px solid var(--color-border); -} - .contact .popovermenu ul > li > a > img, .popover__menu > li > a > img { filter: var(--background-invert-if-dark); @@ -4954,7 +4941,6 @@ kbd { #body-public { /** don't apply content header padding on the base layout */ - /* force layout to make sure the content element's height matches its contents' height */ /* public footer */ } #body-public .header-right #header-primary-action a { @@ -4986,9 +4972,6 @@ kbd { #body-public.layout-base #content { padding-top: 0; } -#body-public .ie #content { - display: inline-block; -} #body-public p.info { margin: 20px auto; text-shadow: 0 0 2px rgba(0, 0, 0, 0.4); diff --git a/core/css/server.css.map b/core/css/server.css.map index 5feb01aaf976c..05e12092c80a2 100644 --- a/core/css/server.css.map +++ b/core/css/server.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["variables.scss","icons.scss","styles.scss","inputs.scss","functions.scss","header.scss","apps.scss","global.scss","fixes.scss","mobile.scss","tooltip.scss","../../node_modules/@nextcloud/dialogs/styles/toast.scss","public.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AC8IQ;AC9IR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;AACA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AACA;EACC;;;AAKH;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAID;AAEA;EACC;EACA;;;AAID;AAEA;EACC;;;AAGD;AAEA;AAAA;EAEC;EACA;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAKH;AAEA;EACC;;;AAGD;AAEA;AAEA;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAED;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAIC;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAIA;EACC;;;AAKD;EACC;EACA;;AACA;EACC;EACA;EACA;;AAGF;EACC;EACA;;;AAIF;EACC;EACA;;AACA;EACC;;;AAIF;EACC;;;AAGD;AACA;AAEA;AAEA;AAEA;EACC;EACA;;AACA;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;;;AAIA;AAAA;EAGC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAIA;EACC;;;AAKD;EACC;;;AAKD;EACC;;;AAKD;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAED;EACC;;AAEA;EACC;;AAED;EACC;;AAGF;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAGA;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;;;AAMJ;EACC;EACA;;;AAID;AACA;EACC;EACA;EACA;EACA;AAwBA;;AAtBA;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;;AAGA;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;;AAGF;EACC;;AAGA;AAAA;AAAA;EAIC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMJ;AAGC;AAAA;EACC;EACA;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;AACA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGA;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;EACA;;AAMH;EACC;EACA;EACA;EACA;AACA;AACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;AACC;EACA;EACA;;AAEC;EACC;EACA;;AACA;EACC;EACA;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;EAEC;;AAGD;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AACA;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;;AAIH;EACC;;AAED;EACC;;AAED;EAIC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA,SAhBS;EAiBT;EACA;EACA;;AAGA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA,aA/BU;EAgCV;;AACA;EACC;;AAGF;EACC;EACA;;AAED;EACC;;AAON;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;AAGC;EACC;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAGD;EAGC;;AAKD;EACC;;AAEA;EACC;;;AAMJ;AACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AACA;AAAA;EAEC;;AAIF;AACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;AA8DA;;AA5DA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGD;AACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAGD;EAGC;;AAIF;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAKF;EACC;EACA;;AAED;EACC;;;AAMH;EACC;EACA;EACA;;;AAGD;AAEA;EACC;;;AAGD;AAGC;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;;;AAIF;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;;AAIA;EACC;;AAIF;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;;AAIH;EACC;;AACA;EACC;;AAGF;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;AAAA;AAAA;EAGC;;AAGF;EACC;EACA;;AAID;EACC;EACA;;AAEA;EACC;;AAGF;EACC;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAKH;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AAGC;EACC;EACA;;AAED;EACC;;;AAIF;AACA;EACC;;AAID;AAEA;EACC;EACA;EACA;EACA;;;AFvsCD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AGAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ADlCC;AACD;EACC;;;AAED;EACC;;;AAED;EACI;;;AAKJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA,YAVgB;EAWhB;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA8BA;;AA5BC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA;EACC;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;AAEA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;;AAGD;AACA;AAcC;AAAA;;AAbA;EACC;EACA;EAEA,QAjIe;;AAmIhB;EAIC;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;;;AAIF;AACA;AAAA;AAAA;AAAA;AAAA;EAKC;EACA;EACA;EACA,YArKgB;EAsKhB;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;;AAIF;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;;;AAKA;AAAA;EACC;;AAIA;AAAA;EACC;;;AAKH;AACA;AAAA;AAAA;AAAA;EAIC;EACA;AAEA;;AACA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAID;AACC;;AACA;EAEC;EACA;EACA;;;AAKH;AAEC;AAuBC;;AApBA;EACC;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA,QAlRc;EAmRd,OAnRc;EAoRd;EACA;EACA;;AACA;EACC;ACpPH;EAEA;;AD0PG;EACC;;AAID;EAGC;EACA;;AACA;EACC;;AAQH;EACC;EACA;AACA;EACA;;;AAOJ;AACA;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAGD;AAKC;AA8EC;;AA5EA;EAEC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EAEC;;AAED;EACC;EACA;EACA,QAxBkB;EAyBlB,OAzBkB;EA0BlB;EACA;EACA;EACA;;AAED;EAEC;;AAED;EACC;EACA;EACA;EACA;;AAED;AAEA;AAAA;EAEC;EACA;EACA;;AAED;EACC;EACA;AAA4D;;AAE7D;EACC;;AAID;EACC;EACA;;AAED;EACC,eA/DkB;;AAmEnB;EACC;EACA,QArEkB;EAsElB,OAtEkB;EAuElB;EACA;;AAED;EACC;;AAED;EACC;;AAOD;EAEC;;AAED;EACC,cAzFyB;;AA2F1B;EACC;EACA;EACA;;AAED;EACC;AAAuE;EACvE;AAAiE;;AAElE;EACC;EACA;AAAiE;EACjE;;AAID;EAEC;AAA0C;EAC1C;AAAsD;EACtD;;AAED;EACC;;AAED;EACC;AAAc;;;AAMlB;AACA;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;;AACA;EACC;;AACA;EACC;EACA;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;;AAGF;EACE;EACA;;;AAMH;AAAA;AAAA;AAAA;EAEC;;;AAID;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;;AACA;EAIC;EACA;EACA;EACA;;AAED;EACC;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAKJ;EACC;;AACA;EACC;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EAEC;EACA;;AAGF;EACC;EACA;EACA;;AACA;EACC;EACA;;AAGF;EAGC;;AAED;EACC;;;AAKH;AACA;EACC;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAIH;EACC;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;;AAED;EACC;EACA;;AACA;EACC;;;AAQL;AACA;EACC;EACA;EACA;EACA;EACA;EACA;AAiHA;;AAhHA;AACC;;AACA;EACC;EACA;;AAGF;EAEC;;AAED;AACC;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,QAttBe;AAutBf;AAoDA;AASA;AAaA;;AAzEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;AASA;;AAPA;EACC;AACA;;AACA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;EAEA;EACA;EACA;EACA;AACA;AAAA;AAQA;AAAA;;AANA;EACC;;AAED;EACC,cAnDa;;AAuDd;EACC;EACA;EACA;;AAKH;EACC;EACA;EACA;AAAY;EACZ;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA,cAhFe;AAiFf;EACA;;AAGD;EACC;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAiBA;AAAA;AAAA;;AAhBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAMA;EACC;EACA;;AAGF;EACC;;AAED;EACC;;AAIA;EACC;;;AAQN;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EACC;;AAED;EACC;;AAGF;EACC;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;;AAIF;AACA;EACC;IAEC;;EAED;IAEC;;EAED;IAGC;;EAED;IAEC;;;AAGF;EACC;EACA;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;EACG;;;AH1+BJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AKAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AACA;AAAA;EAEC;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAIF;AACA;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA,QLoEe;EKnEf;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AASF;AACC;AAmIA;;AAhIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAfD;EACA;EAgBC;EACA,KLyBc;EKxBd;EACA;AAMA;AAmBA;;AAvBA;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EAEC;EAzCF;EACA;;AA6CC;EACC;EACA;EACA;EACA;;AAEC;EACC;EACA;EACA;EACA,QAlDuB;EAmDvB;EACA;EACA;EACA;EACA;EACA;;AACA;EAEC;;AAED;EAEC;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAML;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAKA;AAAA;EAEC;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA,OLvGY;EKwGZ;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;;AAGD;AAAA;EACC;;;AAOL;AAEA;EACC;;;AAGD;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;AAEA;;AACA;EACC;AAAY;EACZ;AAqBA;AA2BA;;AA9CA;EAGC;;AAEA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;AAED;EACC;;AAED;EACC;;AAKF;EACC;EACA;EACA;AAMA;;AAJA;EACC;EACA;;AAGD;EACC;;AAIF;EACC;EACA;EACA;AAEA;;AACA;EACC;;AAKF;EA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AA;AAAA;AAAA;AAAA;EAEC;;AAKF;EACC;EACA;;AAMA;EAEC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;AAmBA;;AAfC;AAAA;AAAA;EAEC;EACA;;AAKD;AAAA;AAAA;AAAA;EAEC;EACA;;AAKF;EACC;AAAY;;AAGb;AACC;EACA;EACA;;AAGD;AACC;EACA;AACA;AAAA;EAEA;;AAMJ;AAAA;EAEC;EACA;AACA;AAQA;AA2CA;AAkBA;AAKA;;AAxEC;AAAA;AAAA;AAAA;AAEC;EACA;;AAIF;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAc;AACd;AAgBA;;AAdA;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;EACA;EACA;EAEA;;AAID;AAAA;EACC;EACA;;AACA;AAAA;EACC;;AAKH;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AACC;EACA;;AAKF;AAAA;EACC;;AAID;AAAA;EACC;EACA;;AAED;AAAA;EACC;EACA;;AAIH;EACC;;AAMD;AAAA;EAEC;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EAEC;EACA;;AAOF;AACC;AAAA;AAgDA;;AA9CA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;EAEA;;AAEA;EACC;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;AF9XF;EAEA;EE8XE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACC;;AAIA;EACC;;AAED;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;;AAQH;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;AACC;;AACA;AFlcF;EAEA;;AEmcE;EAEC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;AAAiB;;AAEjB;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AASJ;EACC;EACA;EACA;EACA;AAAyB;EACzB;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;EACA;;AAED;EACC;EACA;EACA;;AACA;AAEC;EACA;;AAGF;EACC;EACA;AAAc;EACd;EACA;;AAED;AAAA;EAEC;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;EACA;EACA;EACA;;AAQH;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EAEC;;AAQH;AAAA;EAEC;AAAyB;EACzB;EAGA;EACA;EACA;EACA;;AAMD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;AAAA;EAEC;;;AAKF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;IACC;IACA;;;EAED;IACC;;;EAED;IACC;;;AAIF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAOA;EACC;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AAKA;;AAJA;EACC;;AAID;EACC;EACA;EACA;AACA;AAAA;EAEA;AAEA;;AACA;AACC;EACA;;AACA;EACC;;;AAMJ;AACA;AAAA;AAAA;AAAA;AAIA;EACC;EACA,WNvnBmB;EMwnBnB,WNvnBmB;EMwnBnB;EACA;EACA;EACA,KN9nBe;EM+nBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKF;AACA;AACA;EAEC;;AAGC;EACC;;;AAKH;EACC;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AAEA;;AACA;EACC;;AAGD;EACC;EACA;;AAOE;EACC;EACA;EACA;;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAEA;EACC;EACA;EACA;;AAED;EAEC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;AACA;EACC;EACA;EACA;AAIA;;AAHA;EACC;;AAIA;EAEC;EACA;;;AAIH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAMA;;AAJA;EACC;;AAID;EACC;;AAED;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAED;EACC;;AAED;EAGC;EACA;EACA;;;AAIH;EACC;;AACA;EACC;;;AAIF;AAOC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAIC;;;AAMD;AAAA;EACE;;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmBA;AAUA;;AA3BA;AAAA;AAAA;EACC;EAKA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AACC;EACA;EACA;;AAED;AAAA;AAAA;EACC;EACA;AAuIA;;AArIA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA,aApGkB;EAqGlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2CA;AAkBA;AAIA;AAAA;AAMA;AAyBA;AAKA;;AAnGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;A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A;EACC;;AAIF;AAAA;EAEC;EACA;EACA;EACA;;AAQC;EAEC;;AAEA;EACC;;AAIH;EACC;EACA;EAEA;AAIA;;AAHA;EACC;;AAGD;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;EAGA;;AAIH;EACC;;;AC94CF;AAAA;AAAA;AAIA;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AChDD;AAEA;AACA;EACC;;;ARJD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ASEA;AAEC;EACA;IACC;IACA;;;AAGD;EACA;IACC;;;AAGD;EACA;IACC;IACA;IACA;;;AAGD;EACA;IACC;IACA;IACA;;;EAGA;IACC;;;EAIF;IACC;;;EAGD;IACC;IACA;;;AAGD;EACA;IACC;IACA;IAEA;IAEA;;EACA;IACC;;EAED;IACC;;EACA;IACC;;;AAKH;EAEC;IACC;;EAED;IACC;IACA;IACA,KToCa;ISnCb;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAED;IACC;;;EAKF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;EAED;AAAA;IAEC;;;AAGD;EACA;IACC;;;AAGD;EACA;IACC;;;EAED;IACC;;;EAGD;IACC;;;AAGD;EACA;IACC;;;EAED;IACC;;;AAGD;EACA;AAAA;AAAA;AAAA;IAIC;;;EAED;IACC;;;EAGD;IACC;;;AAGD;;AAGD;EACC;IACC;IACA;;EACA;IACC;;;AAGF;EACA;AAoBC;;EAlBC;IACC;;EAGF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAID;IACC;;;AC/KH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AA0CA;AAmBA;;AA5DA;EAGI;EACA;EACA;;AAEJ;EAEI;EACA;;AAEJ;EAEI;EACA;;AAEJ;EAEI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EAEI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAQJ;EACI;EACA;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAOA;EACI;EACA;EACA;;AAGR;EAEI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AC1IJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;;AACA;AAAA;EACC;EACA;EACA;EAEA;EACA;EACA;;AAIF;AAAA;EAEC,QADS;EAET;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;;AAIF;EACC;;AAID;EACC;;AAID;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;AAGE;AACC;;AACA;EACC;;;AC9HJ;AA0CC;AAKA;AAoBA;;AAhEC;EACC;;AAIA;EACC;;AAED;EACC;EACA;EACA;;AAEA;EAGC;;AAID;EACC;;AAED;EACC;;AAED;EACC;;AAMJ;EAEC;;AAKD;EACC;;AAID;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;EAIC;;AAID;EACC;EACA;EACA;EACA;EACA,QA3Ec;EA4Ed;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;AACA;EACA;EACA;EACA","file":"server.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["variables.scss","icons.scss","styles.scss","inputs.scss","functions.scss","header.scss","apps.scss","global.scss","fixes.scss","mobile.scss","tooltip.scss","../../node_modules/@nextcloud/dialogs/styles/toast.scss","public.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AC8IQ;AC9IR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AACA;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;AACA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AACA;EACC;;;AAKH;AAEA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAID;AAEA;EACC;EACA;;;AAID;AAEA;EACC;;;AAGD;AAEA;AAAA;EAEC;EACA;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAKH;AAEA;EACC;;;AAGD;AAEA;AAEA;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAED;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAIC;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAIA;EACC;;;AAKD;EACC;EACA;;AACA;EACC;EACA;EACA;;AAGF;EACC;EACA;;;AAIF;EACC;EACA;;AACA;EACC;;;AAIF;EACC;;;AAGD;AACA;AAEA;AAEA;AAEA;EACC;EACA;;AACA;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;;;AAIA;AAAA;EAGC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAIA;EACC;;;AAKD;EACC;;;AAKD;EACC;;;AAKD;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAED;EACC;;AAEA;EACC;;AAED;EACC;;AAGF;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAGA;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;;;AAMJ;EACC;EACA;;;AAID;AACA;EACC;EACA;EACA;EACA;AAwBA;;AAtBA;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;;AAGA;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;;AAGF;EACC;;AAGA;AAAA;AAAA;EAIC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMJ;AAGC;AAAA;EACC;EACA;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMJ;AACA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGA;EACC;;AAED;EACC;;AAED;EACC;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;EACA;;AAMH;EACC;EACA;EACA;EACA;AACA;AACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;AACC;EACA;EACA;;AAEC;EACC;EACA;;AACA;EACC;EACA;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;EAGC;;AAED;AAAA;EAEC;;AAGD;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AACA;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;;AAIH;EACC;;AAED;EACC;;AAED;EAIC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA,SAhBS;EAiBT;EACA;EACA;;AAGA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA,aA/BU;EAgCV;;AACA;EACC;;AAGF;EACC;EACA;;AAED;EACC;;AAON;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;AAGC;EACC;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;;AAGD;EAGC;;AAKD;EACC;;AAEA;EACC;;;AAMJ;AACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AACA;AAAA;EAEC;;AAIF;AACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;AA8DA;;AA5DA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGD;AACC;EACA;EACA;EACA;EACA;;AAED;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAED;EACC;;AAGD;EAGC;;AAIF;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAKF;EACC;EACA;;AAED;EACC;;;AAMH;EACC;EACA;EACA;;;AAGD;AAEA;EACC;;;AAGD;AAGC;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;;;AAIF;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;;AAIA;EACC;;AAIF;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;;AAIH;EACC;;AACA;EACC;;AAGF;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;AAAA;AAAA;EAGC;;AAGF;EACC;EACA;;AAID;EACC;EACA;;AAEA;EACC;;AAGF;EACC;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEC;;;AAKH;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AAGC;EACC;EACA;;AAED;EACC;;;AAIF;AACA;EACC;;AAID;AAEA;EACC;EACA;EACA;EACA;;;AFvsCD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AGAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ADlCC;AACD;EACC;;;AAED;EACC;;;AAED;EACI;;;AAKJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA,YAVgB;EAWhB;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA8BA;;AA5BC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA;EACC;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;AAEA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;;AAED;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;;AAGD;AACA;AAcC;AAAA;;AAbA;EACC;EACA;EAEA,QAjIe;;AAmIhB;EAIC;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;;;AAIF;AACA;AAAA;AAAA;AAAA;AAAA;EAKC;EACA;EACA;EACA,YArKgB;EAsKhB;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;;AAIF;AAAA;AAAA;AAAA;EAIC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAED;AAAA;AAAA;AAAA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;;;AAKA;AAAA;EACC;;AAIA;AAAA;EACC;;;AAKH;AACA;AAAA;AAAA;AAAA;EAIC;EACA;AAEA;;AACA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAID;AACC;;AACA;EAEC;EACA;EACA;;;AAKH;AAEC;AAuBC;;AApBA;EACC;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA,QAlRc;EAmRd,OAnRc;EAoRd;EACA;EACA;;AACA;EACC;ACpPH;EAEA;;AD0PG;EACC;;AAID;EAGC;EACA;;AACA;EACC;;AAQH;EACC;EACA;AACA;EACA;;;AAOJ;AACA;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAGD;AAKC;AA8EC;;AA5EA;EAEC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EAEC;;AAED;EACC;EACA;EACA,QAxBkB;EAyBlB,OAzBkB;EA0BlB;EACA;EACA;EACA;;AAED;EAEC;;AAED;EACC;EACA;EACA;EACA;;AAED;AAEA;AAAA;EAEC;EACA;EACA;;AAED;EACC;EACA;AAA4D;;AAE7D;EACC;;AAID;EACC;EACA;;AAED;EACC,eA/DkB;;AAmEnB;EACC;EACA,QArEkB;EAsElB,OAtEkB;EAuElB;EACA;;AAED;EACC;;AAED;EACC;;AAOD;EAEC;;AAED;EACC,cAzFyB;;AA2F1B;EACC;EACA;EACA;;AAED;EACC;AAAuE;EACvE;AAAiE;;AAElE;EACC;EACA;AAAiE;EACjE;;AAID;EAEC;AAA0C;EAC1C;AAAsD;EACtD;;AAED;EACC;;AAED;EACC;AAAc;;;AAMlB;AACA;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;;AACA;EACC;;AACA;EACC;EACA;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;;AAGF;EACE;EACA;;;AAMH;AAAA;AAAA;AAAA;EAEC;;;AAID;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;;AACA;EAIC;EACA;EACA;EACA;;AAED;EACC;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAKJ;EACC;;AACA;EACC;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EAEC;EACA;;AAGF;EACC;EACA;EACA;;AACA;EACC;EACA;;AAGF;EAGC;;AAED;EACC;;;AAKH;AACA;EACC;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAIH;EACC;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACC;;AAED;EACC;EACA;;AACA;EACC;;;AAQL;AACA;EACC;EACA;EACA;EACA;EACA;EACA;AAiHA;;AAhHA;AACC;;AACA;EACC;EACA;;AAGF;EAEC;;AAED;AACC;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,QAttBe;AAutBf;AAoDA;AASA;AAaA;;AAzEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;AASA;;AAPA;EACC;AACA;;AACA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAAA;EAEA;EACA;EACA;EACA;AACA;AAAA;AAQA;AAAA;;AANA;EACC;;AAED;EACC,cAnDa;;AAuDd;EACC;EACA;EACA;;AAKH;EACC;EACA;EACA;AAAY;EACZ;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA,cAhFe;AAiFf;EACA;;AAGD;EACC;EACA;EACA;EACA;AACA;EACA;EACA;AACA;EACA;AACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;AAiBA;AAAA;AAAA;;AAhBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAMA;EACC;EACA;;AAGF;EACC;;AAED;EACC;;AAIA;EACC;;;AAQN;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EACC;;AAED;EACC;;AAGF;EACC;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;;AAIF;AACA;EACC;IAEC;;EAED;IAEC;;EAED;IAGC;;EAED;IAEC;;;AAGF;EACC;EACA;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;EAGC;EACG;;;AH1+BJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AKAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AACA;AAAA;EAEC;EACA;EACA;;AACA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAIF;AACA;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA,QLoEe;EKnEf;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AASF;AACC;AAmIA;;AAhIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAfD;EACA;EAgBC;EACA,KLyBc;EKxBd;EACA;AAMA;AAmBA;;AAvBA;EACC;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EAEC;EAzCF;EACA;;AA6CC;EACC;EACA;EACA;EACA;;AAEC;EACC;EACA;EACA;EACA,QAlDuB;EAmDvB;EACA;EACA;EACA;EACA;EACA;;AACA;EAEC;;AAED;EAEC;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAML;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAKA;AAAA;EAEC;EACA;;AACA;AAAA;EACC;EACA;EACA;EACA,OLvGY;EKwGZ;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;;AAGD;AAAA;EACC;;;AAOL;AAEA;EACC;;;AAGD;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;AAEA;;AACA;EACC;AAAY;EACZ;AAqBA;AA2BA;;AA9CA;EAGC;;AAEA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;AAED;EACC;;AAED;EACC;;AAKF;EACC;EACA;EACA;AAMA;;AAJA;EACC;EACA;;AAGD;EACC;;AAIF;EACC;EACA;EACA;AAEA;;AACA;EACC;;AAKF;EA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AA;AAAA;AAAA;AAAA;EAEC;;AAKF;EACC;EACA;;AAMA;EAEC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;AAmBA;;AAfC;AAAA;AAAA;EAEC;EACA;;AAKD;AAAA;AAAA;AAAA;EAEC;EACA;;AAKF;EACC;AAAY;;AAGb;AACC;EACA;EACA;;AAGD;AACC;EACA;AACA;AAAA;EAEA;;AAMJ;AAAA;EAEC;EACA;AACA;AAQA;AA2CA;AAkBA;AAKA;;AAxEC;AAAA;AAAA;AAAA;AAEC;EACA;;AAIF;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAc;AACd;AAgBA;;AAdA;AAAA;EACC;;AACA;AAAA;EACC;;AAGF;AAAA;EACC;EACA;EACA;EAEA;;AAID;AAAA;EACC;EACA;;AACA;AAAA;EACC;;AAKH;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AACC;EACA;;AAKF;AAAA;EACC;;AAID;AAAA;EACC;EACA;;AAED;AAAA;EACC;EACA;;AAIH;EACC;;AAMD;AAAA;EAEC;EACA;EACA;EACA;EACA;;AACA;AAAA;AAAA;EAEC;EACA;;AAOF;AACC;AAAA;AAgDA;;AA9CA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;AAAA;EAEA;;AAEA;EACC;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;AF9XF;EAEA;EE8XE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMD;EACC;;AAIA;EACC;;AAED;EACC;;AAED;EACC;;AAID;EACC;EACA;EACA;;AAQH;EACC;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;AACC;;AACA;AFlcF;EAEA;;AEmcE;EAEC;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;AAAiB;;AAEjB;EACC;EACA;;AACA;EACC;EACA;EACA;EACA;;AASJ;EACC;EACA;EACA;EACA;AAAyB;EACzB;EACA;EACA;EACA;EACA;;AACA;AAAA;EAEC;EACA;;AAED;EACC;EACA;EACA;;AACA;AAEC;EACA;;AAGF;EACC;EACA;AAAc;EACd;EACA;;AAED;AAAA;EAEC;EACA;EACA;;AACA;AAAA;EACC;;AAED;AAAA;EACC;;AAED;AAAA;EACC;EACA;EACA;EACA;;AAQH;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EAEC;;AAQH;AAAA;EAEC;AAAyB;EACzB;EAGA;EACA;EACA;EACA;;AAMD;EACC;EACA;EACA;;AAGD;EACC;;AAGD;AAAA;EAEC;;;AAKF;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;IACC;IACA;;;EAED;IACC;;;EAED;IACC;;;AAIF;AACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAOA;EACC;EACA;EACA;EACA;EACA;EACA;AACA;AACA;AAKA;;AAJA;EACC;;AAID;EACC;EACA;EACA;AACA;AAAA;EAEA;AAEA;;AACA;AACC;EACA;;AACA;EACC;;;AAMJ;AACA;AAAA;AAAA;AAAA;AAIA;EACC;EACA,WNvnBmB;EMwnBnB,WNvnBmB;EMwnBnB;EACA;EACA;EACA,KN9nBe;EM+nBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKF;AACA;AACA;EAEC;;AAGC;EACC;;;AAKH;EACC;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AAEA;;AACA;EACC;;AAGD;EACC;EACA;;AAOE;EACC;EACA;EACA;;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAEA;EACC;EACA;EACA;;AAED;EAEC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;AACA;EACC;EACA;EACA;AAIA;;AAHA;EACC;;AAIA;EAEC;EACA;;;AAIH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;;AAIF;AACA;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAMA;;AAJA;EACC;;AAID;EACC;;AAED;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAED;EACC;;AAED;EAGC;EACA;EACA;;;AAIH;EACC;;AACA;EACC;;;AAIF;AAOC;AAAA;EACE;;;AAIH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmBA;AAUA;;AA3BA;AAAA;AAAA;EACC;EAKA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AACA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AACC;EACA;EACA;;AAED;AAAA;AAAA;EACC;EACA;AAuIA;;AArIA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA,aA1FkB;EA2FlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA2CA;AAkBA;AAIA;AAAA;AAMA;AAyBA;AAKA;;AAnGA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAA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CC;;AAIH;EACC;EACA;EAEA;AAIA;;AAHA;EACC;;AAGD;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AACA;EACC;EAGA;;AAIH;EACC;;;ACp4CF;AAAA;AAAA;AAIA;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AChDD;AAEA;AACA;EACC;;;ARJD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ASEA;AAEC;EACA;IACC;IACA;;;AAGD;EACA;IACC;;;AAGD;EACA;IACC;IACA;IACA;;;AAGD;EACA;IACC;IACA;IACA;;;EAGA;IACC;;;EAIF;IACC;;;EAGD;IACC;IACA;;;AAGD;EACA;IACC;IACA;IAEA;IAEA;;EACA;IACC;;EAED;IACC;;EACA;IACC;;;AAKH;EAEC;IACC;;EAED;IACC;IACA;IACA,KToCa;ISnCb;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAED;IACC;;;EAKF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;EAED;AAAA;IAEC;;;AAGD;EACA;IACC;;;AAGD;EACA;IACC;;;EAED;IACC;;;EAGD;IACC;;;AAGD;EACA;IACC;;;EAED;IACC;;;AAGD;EACA;AAAA;AAAA;AAAA;IAIC;;;EAED;IACC;;;EAGD;IACC;;;AAGD;;AAGD;EACC;IACC;IACA;;EACA;IACC;;;AAGF;EACA;AAoBC;;EAlBC;IACC;;EAGF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAID;IACC;;;AC/KH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;AA0CA;AAmBA;;AA5DA;EAGI;EACA;EACA;;AAEJ;EAEI;EACA;;AAEJ;EAEI;EACA;;AAEJ;EAEI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EAEI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAQJ;EACI;EACA;EACA;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAOA;EACI;EACA;EACA;;AAGR;EAEI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AC1IJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;AAEA;;AACA;AAAA;EACC;EACA;EACA;EAEA;EACA;EACA;;AAIF;AAAA;EAEC,QADS;EAET;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;;AAIF;EACC;;AAID;EACC;;AAID;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;AAGE;AACC;;AACA;EACC;;;AC9HJ;AA0CC;AAmBA;;AA1DC;EACC;;AAIA;EACC;;AAED;EACC;EACA;EACA;;AAEA;EAGC;;AAID;EACC;;AAED;EACC;;AAED;EACC;;AAMJ;EAEC;;AAKD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAED;AAAA;AAAA;AAAA;EAIC;;AAID;EACC;EACA;EACA;EACA;EACA,QArEc;EAsEd;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;EACA;EACA;AACA;EACA;EACA;EACA","file":"server.css"} \ No newline at end of file diff --git a/core/src/main.js b/core/src/main.js index 959110e86a413..a8abbe5ac02d1 100644 --- a/core/src/main.js +++ b/core/src/main.js @@ -38,7 +38,7 @@ import { initCore } from './init.js' import { registerAppsSlideToggle } from './OC/apps.js' import { testSupportedBrowser } from './utils/RedirectUnsupportedBrowsers.js' -if (window.TESTING === undefined) { +if (!window.TESTING && !OC?.config?.no_unsupported_browser_warning) { testSupportedBrowser() } diff --git a/core/src/services/BrowserStorageService.js b/core/src/services/BrowserStorageService.js index d383e1caaaf22..799e757f89c90 100644 --- a/core/src/services/BrowserStorageService.js +++ b/core/src/services/BrowserStorageService.js @@ -3,7 +3,7 @@ * * @author John Molakvoæ * - * @license GNU AGPL version 3 or any later version + * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/core/src/services/BrowsersListService.js b/core/src/services/BrowsersListService.js index c5d546665dc1b..5027489e8e933 100644 --- a/core/src/services/BrowsersListService.js +++ b/core/src/services/BrowsersListService.js @@ -3,7 +3,7 @@ * * @author John Molakvoæ * - * @license GNU AGPL version 3 or any later version + * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/core/src/services/LoggerService.js b/core/src/services/LoggerService.js deleted file mode 100644 index f0b8fc9e61dd7..0000000000000 --- a/core/src/services/LoggerService.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * @copyright 2021 John Molakvoæ - * - * @author John Molakvoæ - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -import { getLoggerBuilder } from '@nextcloud/logger' - -export default getLoggerBuilder() - .setApp('core') - .detectUser() - .build() diff --git a/core/src/unsupported-browser.js b/core/src/unsupported-browser.js index cac5f145a7b01..59b4154ec6b88 100644 --- a/core/src/unsupported-browser.js +++ b/core/src/unsupported-browser.js @@ -3,7 +3,7 @@ * * @author John Molakvoæ * - * @license GNU AGPL version 3 or any later version + * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/core/src/utils/RedirectUnsupportedBrowsers.js b/core/src/utils/RedirectUnsupportedBrowsers.js index 74074cec5587a..7c9ad1d70e317 100644 --- a/core/src/utils/RedirectUnsupportedBrowsers.js +++ b/core/src/utils/RedirectUnsupportedBrowsers.js @@ -3,7 +3,7 @@ * * @author John Molakvoæ * - * @license GNU AGPL version 3 or any later version + * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,11 +23,12 @@ import { generateUrl } from '@nextcloud/router' import { supportedBrowsersRegExp } from '../services/BrowsersListService.js' import browserStorage from '../services/BrowserStorageService.js' -import logger from '../services/LoggerService.js' +import getLogger from '../logger.js' -const redirectPath = '/unsupported' export const browserStorageKey = 'unsupported-browser-ignore' +const redirectPath = '/unsupported' +const logger = getLogger() const isBrowserOverridden = browserStorage.getItem(browserStorageKey) === 'true' /** diff --git a/core/src/views/UnsupportedBrowser.vue b/core/src/views/UnsupportedBrowser.vue index ef2a33ca213e7..4d5b834c62599 100644 --- a/core/src/views/UnsupportedBrowser.vue +++ b/core/src/views/UnsupportedBrowser.vue @@ -57,8 +57,9 @@ import Web from 'vue-material-design-icons/Web' import { browserStorageKey } from '../utils/RedirectUnsupportedBrowsers.js' import { supportedBrowsers } from '../services/BrowsersListService.js' import browserStorage from '../services/BrowserStorageService.js' -import logger from '../services/LoggerService.js' +import getLogger from '../logger.js' +const logger = getLogger() logger.debug('Supported browsers', { supportedBrowsers }) export default { @@ -159,29 +160,31 @@ export default { \n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.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!./AppMenu.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!./AppMenu.vue?vue&type=style&index=0&id=56ca63fa&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=56ca63fa&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=56ca63fa&scoped=true&\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=56ca63fa&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 \"56ca63fa\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"app-menu\"},[_c('ul',{staticClass:\"app-menu-main\"},_vm._l((_vm.mainAppList),function(app){return _c('li',{key:app.id,staticClass:\"app-menu-entry\",class:{ 'app-menu-entry__active': app.active },attrs:{\"data-app-id\":app.id}},[_c('a',{class:{ 'has-unread': app.unread > 0 },attrs:{\"href\":app.href,\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false}},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"app-menu-entry--label\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])])])}),0),_vm._v(\" \"),_c('NcActions',{staticClass:\"app-menu-more\",attrs:{\"aria-label\":_vm.t('core', 'More apps')}},_vm._l((_vm.popoverAppList),function(app){return _c('NcActionLink',{key:app.id,staticClass:\"app-menu-popover-entry\",attrs:{\"aria-label\":_vm.appLabel(app),\"aria-current\":app.active ? 'page' : false,\"href\":app.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"app-icon\",class:{ 'has-unread': app.unread > 0 }},[_c('img',{attrs:{\"src\":app.icon,\"alt\":\"\"}})])]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(app.name)+\"\\n\\t\\t\\t\"),(app.unread > 0)?_c('span',{staticClass:\"hidden-visually unread-counter\"},[_vm._v(_vm._s(app.unread))]):_vm._e()])}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Jan-Christoph Borchardt \n * @author John Molakvoæ \n * @author nacho \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* globals Snap */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport moment from 'moment'\n\nimport { initSessionHeartBeat } from './session-heartbeat.js'\nimport OC from './OC/index.js'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport PasswordConfirmation from './OC/password-confirmation.js'\n\n// keep in sync with core/css/variables.scss\nconst breakpointMobileWidth = 1024\n\nconst initLiveTimestamps = () => {\n\t// Update live timestamps every 30 seconds\n\tsetInterval(() => {\n\t\t$('.live-relative-timestamp').each(function() {\n\t\t\tconst timestamp = parseInt($(this).attr('data-timestamp'), 10)\n\t\t\t$(this).text(moment(timestamp).fromNow())\n\t\t})\n\t}, 30 * 1000)\n}\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = OC.getLocale()\nif (Object.prototype.hasOwnProperty.call(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport const initCore = () => {\n\t$(window).on('unload.main', () => { OC._unloadCalled = true })\n\t$(window).on('beforeunload.main', () => {\n\t\t// super-trick thanks to http://stackoverflow.com/a/4651049\n\t\t// in case another handler displays a confirmation dialog (ex: navigating away\n\t\t// during an upload), there are two possible outcomes: user clicked \"ok\" or\n\t\t// \"cancel\"\n\n\t\t// first timeout handler is called after unload dialog is closed\n\t\tsetTimeout(() => {\n\t\t\tOC._userIsNavigatingAway = true\n\n\t\t\t// second timeout event is only called if user cancelled (Chrome),\n\t\t\t// but in other browsers it might still be triggered, so need to\n\t\t\t// set a higher delay...\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (!OC._unloadCalled) {\n\t\t\t\t\tOC._userIsNavigatingAway = false\n\t\t\t\t}\n\t\t\t}, 10000)\n\t\t}, 1)\n\t})\n\t$(document).on('ajaxError.main', function(event, request, settings) {\n\t\tif (settings && settings.allowAuthErrors) {\n\t\t\treturn\n\t\t}\n\t\tOC._processAjaxError(request)\n\t})\n\n\tinitSessionHeartBeat()\n\n\tOC.registerMenu($('#expand'), $('#expanddiv'), false, true)\n\n\t// toggle for menus\n\t$(document).on('mouseup.closemenus', event => {\n\t\tconst $el = $(event.target)\n\t\tif ($el.closest('.menu').length || $el.closest('.menutoggle').length) {\n\t\t\t// don't close when clicking on the menu directly or a menu toggle\n\t\t\treturn false\n\t\t}\n\n\t\tOC.hideMenus()\n\t})\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n\n\t// just add snapper for logged in users\n\t// and if the app doesn't handle the nav slider itself\n\tif ($('#app-navigation').length && !$('html').hasClass('lte9')\n\t\t&& !$('#app-content').hasClass('no-snapper')) {\n\n\t\t// App sidebar on mobile\n\t\tconst snapper = new Snap({\n\t\t\telement: document.getElementById('app-content'),\n\t\t\tdisable: 'right',\n\t\t\tmaxPosition: 300, // $navigation-width\n\t\t\tminDragDistance: 100,\n\t\t})\n\n\t\t$('#app-content').prepend('
')\n\n\t\t// keep track whether snapper is currently animating, and\n\t\t// prevent to call open or close while that is the case\n\t\t// to avoid duplicating events (snap.js doesn't check this)\n\t\tlet animating = false\n\t\tsnapper.on('animating', () => {\n\t\t\t// we need this because the trigger button\n\t\t\t// is also implicitly wired to close by snapper\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('animated', () => {\n\t\t\tanimating = false\n\t\t})\n\t\tsnapper.on('start', () => {\n\t\t\t// we need this because dragging triggers that\n\t\t\tanimating = true\n\t\t})\n\t\tsnapper.on('end', () => {\n\t\t\t// we need this because dragging stop triggers that\n\t\t\tanimating = false\n\t\t})\n\n\t\t// These are necessary because calling open or close\n\t\t// on snapper during an animation makes it trigger an\n\t\t// unfinishable animation, which itself will continue\n\t\t// triggering animating events and cause high CPU load,\n\t\t//\n\t\t// Ref https://github.com/jakiestfu/Snap.js/issues/216\n\t\tconst oldSnapperOpen = snapper.open\n\t\tconst oldSnapperClose = snapper.close\n\t\tconst _snapperOpen = () => {\n\t\t\tif (animating || snapper.state().state !== 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperOpen('left')\n\t\t}\n\n\t\tconst _snapperClose = () => {\n\t\t\tif (animating || snapper.state().state === 'closed') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\toldSnapperClose()\n\t\t}\n\n\t\t// Needs to be deferred to properly catch in-between\n\t\t// events that snap.js is triggering after dragging.\n\t\t//\n\t\t// Skipped when running unit tests as we are not testing\n\t\t// the snap.js workarounds...\n\t\tif (!window.TESTING) {\n\t\t\tsnapper.open = () => {\n\t\t\t\t_.defer(_snapperOpen)\n\t\t\t}\n\t\t\tsnapper.close = () => {\n\t\t\t\t_.defer(_snapperClose)\n\t\t\t}\n\t\t}\n\n\t\t$('#app-navigation-toggle').click((e) => {\n\t\t\t// close is implicit in the button by snap.js\n\t\t\tif (snapper.state().state !== 'left') {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\t\t$('#app-navigation-toggle').keypress(e => {\n\t\t\tif (snapper.state().state === 'left') {\n\t\t\t\tsnapper.close()\n\t\t\t} else {\n\t\t\t\tsnapper.open()\n\t\t\t}\n\t\t})\n\n\t\t// close sidebar when switching navigation entry\n\t\tconst $appNavigation = $('#app-navigation')\n\t\t$appNavigation.delegate('a, :button', 'click', event => {\n\t\t\tconst $target = $(event.target)\n\t\t\t// don't hide navigation when changing settings or adding things\n\t\t\tif ($target.is('.app-navigation-noclose')\n\t\t\t\t|| $target.closest('.app-navigation-noclose').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.app-navigation-entry-utils-menu-button')\n\t\t\t\t|| $target.closest('.app-navigation-entry-utils-menu-button').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('.add-new')\n\t\t\t\t|| $target.closest('.add-new').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif ($target.is('#app-settings')\n\t\t\t\t|| $target.closest('#app-settings').length) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tsnapper.close()\n\t\t})\n\n\t\tlet navigationBarSlideGestureEnabled = false\n\t\tlet navigationBarSlideGestureAllowed = true\n\t\tlet navigationBarSlideGestureEnablePending = false\n\n\t\tOC.allowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = true\n\n\t\t\tif (navigationBarSlideGestureEnablePending) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t}\n\t\t}\n\n\t\tOC.disallowNavigationBarSlideGesture = () => {\n\t\t\tnavigationBarSlideGestureAllowed = false\n\n\t\t\tif (navigationBarSlideGestureEnabled) {\n\t\t\t\tconst endCurrentDrag = true\n\t\t\t\tsnapper.disable(endCurrentDrag)\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\tconst toggleSnapperOnSize = () => {\n\t\t\tif ($(window).width() > breakpointMobileWidth) {\n\t\t\t\tsnapper.close()\n\t\t\t\tsnapper.disable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = false\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else if (navigationBarSlideGestureAllowed) {\n\t\t\t\tsnapper.enable()\n\n\t\t\t\tnavigationBarSlideGestureEnabled = true\n\t\t\t\tnavigationBarSlideGestureEnablePending = false\n\t\t\t} else {\n\t\t\t\tnavigationBarSlideGestureEnablePending = true\n\t\t\t}\n\t\t}\n\n\t\t$(window).resize(_.debounce(toggleSnapperOnSize, 250))\n\n\t\t// initial call\n\t\ttoggleSnapperOnSize()\n\n\t}\n\n\tinitLiveTimestamps()\n\tPasswordConfirmation.init()\n}\n","/**\n * @copyright 2019 Julius Härtl \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n$.prototype.tooltip = (function(tooltip) {\n\treturn function(config) {\n\t\ttry {\n\t\t\treturn tooltip.call(this, config)\n\t\t} catch (ex) {\n\t\t\tif (ex instanceof TypeError && config === 'destroy') {\n\t\t\t\tif (window.TESTING === undefined) {\n\t\t\t\t\tconsole.error('Deprecated call $.tooltip(\\'destroy\\') has been deprecated and should be removed')\n\t\t\t\t}\n\t\t\t\treturn tooltip.call(this, 'dispose')\n\t\t\t}\n\t\t\tif (ex instanceof TypeError && config === 'fixTitle') {\n\t\t\t\tif (window.TESTING === undefined) {\n\t\t\t\t\tconsole.error('Deprecated call $.tooltip(\\'fixTitle\\') has been deprecated and should be removed')\n\t\t\t\t}\n\t\t\t\treturn tooltip.call(this, '_fixTitle')\n\t\t\t}\n\t\t}\n\t}\n})($.prototype.tooltip)\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport OC from '../OC'\n\nimport $ from 'jquery'\n\nexport const setUp = () => {\n\tconst $menu = $('#header #settings')\n\t// Using page terminoogy as below\n\tconst $excludedPageClasses = [\n\t\t'user-status-menu-item__header',\n\t]\n\n\t// show loading feedback\n\t$menu.delegate('a', 'click', event => {\n\t\tlet $page = $(event.target)\n\t\tif (!$page.is('a')) {\n\t\t\t$page = $page.closest('a')\n\t\t}\n\t\tif (event.which === 1 && !event.ctrlKey && !event.metaKey) {\n\t\t\tif (!$excludedPageClasses.includes($page.attr('class'))) {\n\t\t\t\t$page.find('img').remove()\n\t\t\t\t$page.find('div').remove() // prevent odd double-clicks\n\t\t\t\t$page.prepend($('
').addClass('icon-loading-small'))\n\t\t\t}\n\t\t} else {\n\t\t\t// Close navigation when opening menu entry in\n\t\t\t// a new tab\n\t\t\tOC.hideMenus(() => false)\n\t\t}\n\t})\n\n\t$menu.delegate('a', 'mouseup', event => {\n\t\tif (event.which === 2) {\n\t\t\t// Close navigation when opening app in\n\t\t\t// a new tab via middle click\n\t\t\tOC.hideMenus(() => false)\n\t\t}\n\t})\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport AppMenu from './AppMenu.vue'\n\nexport const setUp = () => {\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount('#header-left__appmenu')\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport OC from '../OC'\n\n/**\n * @todo move to contacts menu code https://github.com/orgs/nextcloud/projects/31#card-21213129\n */\nexport const setUp = () => {\n\t// eslint-disable-next-line no-new\n\tnew OC.ContactsMenu({\n\t\tel: $('#contactsmenu .menu'),\n\t\ttrigger: $('#contactsmenu .menutoggle'),\n\t})\n}\n","/**\n * @copyright (c) 2017 Arthur Schiwon \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig\n\n/**\n * @param {any} content -\n */\nexport function plainToRich(content) {\n\treturn this.formatLinksRich(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function richToPlain(content) {\n\treturn this.formatLinksPlain(content)\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksRich(content) {\n\treturn content.replace(urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) {\n\t\tlet linkText = url\n\t\tif (!protocol) {\n\t\t\tprotocol = 'https://'\n\t\t} else if (protocol === 'http://') {\n\t\t\tlinkText = protocol + url\n\t\t}\n\n\t\treturn leadingSpace + '' + linkText + '' + trailingSpace\n\t})\n}\n\n/**\n * @param {any} content -\n */\nexport function formatLinksPlain(content) {\n\tconst $content = $('
').html(content)\n\t$content.find('a').each(function() {\n\t\tconst $this = $(this)\n\t\t$this.html($this.attr('href'))\n\t})\n\treturn $content.html()\n}\n","/**\n * @copyright (c) 2017 Arthur Schiwon \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * @param {any} options -\n */\nexport function query(options) {\n\toptions = options || {}\n\tconst dismissOptions = options.dismiss || {}\n\t$.ajax({\n\t\ttype: 'GET',\n\t\turl: options.url || generateOcsUrl('core/whatsnew?format=json'),\n\t\tsuccess: options.success || function(data, statusText, xhr) {\n\t\t\tonQuerySuccess(data, statusText, xhr, dismissOptions)\n\t\t},\n\t\terror: options.error || onQueryError,\n\t})\n}\n\n/**\n * @param {any} version -\n * @param {any} options -\n */\nexport function dismiss(version, options) {\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: 'POST',\n\t\turl: options.url || generateOcsUrl('core/whatsnew'),\n\t\tdata: { version: encodeURIComponent(version) },\n\t\tsuccess: options.success || onDismissSuccess,\n\t\terror: options.error || onDismissError,\n\t})\n\t// remove element immediately\n\t$('.whatsNewPopover').remove()\n}\n\n/**\n * @param {any} data -\n * @param {any} statusText -\n * @param {any} xhr -\n * @param {any} dismissOptions -\n */\nfunction onQuerySuccess(data, statusText, xhr, dismissOptions) {\n\tconsole.debug('querying Whats New data was successful: ' + statusText)\n\tconsole.debug(data)\n\n\tif (xhr.status !== 200) {\n\t\treturn\n\t}\n\n\tlet item, menuItem, text, icon\n\n\tconst div = document.createElement('div')\n\tdiv.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left')\n\n\tconst list = document.createElement('ul')\n\n\t// header\n\titem = document.createElement('li')\n\tmenuItem = document.createElement('span')\n\tmenuItem.className = 'menuitem'\n\n\ttext = document.createElement('span')\n\ttext.innerText = t('core', 'New in') + ' ' + data.ocs.data.product\n\ttext.className = 'caption'\n\tmenuItem.appendChild(text)\n\n\ticon = document.createElement('span')\n\ticon.className = 'icon-close'\n\ticon.onclick = function() {\n\t\tdismiss(data.ocs.data.version, dismissOptions)\n\t}\n\tmenuItem.appendChild(icon)\n\n\titem.appendChild(menuItem)\n\tlist.appendChild(item)\n\n\t// Highlights\n\tfor (const i in data.ocs.data.whatsNew.regular) {\n\t\tconst whatsNewTextItem = data.ocs.data.whatsNew.regular[i]\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('span')\n\t\tmenuItem.className = 'menuitem'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-checkmark'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('p')\n\t\ttext.innerHTML = _.escape(whatsNewTextItem)\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\t// Changelog URL\n\tif (!_.isUndefined(data.ocs.data.changelogURL)) {\n\t\titem = document.createElement('li')\n\n\t\tmenuItem = document.createElement('a')\n\t\tmenuItem.href = data.ocs.data.changelogURL\n\t\tmenuItem.rel = 'noreferrer noopener'\n\t\tmenuItem.target = '_blank'\n\n\t\ticon = document.createElement('span')\n\t\ticon.className = 'icon-link'\n\t\tmenuItem.appendChild(icon)\n\n\t\ttext = document.createElement('span')\n\t\ttext.innerText = t('core', 'View changelog')\n\t\tmenuItem.appendChild(text)\n\n\t\titem.appendChild(menuItem)\n\t\tlist.appendChild(item)\n\t}\n\n\tdiv.appendChild(list)\n\tdocument.body.appendChild(div)\n}\n\n/**\n * @param {any} x -\n * @param {any} t -\n * @param {any} e -\n */\nfunction onQueryError(x, t, e) {\n\tconsole.debug('querying Whats New Data resulted in an error: ' + t + e)\n\tconsole.debug(x)\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissSuccess(data) {\n\t// noop\n}\n\n/**\n * @param {any} data -\n */\nfunction onDismissError(data) {\n\tconsole.debug('dismissing Whats New data resulted in an error: ' + data)\n}\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable @nextcloud/no-deprecations */\nimport { initCore } from './init'\n\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport 'jquery-migrate/dist/jquery-migrate.min'\n// TODO: switch to `jquery-ui` package and import widgets and effects individually\n// `jquery-ui-dist` is used as a workaround for the issue of missing effects\nimport 'jquery-ui-dist/jquery-ui'\nimport 'jquery-ui-dist/jquery-ui.css'\nimport 'jquery-ui-dist/jquery-ui.theme.css'\n// END TODO\nimport autosize from 'autosize'\nimport Backbone from 'backbone'\nimport 'bootstrap/js/dist/tooltip'\nimport './Polyfill/tooltip'\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport Handlebars from 'handlebars'\nimport md5 from 'blueimp-md5'\nimport moment from 'moment'\nimport 'select2'\nimport 'select2/select2.css'\nimport 'snap.js/dist/snap'\nimport 'strengthify'\nimport 'strengthify/strengthify.css'\n\nimport OC from './OC/index'\nimport OCP from './OCP/index'\nimport OCA from './OCA/index'\nimport { getToken as getRequestToken } from './OC/requesttoken'\n\nconst warnIfNotTesting = function() {\n\tif (window.TESTING === undefined) {\n\t\tconsole.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * Mark a function as deprecated and automatically\n * warn if used!\n *\n * @param {Function} func the library to deprecate\n * @param {string} funcName the name of the library\n * @param {number} version the version this gets removed\n * @return {Function}\n */\nconst deprecate = (func, funcName, version) => {\n\tconst oldFunc = func\n\tconst newFunc = function() {\n\t\twarnIfNotTesting(`The ${funcName} library is deprecated! It will be removed in nextcloud ${version}.`)\n\t\treturn oldFunc.apply(this, arguments)\n\t}\n\tObject.assign(newFunc, oldFunc)\n\treturn newFunc\n}\n\nconst setDeprecatedProp = (global, cb, msg) => {\n\t(Array.isArray(global) ? global : [global]).forEach(global => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nwindow._ = _\nsetDeprecatedProp(['$', 'jQuery'], () => $, 'The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('autosize', () => autosize, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('Backbone', () => Backbone, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nwindow.dav = dav\nsetDeprecatedProp('Handlebars', () => Handlebars, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('md5', () => md5, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\n$.fn.select2 = deprecate($.fn.select2, 'select2', 19)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\n\n/**\n * translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function {Function} action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport const l10nProjects = () => {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = OC.filePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.prototype.hasOwnProperty.call(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = OC.filePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Christoph Wurst \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport {\n\tshowError,\n\tshowInfo, showMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * @copyright Copyright (c) 2016 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nimport * as AppConfig from './appconfig'\nimport * as Comments from './comments'\nimport * as WhatsNew from './whatsnew'\n\nimport Accessibility from './accessibility'\nimport Collaboration from './collaboration'\nimport Loader from './loader'\nimport Toast from './toast'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n\tWhatsNew,\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC'\n\n/**\n * This plugin inserts the right avatar for the user, depending on, whether a\n * custom avatar is uploaded - which it uses then - or not, and display a\n * placeholder with the first letter of the users name instead.\n * For this it queries the core_avatar_get route, thus this plugin is fit very\n * tightly for owncloud, and it may not work anywhere else.\n *\n * You may use this on any
\n * Here I'm using
as an example.\n *\n * There are 5 ways to call this:\n *\n * 1. $('.avatardiv').avatar('jdoe', 128);\n * This will make the div to jdoe's fitting avatar, with a size of 128px.\n *\n * 2. $('.avatardiv').avatar('jdoe');\n * This will make the div to jdoe's fitting avatar. If the div already has a\n * height, it will be used for the avatars size. Otherwise this plugin will\n * search for 'size' DOM data, to use for avatar size. If neither are available\n * it will default to 64px.\n *\n * 3. $('.avatardiv').avatar();\n * This will search the DOM for 'user' data, to use as the username. If there\n * is no username available it will default to a placeholder with the value of\n * \"?\". The size will be determined the same way, as the second example.\n *\n * 4. $('.avatardiv').avatar('jdoe', 128, true);\n * This will behave like the first example, except it will also append random\n * hashes to the custom avatar images, to force image reloading in IE8.\n *\n * 5. $('.avatardiv').avatar('jdoe', 128, undefined, true);\n * This will behave like the first example, but it will hide the avatardiv, if\n * it will display the default placeholder. undefined is the ie8fix from\n * example 4 and can be either true, or false/undefined, to be ignored.\n *\n * 6. $('.avatardiv').avatar('jdoe', 128, undefined, true, callback);\n * This will behave like the above example, but it will call the function\n * defined in callback after the avatar is placed into the DOM.\n *\n */\n\n$.fn.avatar = function(user, size, ie8fix, hidedefault, callback, displayname) {\n\tconst setAvatarForUnknownUser = function(target) {\n\t\ttarget.imageplaceholder('?')\n\t\ttarget.css('background-color', '#b9b9b9')\n\t}\n\n\tif (typeof (user) !== 'undefined') {\n\t\tuser = String(user)\n\t}\n\tif (typeof (displayname) !== 'undefined') {\n\t\tdisplayname = String(displayname)\n\t}\n\n\tif (typeof (size) === 'undefined') {\n\t\tif (this.height() > 0) {\n\t\t\tsize = this.height()\n\t\t} else if (this.data('size') > 0) {\n\t\t\tsize = this.data('size')\n\t\t} else {\n\t\t\tsize = 64\n\t\t}\n\t}\n\n\tthis.height(size)\n\tthis.width(size)\n\n\tif (typeof (user) === 'undefined') {\n\t\tif (typeof (this.data('user')) !== 'undefined') {\n\t\t\tuser = this.data('user')\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser(this)\n\t\t\treturn\n\t\t}\n\t}\n\n\t// sanitize\n\tuser = String(user).replace(/\\//g, '')\n\n\tconst $div = this\n\tlet url\n\n\t// If this is our own avatar we have to use the version attribute\n\tif (user === OC.getCurrentUser().uid) {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}?v={version}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t\tversion: oc_userconfig.avatar.version,\n\t\t\t})\n\t} else {\n\t\turl = OC.generateUrl(\n\t\t\t'/avatar/{user}/{size}',\n\t\t\t{\n\t\t\t\tuser,\n\t\t\t\tsize: Math.ceil(size * window.devicePixelRatio),\n\t\t\t})\n\t}\n\n\tconst img = new Image()\n\n\t// If the new image loads successfully set it.\n\timg.onload = function() {\n\t\t$div.clearimageplaceholder()\n\t\t$div.append(img)\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\t// Fallback when avatar loading fails:\n\t// Use old placeholder when a displayname attribute is defined,\n\t// otherwise show the unknown user placeholder.\n\timg.onerror = function() {\n\t\t$div.clearimageplaceholder()\n\t\tif (typeof (displayname) !== 'undefined') {\n\t\t\t$div.imageplaceholder(user, displayname)\n\t\t} else {\n\t\t\tsetAvatarForUnknownUser($div)\n\t\t}\n\n\t\tif (typeof callback === 'function') {\n\t\t\tcallback()\n\t\t}\n\t}\n\n\tif (size < 32) {\n\t\t$div.addClass('icon-loading-small')\n\t} else {\n\t\t$div.addClass('icon-loading')\n\t}\n\timg.width = size\n\timg.height = size\n\timg.src = url\n\timg.alt = ''\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nimport OC from '../OC'\nimport { isA11yActivation } from '../Util/a11y.js'\n\nconst LIST = ''\n\t+ ''\n\nconst entryTemplate = require('./contactsmenu/jquery_entry.handlebars')\n\n$.fn.contactsMenu = function(shareWith, shareType, appendTo) {\n\t// 0 - user, 4 - email, 6 - remote\n\tconst allowedTypes = [0, 4, 6]\n\tif (allowedTypes.indexOf(shareType) === -1) {\n\t\treturn\n\t}\n\n\tconst $div = this\n\tappendTo.append(LIST)\n\tconst $list = appendTo.find('div.contactsmenu-popover')\n\n\t$div.on('click keydown', function(event) {\n\t\tif (!isA11yActivation(event)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (!$list.hasClass('hidden')) {\n\t\t\t$list.addClass('hidden')\n\t\t\t$list.hide()\n\t\t\treturn\n\t\t}\n\n\t\t$list.removeClass('hidden')\n\t\t$list.show()\n\n\t\tif ($list.hasClass('loaded')) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('loaded')\n\t\t$.ajax(OC.generateUrl('/contactsmenu/findOne'), {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tshareType,\n\t\t\t\tshareWith,\n\t\t\t},\n\t\t}).then(function(data) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet actions\n\t\t\tif (!data.topAction) {\n\t\t\t\tactions = [{\n\t\t\t\t\thyperlink: '#',\n\t\t\t\t\ttitle: t('core', 'No action available'),\n\t\t\t\t}]\n\t\t\t} else {\n\t\t\t\tactions = [data.topAction].concat(data.actions)\n\t\t\t}\n\n\t\t\tactions.forEach(function(action) {\n\t\t\t\t$list.find('ul').append(entryTemplate(action))\n\t\t\t})\n\n\t\t\t$div.trigger('load')\n\t\t}, function(jqXHR) {\n\t\t\t$list.find('ul').find('li').addClass('hidden')\n\n\t\t\tlet title\n\t\t\tif (jqXHR.status === 404) {\n\t\t\t\ttitle = t('core', 'No action available')\n\t\t\t} else {\n\t\t\t\ttitle = t('core', 'Error fetching contact actions')\n\t\t\t}\n\n\t\t\t$list.find('ul').append(entryTemplate({\n\t\t\t\thyperlink: '#',\n\t\t\t\ttitle,\n\t\t\t}))\n\n\t\t\t$div.trigger('loaderror', jqXHR)\n\t\t})\n\t})\n\n\t$(document).click(function(event) {\n\t\tconst clickedList = ($list.has(event.target).length > 0)\n\t\tlet clickedTarget = ($div.has(event.target).length > 0)\n\n\t\t$div.each(function() {\n\t\t\tif ($(this).is(event.target)) {\n\t\t\t\tclickedTarget = true\n\t\t\t}\n\t\t})\n\n\t\tif (clickedList || clickedTarget) {\n\t\t\treturn\n\t\t}\n\n\t\t$list.addClass('hidden')\n\t\t$list.hide()\n\t})\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * check if an element exists.\n * allows you to write if ($('#myid').exists()) to increase readability\n *\n * @see {@link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery}\n * @return {boolean}\n */\n$.fn.exists = function() {\n\treturn this.length > 0\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * Filter jQuery selector by attribute value\n *\n * @param {string} attrName attribute name\n * @param {string} attrValue attribute value\n * @return {void}\n */\n$.fn.filterAttr = function(attrName, attrValue) {\n\treturn this.filter(function() {\n\t\treturn $(this).attr(attrName) === attrValue\n\t})\n}\n","/**\n * @copyright 2018 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Gary Kim \n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { isA11yActivation } from '../Util/a11y'\n\n$.widget('oc.ocdialog', {\n\toptions: {\n\t\twidth: 'auto',\n\t\theight: 'auto',\n\t\tcloseButton: true,\n\t\tcloseOnEscape: true,\n\t\tcloseCallback: null,\n\t\tmodal: false,\n\t},\n\t_create() {\n\t\tconst self = this\n\n\t\tthis.originalCss = {\n\t\t\tdisplay: this.element[0].style.display,\n\t\t\twidth: this.element[0].style.width,\n\t\t\theight: this.element[0].style.height,\n\t\t}\n\n\t\tthis.originalTitle = this.element.attr('title')\n\t\tthis.options.title = this.options.title || this.originalTitle\n\n\t\tthis.$dialog = $('
')\n\t\t\t.attr({\n\t\t\t\t// Setting tabIndex makes the div focusable\n\t\t\t\ttabIndex: -1,\n\t\t\t\trole: 'dialog',\n\t\t\t})\n\t\t\t.insertBefore(this.element)\n\t\tthis.$dialog.append(this.element.detach())\n\t\tthis.element.removeAttr('title').addClass('oc-dialog-content').appendTo(this.$dialog)\n\n\t\t// Activate the primary button on enter if there is a single input\n\t\tif (self.element.find('input').length === 1) {\n\t\t\tconst $input = self.element.find('input')\n\t\t\t$input.on('keydown', function(event) {\n\t\t\t\tif (isA11yActivation(event)) {\n\t\t\t\t\tif (self.$buttonrow) {\n\t\t\t\t\t\tconst $button = self.$buttonrow.find('button.primary')\n\t\t\t\t\t\tif ($button && !$button.prop('disabled')) {\n\t\t\t\t\t\t\t$button.click()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\tthis.$dialog.css({\n\t\t\tdisplay: 'inline-block',\n\t\t\tposition: 'fixed',\n\t\t})\n\n\t\tthis.enterCallback = null\n\n\t\t$(document).on('keydown keyup', function(event) {\n\t\t\tif (\n\t\t\t\tevent.target !== self.$dialog.get(0)\n\t\t\t\t&& self.$dialog.find($(event.target)).length === 0\n\t\t\t) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// Escape\n\t\t\tif (\n\t\t\t\tevent.keyCode === 27\n\t\t\t\t&& event.type === 'keydown'\n\t\t\t\t&& self.options.closeOnEscape\n\t\t\t) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tself.close()\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Enter\n\t\t\tif (event.keyCode === 13) {\n\t\t\t\tevent.stopImmediatePropagation()\n\t\t\t\tif (self.enterCallback !== null) {\n\t\t\t\t\tself.enterCallback()\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\tif (event.type === 'keyup') {\n\t\t\t\t\tevent.preventDefault()\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t}\n\t\t})\n\n\t\tthis._setOptions(this.options)\n\t\tthis._createOverlay()\n\t},\n\t_init() {\n\t\tthis.$dialog.focus()\n\t\tthis._trigger('open')\n\t},\n\t_setOption(key, value) {\n\t\tconst self = this\n\t\tswitch (key) {\n\t\tcase 'title':\n\t\t\tif (this.$title) {\n\t\t\t\tthis.$title.text(value)\n\t\t\t} else {\n\t\t\t\tconst $title = $('

'\n\t\t\t\t\t\t+ value\n\t\t\t\t\t\t+ '

')\n\t\t\t\tthis.$title = $title.prependTo(this.$dialog)\n\t\t\t}\n\t\t\tthis._setSizes()\n\t\t\tbreak\n\t\tcase 'buttons':\n\t\t\tif (this.$buttonrow) {\n\t\t\t\tthis.$buttonrow.empty()\n\t\t\t} else {\n\t\t\t\tconst $buttonrow = $('
')\n\t\t\t\tthis.$buttonrow = $buttonrow.appendTo(this.$dialog)\n\t\t\t}\n\t\t\tif (value.length === 1) {\n\t\t\t\tthis.$buttonrow.addClass('onebutton')\n\t\t\t} else if (value.length === 2) {\n\t\t\t\tthis.$buttonrow.addClass('twobuttons')\n\t\t\t} else if (value.length === 3) {\n\t\t\t\tthis.$buttonrow.addClass('threebuttons')\n\t\t\t}\n\t\t\t$.each(value, function(idx, val) {\n\t\t\t\tconst $button = $('\\n\t
\\n\t\t
    \\n\"\n + ((stack1 = lookupProperty(helpers,\"each\").call(depth0 != null ? depth0 : (container.nullContext || {}),((stack1 = (depth0 != null ? lookupProperty(depth0,\"contact\") : depth0)) != null ? lookupProperty(stack1,\"actions\") : stack1),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(26, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":60,\"column\":3},\"end\":{\"line\":67,\"column\":12}}})) != null ? stack1 : \"\")\n + \"\t\t
\\n\t
\\n\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\t\t\t
  • \\n\t\t\t\t\\n\t\t\t\t\t\\\"\\\"\\n\t\t\t\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":64,\"column\":11},\"end\":{\"line\":64,\"column\":20}}}) : helper)))\n + \"\\n\t\t\t\t\\n\t\t\t
  • \\n\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return ((stack1 = lookupProperty(helpers,\"if\").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,\"contact\") : depth0)) != null ? lookupProperty(stack1,\"avatar\") : stack1),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.program(7, data, 0),\"data\":data,\"loc\":{\"start\":{\"line\":1,\"column\":0},\"end\":{\"line\":21,\"column\":7}}})) != null ? stack1 : \"\")\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,\"contact\") : depth0)) != null ? lookupProperty(stack1,\"profileUrl\") : stack1),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.program(18, data, 0),\"data\":data,\"loc\":{\"start\":{\"line\":22,\"column\":0},\"end\":{\"line\":50,\"column\":7}}})) != null ? stack1 : \"\")\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,\"contact\") : depth0)) != null ? lookupProperty(stack1,\"hasTwoActions\") : stack1),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(23, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":51,\"column\":0},\"end\":{\"line\":55,\"column\":7}}})) != null ? stack1 : \"\")\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,\"contact\") : depth0)) != null ? lookupProperty(stack1,\"hasManyActions\") : stack1),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(25, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":56,\"column\":0},\"end\":{\"line\":70,\"column\":7}}})) != null ? stack1 : \"\");\n},\"useData\":true});","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
    \\n\t
    \\n\t

    \"\n + container.escapeExpression(((helper = (helper = lookupProperty(helpers,\"couldNotLoadText\") || (depth0 != null ? lookupProperty(depth0,\"couldNotLoadText\") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"couldNotLoadText\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":5},\"end\":{\"line\":3,\"column\":25}}}) : helper)))\n + \"

    \\n
    \\n\";\n},\"useData\":true});","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
    \\n\t
    \\n\t

    \"\n + container.escapeExpression(((helper = (helper = lookupProperty(helpers,\"noContactsFoundText\") || (depth0 != null ? lookupProperty(depth0,\"noContactsFoundText\") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"noContactsFoundText\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":5},\"end\":{\"line\":4,\"column\":28}}}) : helper)))\n + \"

    \\n
    \\n\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\\n\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return ((stack1 = lookupProperty(helpers,\"if\").call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? lookupProperty(depth0,\"canInstallApp\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(6, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":10,\"column\":0},\"end\":{\"line\":12,\"column\":0}}})) != null ? stack1 : \"\");\n},\"6\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\\n\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return ((stack1 = lookupProperty(helpers,\"unless\").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,\"contacts\") : depth0)) != null ? lookupProperty(stack1,\"length\") : stack1),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":1,\"column\":0},\"end\":{\"line\":6,\"column\":11}}})) != null ? stack1 : \"\")\n + \"
    \\n\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"contactsAppEnabled\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.program(5, data, 0),\"data\":data,\"loc\":{\"start\":{\"line\":8,\"column\":0},\"end\":{\"line\":12,\"column\":7}}})) != null ? stack1 : \"\");\n},\"useData\":true});","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
    \\n\t
    \\n\t

    \"\n + container.escapeExpression(((helper = (helper = lookupProperty(helpers,\"loadingText\") || (depth0 != null ? lookupProperty(depth0,\"loadingText\") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"loadingText\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":5},\"end\":{\"line\":3,\"column\":20}}}) : helper)))\n + \"

    \\n
    \\n\";\n},\"useData\":true});","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\\n\\n
    \\n
    \\n\";\n},\"useData\":true});","var Handlebars = require(\"../../../../node_modules/handlebars/runtime.js\");\nfunction __default(obj) { return obj && (obj.__esModule ? obj[\"default\"] : obj); }\nmodule.exports = (Handlebars[\"default\"] || Handlebars).template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"\";\n},\"compiler\":[8,\">= 4.3.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=\"function\", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {\n if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n return parent[propertyName];\n }\n return undefined\n };\n\n return \"
  • \\n\t\\n\t\t\"\n + ((stack1 = lookupProperty(helpers,\"if\").call(alias1,(depth0 != null ? lookupProperty(depth0,\"icon\") : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data,\"loc\":{\"start\":{\"line\":3,\"column\":2},\"end\":{\"line\":3,\"column\":41}}})) != null ? stack1 : \"\")\n + \"\\n\t\t\"\n + alias4(((helper = (helper = lookupProperty(helpers,\"title\") || (depth0 != null ? lookupProperty(depth0,\"title\") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"title\",\"hash\":{},\"data\":data,\"loc\":{\"start\":{\"line\":4,\"column\":8},\"end\":{\"line\":4,\"column\":17}}}) : helper)))\n + \"\\n\t\\n
  • \\n\";\n},\"useData\":true});","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","// 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","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","__webpack_require__.amdO = {};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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__.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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2943;","__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\t2943: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(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(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(47957); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","loadedScripts","loadedStyles","updatableNotification","getDefaultNotificationFunction","setDefault","callback","this","hide","$row","_","undefined","each","$","toastify","hideToast","console","error","call","showHtml","html","options","isHTML","timeout","TOAST_PERMANENT_TIMEOUT","toast","showMessage","toastElement","show","text","toString","split","join","escapeHTML","showUpdate","showTemporary","TOAST_DEFAULT_TIMEOUT","isHidden","find","length","ajaxConnectionLostHandler","Notification","t","trailing","dynamicSlideToggleEnabled","enableDynamicSlideToggle","Apps","$el","removeClass","trigger","addClass","method","endpoint","OC","type","toUpperCase","url","generateOcsUrl","data","success","bind","getApps","getKeys","app","getValue","key","defaultValue","setValue","value","deleteKey","appConfig","window","oc_appconfig","AppConfig","_oc_appswebroots","methodMap","create","update","patch","delete","read","parsePropFindResult","result","davProperties","subResult","props","href","propStat","status","properties","propKey","id","parseIdFromLocation","queryPos","indexOf","substr","parts","pop","isSuccessStatus","callPropPatch","client","model","headers","propPatch","attrs","changedProp","warn","convertModelAttributesToDavProperties","changed","then","toJSON","Backbone","VendorBackbone","Object","assign","davCall","dav","baseUrl","xmlNamespaces","resolveUrl","requestToken","propFind","depth","response","propsMapping","results","body","shift","callPropFind","request","callMkCol","responseJson","locationHeader","xhr","getResponseHeader","callMethod","davSync","params","isCollection","Collection","hasInnerCollection","usePUT","collection","Error","urlError","JSON","stringify","processData","prototype","textStatus","errorThrown","context","_oc_config","Contact","Model","defaults","fullName","lastMessage","actions","hasOneAction","hasTwoActions","hasManyActions","initialize","get","set","ContactCollection","ContactsListView","View","_collection","_subViews","render","self","forEach","contact","item","ContactsListItemView","append","on","_onChildActionMenuToggle","push","$src","view","className","_template","_model","_actionMenuShown","events","contactTemplate","require","template","_onOtherActionMenuOpened","delegateEvents","imageplaceholder","tooltip","placement","_onToggleActionsMenu","is","ContactsMenuView","_loadingTemplate","_errorTemplate","_contentTemplate","_contactsTemplate","_contacts","_searchTerm","templates","loading","menu","list","_onSearch","e","searchTerm","val","loadingTemplate","errorTemplate","couldNotLoadText","contentTemplate","searchContactsText","contactsTemplate","noContactsFoundText","showAllContactsText","contactsAppMgmtText","showLoading","loadingText","showError","showContacts","viewData","contacts","contactsAppEnabled","contactsAppURL","canInstallApp","contactsAppMgmtURL","searchVal","focus","ContactsMenu","_$trigger","_view","_contactsPromise","el","_loadContacts","_toggleVisibility","Promise","resolve","_getContacts","filter","term","catch","rawUid","document","getElementsByTagName","getAttribute","displayName","currentUser","Search","isA11yActivation","event","global","emit","token","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","dialogsCounter","alert","title","modal","message","OK_BUTTON","info","confirm","confirmDestructive","buttons","confirmHtml","prompt","name","password","_getMessageTemplate","$tmpl","dialogName","dialogId","$dlg","octemplate","dialog_name","input","attr","label","buttonlist","click","ocdialog","defaultButton","closeOnEscape","close","filepicker","multiselect","mimetypeFilter","path","sortField","sortOrder","emptyText","newText","filesClient","OCA","Sharing","PublicApp","fileList","filelist","allowDirectoryChooser","_getFilePickerTemplate","$filePicker","emptytext","newtext","nameCol","sizeCol","modifiedCol","prepend","$showGridView","_onGridviewChange","_getGridSettings","newButton","stopImmediatePropagation","preventDefault","$input","submit","newName","lastPos","lastIndexOf","selectRange","$form","$submit","stopPropagation","filename","trimmedName","trim","match","isFileNameValid","file","escape","checkInput","newname","createDirectory","always","_fillFilePicker","ready","$fileListHeader","$filelist","$filelistContainer","$dirTree","_handleTreeListSelect","_handlePickerClick","dir","currentTarget","functionToCall","returnType","datapath","index","element","selectedName","button","width","height","style","remove","buttonEnableDisable","closest","prop","fail","content","dialogType","allowHtml","escapeFunction","cancel","classes","confirmClasses","closeCallback","_fileexistsshown","fileexists","original","replacement","controller","dialogDeferred","resampleHermite","canvas","W","H","W2","H2","Math","round","img","getContext","getImageData","img2","data2","ratio_w","ratio_h","ratio_w_half","ceil","ratio_h_half","j","i","x2","weight","weights","weights_alpha","gx_r","gx_g","gx_b","gx_a","center_y","yy","floor","dy","abs","center_x","w0","xx","dx","w","sqrt","clearRect","max","putImageData","addConflict","$conflicts","$conflict","clone","$originalDiv","$replacementDiv","size","mtime","lastModified","directory","urlSpec","x","y","c","etag","forceIcon","previewpath","Files","generatePreviewUrl","replace","css","FileReader","reader","onload","blob","Blob","target","URL","webkitURL","originalUrl","createObjectURL","image","Image","src","createElement","min","drawImage","toDataURL","readAsArrayBuffer","reject","getCroppedPreview","checkboxId","count","n","parent","children","_getFileExistsTemplate","allnewfiles","allexistingfiles","why","what","onCancel","onContinue","closeButton","$primaryButton","updatePrimaryButton","checkedCount","$checkbox","promise","gridview","toggleClass","isGridView","hasClass","defer","$filePickerTemplate","tmpl","$listTmpl","detach","jqXHR","$messageTemplate","$fileexistsTemplate","_getFileList","mimeType","mimetypes","empty","advancedFilter","getFolderContents","files","mimetype","showHiddenInput","getElementById","startsWith","comparator","Comparators","fileInfo1","fileInfo2","sort","file1","file2","isFavorite","fileInfo","tags","_fillSlug","idx","entry","simpleSize","sizeColor","isEncrypted","icon","parseInt","pow","filename1","filename2","date","previewUrl","addButton","$template","paths","prependTo","getOcDialog","_changeButtonsText","$element","ctrlKey","copyText","folder","moveText","eq","manageFromDocument","getToken","setToken","newToken","OCEventSource","joinChar","dataStr","typelessListeners","closed","listeners","encodeURIComponent","useFallBack","EventSource","iframeId","iframeCount","fallBackSources","iframe","source","onmessage","parse","listen","fallBackCallBack","done","lastLength","addEventListener","currentMenu","currentMenuToggle","hideMenus","complete","lastMenu","slideUp","apply","arguments","isAdmin","_oc_isadmin","_oc_l10n_registry_translations","_oc_l10n_registry_plural_functions","hasAppTranslations","appId","getAppTranslations","translations","pluralFunction","L10n","load","appName","generateFilePath","register","pluralForm","bundle","_getPlural","extend","_unregister","translate","vars","allOptions","sanitize","optSanitize","DOMPurify","identity","optEscape","translation","a","b","r","_build","translatePlural","textSingular","textPlural","identifier","plural","number","language","substring","Handlebars","startSaving","selector","startAction","stop","finishedSaving","finishedAction","finishedSuccess","finishedError","delay","fadeOut","pageLoadTime","init","requirePasswordConfirmation","moment","requiresPasswordConfirmation","serverTimeDiff","nc_pageLoad","timeSinceLogin","nc_lastLogin","backendAllowsPasswordConfirmation","rejectCallback","config","_confirmPassword","$dialog","$error","$buttons","generateUrl","lastLogin","theme","_theme","_handlers","_pushState","strParams","history","pushState","location","pathname","navigator","userAgent","toLowerCase","pattern","patterns","querySelectorAll","ii","fill","stroke","removeAttribute","setAttribute","replaceState","hash","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","_decodeQuery","query","parseUrlQuery","search","_onPopState","state","chunkify","tz","charAt","m","History","humanFileSize","computerFileSize","string","s","bytes","matches","parseFloat","isFinite","k","kb","mb","gb","g","tb","pb","p","formatDate","timestamp","format","TESTING","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","outer","position","top","left","visibility","overflow","appendChild","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","Date","getFullYear","getMonth","getDate","naturalSortCompare","aa","bb","aNum","Number","bNum","localeCompare","waitFor","interval","internalCallback","setTimeout","isCookieSetToValue","cookies","cookie","debug","_oc_debug","webroot","_oc_webroot","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","fileIsBlacklisted","Config","addScript","script","addStyle","createStyleSheet","appSettings","args","appid","scriptName","cache","settings","popup","arrowclass","loadJS","scriptname","jqxhr","appswebroots","dialogs","getCurrentUser","uid","isUserAdmin","L10N","_ajaxConnectionLostHandler","_processAjaxError","statusText","timer","setInterval","clearInterval","registerXHRForErrorProcessing","readyState","getCapabilities","realGetCapabilities","registerMenu","$toggle","$menuEl","toggle","headerMenu","isClickableElement","slideToggle","showMenu","unregisterMenu","off","basename","encodePath","dirname","isSamePath","joinPaths","getHost","host","getHostName","hostname","getPort","port","getProtocol","protocol","getCanonicalLocale","getLocale","getLanguage","addTranslations","buildQueryString","parseQueryString","queryString","components","part","decodeURIComponent","msg","PasswordConfirmation","Plugins","_plugins","targetName","plugin","plugins","getPlugins","attach","targetObject","Util","filePath","namespaces","tail","getRootPath","getRootUrl","imagePath","redirect","targetURL","reload","getRequestToken","linkTo","linkToOCS","service","version","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","resp","poll","setRequestToken","startPolling","NaN","session_lifetime","isNaN","getInterval","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_h","$createElement","_c","_self","staticClass","_l","class","active","unread","appLabel","_v","_s","_e","scopedSlots","_u","fn","proxy","localeAliases","zh","zh_Hans","zh_Hans_CN","zh_Hans_HK","zh_Hans_MO","zh_Hans_SG","zh_Hant","zh_Hant_HK","zh_Hant_MO","zh_Hant_TW","locale","hasOwnProperty","initCore","$menu","$excludedPageClasses","allowAuthErrors","loadState","loadConfig","auto_logout","lastActive","now","localStorage","setItem","newValue","logoutUrl","registerAutoLogout","session_keepalive","initSessionHeartBeat","Vue","methods","appMenu","AppMenu","$mount","setNavigationCounter","counter","setUpMainMenu","delegate","$page","which","metaKey","includes","snapper","Snap","disable","maxPosition","minDragDistance","animating","oldSnapperOpen","open","oldSnapperClose","_snapperOpen","_snapperClose","keypress","$target","navigationBarSlideGestureEnabled","navigationBarSlideGestureAllowed","navigationBarSlideGestureEnablePending","enable","toggleSnapperOnSize","resize","ex","TypeError","urlRegex","plainToRich","formatLinksRich","richToPlain","formatLinksPlain","leadingSpace","trailingSpace","linkText","$content","$this","dismissOptions","dismiss","menuItem","div","classList","add","innerText","ocs","product","onclick","whatsNew","regular","whatsNewTextItem","innerHTML","changelogURL","rel","onQuerySuccess","onQueryError","onDismissSuccess","onDismissError","func","funcName","oldFunc","newFunc","types","loadedStylesheets","loadScript","scriptPath","btoa","onerror","head","loadStylesheet","stylePath","link","showSuccess","warning","showWarning","showInfo","Accessibility","disableKeyboardShortcuts","Collaboration","registerType","typeDefinition","action","getTypes","keys","getIcon","typeIconClass","getLabel","typeString","getLink","Comments","InitialState","Loader","Toast","WhatsNew","warnIfNotTesting","setDeprecatedProp","cb","Array","isArray","defineProperty","autosize","ClipboardJS","md5","OCP","user","ie8fix","hidedefault","displayname","setAvatarForUnknownUser","String","$div","devicePixelRatio","oc_userconfig","avatar","clearimageplaceholder","alt","entryTemplate","shareWith","shareType","appendTo","$list","topAction","concat","hyperlink","clickedList","has","clickedTarget","attrName","attrValue","_create","originalCss","display","originalTitle","tabIndex","role","insertBefore","removeAttr","$buttonrow","$button","enterCallback","keyCode","_setOptions","_createOverlay","_init","_trigger","_setOption","$title","_setSizes","$defaultButton","$closeButton","closeCB","lessHeight","outerHeight","contentDiv","overlay","_destroyOverlay","widget","setEnterCallback","unsetEnterCallback","destroy","Template","elem","_html","o","outerHTML","toRgb","Color","mixPalette","steps","color1","color2","palette","step","ends","stepCalc","red","yellow","blue","palette1","palette2","palette3","maximum","finalInt","hashToInt","seed","rgb","placeholderText","map","word","elm","crossDomain","setRequestHeader","start","end","setSelectionRange","createTextRange","range","collapse","moveEnd","moveStart","select","showPassword","setState","checkbox","$clone","tabindex","autocomplete","cloneElement","insertAfter","outerWidth","contents","supportedBrowsersRegExp","getUserAgentRegExp","allowHigherVersions","browsers","browserslistConfig","browserslist","getBuilder","clearOnLogout","persist","build","getLoggerBuilder","setApp","detectUser","redirectPath","isBrowserOverridden","browserStorage","test","logger","areaSelector","area","hideArea","slideDown","showArea","onpopstate","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_IMPORT_4___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","___CSS_LOADER_URL_REPLACEMENT_4___","module","exports","container","depth0","helpers","partials","stack1","lookupProperty","propertyName","nullContext","program","noop","alias1","lambda","alias2","escapeExpression","helper","hooks","helperMissing","alias3","alias4","webpackContext","req","webpackContextResolve","__webpack_require__","code","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","amdD","amdO","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","splice","getter","__esModule","d","definition","enumerable","globalThis","Function","obj","Symbol","toStringTag","nmd","baseURI","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-main.js?v=ca0f40e9a2ecf9de4f31","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/OC/legacy-loader.js","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/contactsmenu.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/OCA/search.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n-registry.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/appsettings.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=js&","webpack://nextcloud/./core/src/components/AppMenu.vue?9ba0","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=template&id=56ca63fa&scoped=true&","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/Polyfill/tooltip.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/BrowsersListService.js","webpack:///nextcloud/core/src/services/BrowserStorageService.js","webpack:///nextcloud/core/src/utils/RedirectUnsupportedBrowsers.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=56ca63fa&lang=scss&scoped=true&","webpack:///nextcloud/core/src/OC/contactsmenu/contact.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/error.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/list.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/loading.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/menu.handlebars","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/amd define","webpack:///nextcloud/webpack/runtime/amd options","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { generateFilePath } from '@nextcloud/router'\n\nconst loadedScripts = {}\nconst loadedStyles = []\n\n/**\n * Load a script for the server and load it. If the script is already loaded,\n * the event handler will be called directly\n *\n * @param {string} app the app id to which the script belongs\n * @param {string} script the filename of the script\n * @param {Function} ready event handler to be called when the script is loaded\n * @return {jQuery.Deferred}\n * @deprecated 16.0.0 Use OCP.Loader.loadScript\n */\nexport const addScript = (app, script, ready) => {\n\tconsole.warn('OC.addScript is deprecated, use OCP.Loader.loadScript instead')\n\n\tlet deferred\n\tconst path = generateFilePath(app, 'js', script + '.js')\n\tif (!loadedScripts[path]) {\n\t\tdeferred = $.Deferred()\n\t\t$.getScript(path, () => deferred.resolve())\n\t\tloadedScripts[path] = deferred\n\t} else {\n\t\tif (ready) {\n\t\t\tready()\n\t\t}\n\t}\n\treturn loadedScripts[path]\n}\n\n/**\n * Loads a CSS file\n *\n * @param {string} app the app id to which the css style belongs\n * @param {string} style the filename of the css file\n * @deprecated 16.0.0 Use OCP.Loader.loadStylesheet\n */\nexport const addStyle = (app, style) => {\n\tconsole.warn('OC.addStyle is deprecated, use OCP.Loader.loadStylesheet instead')\n\n\tconst path = generateFilePath(app, 'css', style + '.css')\n\tif (loadedStyles.indexOf(path) === -1) {\n\t\tloadedStyles.push(path)\n\t\tif (document.createStyleSheet) {\n\t\t\tdocument.createStyleSheet(path)\n\t\t} else {\n\t\t\tstyle = $('')\n\t\t\t$('head').append(style)\n\t\t}\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author npmbuildbot[bot] \"npmbuildbot[bot]@users.noreply.github.com\"\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index'\nimport Notification from './notification'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * @copyright Bernhard Posselt 2014\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
    I'm sliding up
    \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Robin Appelman \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * Copyright (c) 2015\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * @copyright 2017 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { Collection, Model, View } from 'backbone'\n\nimport OC from './index'\n\n/**\n * @class Contact\n */\nconst Contact = Model.extend({\n\tdefaults: {\n\t\tfullName: '',\n\t\tlastMessage: '',\n\t\tactions: [],\n\t\thasOneAction: false,\n\t\thasTwoActions: false,\n\t\thasManyActions: false\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\tinitialize: function() {\n\t\t// Add needed property for easier template rendering\n\t\tif (this.get('actions').length === 0) {\n\t\t\tthis.set('hasOneAction', true)\n\t\t} else if (this.get('actions').length === 1) {\n\t\t\tthis.set('hasTwoActions', true)\n\t\t\tthis.set('secondAction', this.get('actions')[0])\n\t\t} else {\n\t\t\tthis.set('hasManyActions', true)\n\t\t}\n\t}\n})\n\n/**\n * @class ContactCollection\n * @private\n */\nconst ContactCollection = Collection.extend({\n\tmodel: Contact\n})\n\n/**\n * @class ContactsListView\n * @private\n */\nconst ContactsListView = View.extend({\n\n\t/** @type {ContactCollection} */\n\t_collection: undefined,\n\n\t/** @type {array} */\n\t_subViews: [],\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis._collection = options.collection\n\t},\n\n\t/**\n\t * @returns {self}\n\t */\n\trender: function() {\n\t\tvar self = this\n\t\tself.$el.html('')\n\t\tself._subViews = []\n\n\t\tself._collection.forEach(function(contact) {\n\t\t\tvar item = new ContactsListItemView({\n\t\t\t\tmodel: contact\n\t\t\t})\n\t\t\titem.render()\n\t\t\tself.$el.append(item.$el)\n\t\t\titem.on('toggle:actionmenu', self._onChildActionMenuToggle, self)\n\t\t\tself._subViews.push(item)\n\t\t})\n\n\t\treturn self\n\t},\n\n\t/**\n\t * Event callback to propagate opening (another) entry's action menu\n\t *\n\t * @param {type} $src\n\t * @returns {undefined}\n\t */\n\t_onChildActionMenuToggle: function($src) {\n\t\tthis._subViews.forEach(function(view) {\n\t\t\tview.trigger('parent:toggle:actionmenu', $src)\n\t\t})\n\t}\n})\n\n/**\n * @class ContactsListItemView\n * @private\n */\nconst ContactsListItemView = View.extend({\n\n\t/** @type {string} */\n\tclassName: 'contact',\n\n\t/** @type {undefined|function} */\n\t_template: undefined,\n\n\t/** @type {Contact} */\n\t_model: undefined,\n\n\t/** @type {boolean} */\n\t_actionMenuShown: false,\n\n\tevents: {\n\t\t'click .icon-more': '_onToggleActionsMenu'\n\t},\n\n\tcontactTemplate: require('./contactsmenu/contact.handlebars'),\n\n\t/**\n\t * @param {object} data\n\t * @returns {undefined}\n\t */\n\ttemplate: function(data) {\n\t\treturn this.contactTemplate(data)\n\t},\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis._model = options.model\n\t\tthis.on('parent:toggle:actionmenu', this._onOtherActionMenuOpened, this)\n\t},\n\n\t/**\n\t * @returns {self}\n\t */\n\trender: function() {\n\t\tthis.$el.html(this.template({\n\t\t\tcontact: this._model.toJSON()\n\t\t}))\n\t\tthis.delegateEvents()\n\n\t\t// Show placeholder if no avatar is available (avatar is rendered as img, not div)\n\t\tthis.$('div.avatar').imageplaceholder(this._model.get('fullName'))\n\n\t\t// Show tooltip for top action\n\t\tthis.$('.top-action').tooltip({ placement: 'left' })\n\t\t// Show tooltip for second action\n\t\tthis.$('.second-action').tooltip({ placement: 'left' })\n\n\t\treturn this\n\t},\n\n\t/**\n\t * Toggle the visibility of the action popover menu\n\t *\n\t * @private\n\t * @returns {undefined}\n\t */\n\t_onToggleActionsMenu: function() {\n\t\tthis._actionMenuShown = !this._actionMenuShown\n\t\tif (this._actionMenuShown) {\n\t\t\tthis.$('.menu').show()\n\t\t} else {\n\t\t\tthis.$('.menu').hide()\n\t\t}\n\t\tthis.trigger('toggle:actionmenu', this.$el)\n\t},\n\n\t/**\n\t * @private\n\t * @argument {jQuery} $src\n\t * @returns {undefined}\n\t */\n\t_onOtherActionMenuOpened: function($src) {\n\t\tif (this.$el.is($src)) {\n\t\t\t// Ignore\n\t\t\treturn\n\t\t}\n\t\tthis._actionMenuShown = false\n\t\tthis.$('.menu').hide()\n\t}\n})\n\n/**\n * @class ContactsMenuView\n * @private\n */\nconst ContactsMenuView = View.extend({\n\n\t/** @type {undefined|function} */\n\t_loadingTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_errorTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_contentTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_contactsTemplate: undefined,\n\n\t/** @type {undefined|ContactCollection} */\n\t_contacts: undefined,\n\n\t/** @type {string} */\n\t_searchTerm: '',\n\n\tevents: {\n\t\t'input #contactsmenu-search': '_onSearch'\n\t},\n\n\ttemplates: {\n\t\tloading: require('./contactsmenu/loading.handlebars'),\n\t\terror: require('./contactsmenu/error.handlebars'),\n\t\tmenu: require('./contactsmenu/menu.handlebars'),\n\t\tlist: require('./contactsmenu/list.handlebars')\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\t_onSearch: _.debounce(function(e) {\n\t\tvar searchTerm = this.$('#contactsmenu-search').val()\n\t\t// IE11 triggers an 'input' event after the view has been rendered\n\t\t// resulting in an endless loading loop. To prevent this, we remember\n\t\t// the last search term to savely ignore some events\n\t\t// See https://github.com/nextcloud/server/issues/5281\n\t\tif (searchTerm !== this._searchTerm) {\n\t\t\tthis.trigger('search', this.$('#contactsmenu-search').val())\n\t\t\tthis._searchTerm = searchTerm\n\t\t}\n\t}, 700),\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tloadingTemplate: function(data) {\n\t\treturn this.templates.loading(data)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\terrorTemplate: function(data) {\n\t\treturn this.templates.error(\n\t\t\t_.extend({\n\t\t\t\tcouldNotLoadText: t('core', 'Could not load your contacts')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tcontentTemplate: function(data) {\n\t\treturn this.templates.menu(\n\t\t\t_.extend({\n\t\t\t\tsearchContactsText: t('core', 'Search contacts …')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tcontactsTemplate: function(data) {\n\t\treturn this.templates.list(\n\t\t\t_.extend({\n\t\t\t\tnoContactsFoundText: t('core', 'No contacts found'),\n\t\t\t\tshowAllContactsText: t('core', 'Show all contacts …'),\n\t\t\t\tcontactsAppMgmtText: t('core', 'Install the Contacts app')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis.options = options\n\t},\n\n\t/**\n\t * @param {string} text\n\t * @returns {undefined}\n\t */\n\tshowLoading: function(text) {\n\t\tthis.render()\n\t\tthis._contacts = undefined\n\t\tthis.$('.content').html(this.loadingTemplate({\n\t\t\tloadingText: text\n\t\t}))\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\tshowError: function() {\n\t\tthis.render()\n\t\tthis._contacts = undefined\n\t\tthis.$('.content').html(this.errorTemplate())\n\t},\n\n\t/**\n\t * @param {object} viewData\n\t * @param {string} searchTerm\n\t * @returns {undefined}\n\t */\n\tshowContacts: function(viewData, searchTerm) {\n\t\tthis._contacts = viewData.contacts\n\t\tthis.render({\n\t\t\tcontacts: viewData.contacts\n\t\t})\n\n\t\tvar list = new ContactsListView({\n\t\t\tcollection: viewData.contacts\n\t\t})\n\t\tlist.render()\n\t\tthis.$('.content').html(this.contactsTemplate({\n\t\t\tcontacts: viewData.contacts,\n\t\t\tsearchTerm: searchTerm,\n\t\t\tcontactsAppEnabled: viewData.contactsAppEnabled,\n\t\t\tcontactsAppURL: OC.generateUrl('/apps/contacts'),\n\t\t\tcanInstallApp: OC.isUserAdmin(),\n\t\t\tcontactsAppMgmtURL: OC.generateUrl('/settings/apps/social/contacts')\n\t\t}))\n\t\tthis.$('#contactsmenu-contacts').html(list.$el)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {self}\n\t */\n\trender: function(data) {\n\t\tvar searchVal = this.$('#contactsmenu-search').val()\n\t\tthis.$el.html(this.contentTemplate(data))\n\n\t\t// Focus search\n\t\tthis.$('#contactsmenu-search').val(searchVal)\n\t\tthis.$('#contactsmenu-search').focus()\n\t\treturn this\n\t}\n\n})\n\n/**\n * @param {Object} options\n * @param {jQuery} options.el\n * @param {jQuery} options.trigger\n * @class ContactsMenu\n * @memberOf OC\n */\nconst ContactsMenu = function(options) {\n\tthis.initialize(options)\n}\n\nContactsMenu.prototype = {\n\t/** @type {jQuery} */\n\t$el: undefined,\n\n\t/** @type {jQuery} */\n\t_$trigger: undefined,\n\n\t/** @type {ContactsMenuView} */\n\t_view: undefined,\n\n\t/** @type {Promise} */\n\t_contactsPromise: undefined,\n\n\t/**\n\t * @param {Object} options\n\t * @param {jQuery} options.el - the element to render the menu in\n\t * @param {jQuery} options.trigger - the element to click on to open the menu\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis.$el = options.el\n\t\tthis._$trigger = options.trigger\n\n\t\tthis._view = new ContactsMenuView({\n\t\t\tel: this.$el\n\t\t})\n\t\tthis._view.on('search', function(searchTerm) {\n\t\t\tthis._loadContacts(searchTerm)\n\t\t}, this)\n\n\t\tOC.registerMenu(this._$trigger, this.$el, function() {\n\t\t\tthis._toggleVisibility(true)\n\t\t}.bind(this), true)\n\t\tthis.$el.on('beforeHide', function() {\n\t\t\tthis._toggleVisibility(false)\n\t\t}.bind(this))\n\t},\n\n\t/**\n\t * @private\n\t * @param {boolean} show\n\t * @returns {Promise}\n\t */\n\t_toggleVisibility: function(show) {\n\t\tif (show) {\n\t\t\treturn this._loadContacts()\n\t\t} else {\n\t\t\tthis.$el.html('')\n\t\t\treturn Promise.resolve()\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t * @param {string|undefined} searchTerm\n\t * @returns {Promise}\n\t */\n\t_getContacts: function(searchTerm) {\n\t\tvar url = OC.generateUrl('/contactsmenu/contacts')\n\t\treturn Promise.resolve($.ajax(url, {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tfilter: searchTerm\n\t\t\t}\n\t\t}))\n\t},\n\n\t/**\n\t * @param {string|undefined} searchTerm\n\t * @returns {undefined}\n\t */\n\t_loadContacts: function(searchTerm) {\n\t\tvar self = this\n\n\t\tif (!self._contactsPromise) {\n\t\t\tself._contactsPromise = self._getContacts(searchTerm)\n\t\t}\n\n\t\tif (_.isUndefined(searchTerm) || searchTerm === '') {\n\t\t\tself._view.showLoading(t('core', 'Loading your contacts …'))\n\t\t} else {\n\t\t\tself._view.showLoading(t('core', 'Looking for {term} …', {\n\t\t\t\tterm: searchTerm\n\t\t\t}))\n\t\t}\n\t\treturn self._contactsPromise.then(function(data) {\n\t\t\t// Convert contact entries to Backbone collection\n\t\t\tdata.contacts = new ContactCollection(data.contacts)\n\n\t\t\tself._view.showContacts(data, searchTerm)\n\t\t}, function(e) {\n\t\t\tself._view.showError()\n\t\t\tconsole.error('There was an error loading your contacts', e)\n\t\t}).then(function() {\n\t\t\t// Delete promise, so that contacts are fetched again when the\n\t\t\t// menu is opened the next time.\n\t\t\tdelete self._contactsPromise\n\t\t}).catch(console.error.bind(this))\n\t}\n}\n\nexport default ContactsMenu\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Search from './search'\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default {\n\t/**\n\t * @deprecated 20.0.0, will be removed in Nextcloud 22\n\t */\n\tSearch,\n}\n","/**\n * @copyright 2020 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default class Search {\n\n\t/**\n\t * @deprecated 20.0.0, will be removed in Nextcloud 22\n\t */\n\tconstructor() {\n\t\tconsole.warn('OCA.Search is deprecated. Please use the unified search API instead')\n\t}\n\n}\n","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * @copyright 2019 Christoph Wurst \n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author Bartek Przybylski \n * @author Christopher Schäpers \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Daniel Kesselberg \n * @author Florian Schunk \n * @author Gary Kim \n * @author Hendrik Leppelsack \n * @author Jan-Christoph Borchardt \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Julius Härtl \n * @author Loïc Hermann \n * @author Morris Jobke \n * @author Olivier Paroz \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n * @author Thomas Citharel \n * @author Thomas Müller \n * @author Thomas Tanghus \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index'\nimport OCA from '../OCA/index'\nimport { isA11yActivation } from '../Util/a11y'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\tYES_NO_BUTTONS: 70,\n\tOK_BUTTONS: 71,\n\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\tFILEPICKER_TYPE_MOVE: 2,\n\tFILEPICKER_TYPE_COPY: 3,\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t// used to name each dialog\n\tdialogsCounter: 0,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirmDestructive: function(text, title, buttons, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'none',\n\t\t\tbuttons,\n\t\t\tcallback,\n\t\t\tmodal === undefined ? true : modal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t\ttrue\n\t\t)\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn $.when(this._getMessageTemplate()).then(function($tmpl) {\n\t\t\tvar dialogName = 'oc-dialog-' + Dialogs.dialogsCounter + '-content'\n\t\t\tvar dialogId = '#' + dialogName\n\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\tdialog_name: dialogName,\n\t\t\t\ttitle: title,\n\t\t\t\tmessage: text,\n\t\t\t\ttype: 'notice'\n\t\t\t})\n\t\t\tvar input = $('')\n\t\t\tinput.attr('type', password ? 'password' : 'text').attr('id', dialogName + '-input').attr('placeholder', name)\n\t\t\tvar label = $('