Initial commit

This commit is contained in:
FaniryArilanto 2024-12-10 13:55:23 +03:00
commit 258f5b82af
897 changed files with 139907 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.sql

1263
calendar/CHANGELOG.md Normal file

File diff suppressed because it is too large Load Diff

52
calendar/appinfo/info.xml Normal file
View File

@ -0,0 +1,52 @@
<?xml version="1.0"?>
<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>calendar</id>
<name>Calendar</name>
<summary>A Calendar app for Nextcloud</summary>
<description><![CDATA[The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.
* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.
* 🌐 **WebCal Support!** Want to see your favorite teams matchdays in your calendar? No problem!
* 🙋 **Attendees!** Invite people to your events
* ⌚️ **Free/Busy!** See when your attendees are available to meet
* ⏰ **Reminders!** Get alarms for events inside your browser and via email
* 🔍 Search! Find your events at ease
* ☑️ Tasks! See tasks with a due date directly in the calendar
* 🙈 **Were not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.
]]></description>
<version>4.7.16</version>
<licence>agpl</licence>
<author>Anna Larch</author>
<author homepage="https://github.com/nextcloud/groupware">Nextcloud Groupware Team</author>
<namespace>Calendar</namespace>
<documentation>
<user>https://docs.nextcloud.com/server/latest/user_manual/en/groupware/calendar.html</user>
<admin>https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html</admin>
<developer>https://github.com/nextcloud/calendar/wiki</developer>
</documentation>
<category>office</category>
<category>organization</category>
<website>https://github.com/nextcloud/calendar/</website>
<bugs>https://github.com/nextcloud/calendar/issues</bugs>
<repository type="git">https://github.com/nextcloud/calendar.git</repository>
<screenshot>https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_new_event.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_room_suggestion.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/calendar/main/screenshots/week_sidebar.png</screenshot>
<dependencies>
<php min-version="8.0" max-version="8.3" />
<nextcloud min-version="26" max-version="29" />
</dependencies>
<background-jobs>
<job>OCA\Calendar\BackgroundJob\CleanUpOutdatedBookingsJob</job>
</background-jobs>
<navigations>
<navigation>
<id>calendar</id>
<name>Calendar</name>
<route>calendar.view.index</route>
<icon>calendar.svg</icon>
<order>5</order>
</navigation>
</navigations>
</info>

View File

@ -0,0 +1,70 @@
<?php
declare(strict_types=1);
/**
* Calendar App
*
* @author Georg Ehrke
* @author Thomas Müller
* @author Jonas Heinrich
*
* @copyright 2018 Georg Ehrke <oc.list@georgehrke.com>
* @copyright 2016 Thomas Müller <thomas.mueller@tmit.eu>
* @copyright 2023 Jonas Heinrich <heinrich@synyx.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
return [
'routes' => [
// User views
['name' => 'view#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'view#index', 'url' => '/new', 'verb' => 'GET', 'postfix' => 'direct.new'],
['name' => 'view#index', 'url' => '/new/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'postfix' => 'direct.new.timerange'],
['name' => 'view#index', 'url' => '/edit/{objectId}', 'verb' => 'GET', 'postfix' => 'direct.edit'],
['name' => 'view#index', 'url' => '/edit/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'direct.edit.recurrenceId'],
['name' => 'view#index', 'url' => '/{view}/{timeRange}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange'],
['name' => 'view#index', 'url' => '/{view}/{timeRange}/new/{mode}/{isAllDay}/{dtStart}/{dtEnd}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.new'],
['name' => 'view#index', 'url' => '/{view}/{timeRange}/edit/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'requirements' => ['view' => 'timeGridDay|timeGridWeek|dayGridMonth|multiMonthYear|listMonth'], 'postfix' => 'view.timerange.edit'],
['name' => 'view#getCalendarDotSvg', 'url' => '/public/getCalendarDotSvg/{color}.svg', 'verb' => 'GET'],
// Appointments
['name' => 'appointment#index', 'url' => '/appointments/{userId}', 'verb' => 'GET'],
['name' => 'appointment#show', 'url' => '/appointment/{token}', 'verb' => 'GET'],
['name' => 'booking#getBookableSlots', 'url' => '/appointment/{appointmentConfigId}/slots', 'verb' => 'GET'],
['name' => 'booking#bookSlot', 'url' => '/appointment/{appointmentConfigId}/book', 'verb' => 'POST'],
['name' => 'booking#confirmBooking', 'url' => '/appointment/confirm/{token}', 'verb' => 'GET'],
// Public views
['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}', 'verb' => 'GET'],
['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{view}/{timeRange}', 'verb' => 'GET', 'postfix' => 'publicview.timerange'],
['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{view}/{timeRange}/view/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.view'],
['name' => 'publicView#public_index_with_branding', 'url' => '/p/{token}/{fancyName}', 'verb' => 'GET', 'postfix' => 'fancy.name'],
['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}', 'verb' => 'GET'],
['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}/{view}/{timeRange}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.embed'],
['name' => 'publicView#public_index_for_embedding', 'url' => '/embed/{token}/{view}/{timeRange}/view/{mode}/{objectId}/{recurrenceId}', 'verb' => 'GET', 'postfix' => 'publicview.timerange.view.embed'],
['name' => 'publicView#public_index_for_embedding', 'url' => '/public/{token}', 'verb' => 'GET', 'postfix' => 'legacy'],
// Autocompletion
['name' => 'contact#searchAttendee', 'url' => '/v1/autocompletion/attendee', 'verb' => 'POST'],
['name' => 'contact#searchLocation', 'url' => '/v1/autocompletion/location', 'verb' => 'POST'],
['name' => 'contact#searchPhoto', 'url' => '/v1/autocompletion/photo', 'verb' => 'POST'],
// Circles
['name' => 'contact#getCircleMembers', 'url' => '/v1/circles/getmembers', 'verb' => 'GET'],
// Settings
['name' => 'settings#setConfig', 'url' => '/v1/config/{key}', 'verb' => 'POST'],
// Tools
['name' => 'email#sendEmailPublicLink', 'url' => '/v1/public/sendmail', 'verb' => 'POST'],
],
'resources' => [
'appointmentConfig' => ['url' => '/v1/appointment_configs']
]
];

View File

@ -0,0 +1,388 @@
{
"hashes": {
"CHANGELOG.md": "a796a7dd01c8f73d618f79dfba793d043bb19bf4a43204650c16a83c5a8504d1f887c63155f25eb3f8aac4e96172061eb5bf221dcd7932a0741906a7219dd2fc",
"appinfo\/info.xml": "912aa71f1a68f70f8cea3c37c173308ea96ae3ab287333ad0f0cb50d03b4f6b8ece8cfcdffb5cafaa204f022fad2d4b2eb1769577f1a2998b4862ab7be1b8391",
"appinfo\/routes.php": "75f6acab55673bd1fd6bdec75b3559bdb54a7be3071409fac27d020a2e89843cf7f5eb67b87a65cf13a822c5bddd4351cabd2d7844325cf17a761f3da0a3d10f",
"composer\/autoload.php": "f5f863597199cc9d685732fabef861c91a3031d5737cdfe6aa9023baf5df0abf5fc6544c99dbfe1115c210f515e20400b4ceb853c984beeff5869f255b832cb3",
"css\/app-modal.scss": "3021d7fa8c660d0ee0924d45e6aa4b0ad31d789cec2ec6505f549bd13be749aa088f4ee5f2ee57e3eaee28f0a889c8efcde23a7714c23c325da84ec1a1d21203",
"css\/app-navigation.scss": "3f044ba7d2aca24d63f77f330232c7c1955a103c358a2ce6944002712a28082f90e46c2a8527e71df1d3d110ec22677716f5b98a26676403ffd49f092ba2404d",
"css\/app-settings.scss": "1bc95cb5980c5abf683a8cd8bc8ab419ceccc1af050cec39d7cf0bb1a29b6e2f004871639b36ce99c27920a93c225769a142b17778a36cf419ef574dd5ac2cc4",
"css\/app-sidebar.scss": "d0e5826a3bf94858f89ea6e6d33444eb5bc7fbfa564f63555e5df8991a0b4cae25691605d589ac4f2aaacfbc88cbfa7b9b7769b34b4148ccd0a45884da1acaf9",
"css\/calendar.scss": "1e1791ea8b0dd41493ac707dfbad413ac835be73ec62e4a00de8e8730cbe0bf95aab5ce20a897fff959d05d4c1d1a624004f6a9d4db511765f74977e6fc74ebb",
"css\/dashboard.css": "15410e63b69eeeb7c9a1ba66e865af01f966c9dec7c64b63e5d2b8e9eb47def52225beeee3b568eb76128d9afe38230566ecc025e58dcb01c95f4805e1e1f605",
"css\/freebusy.scss": "ac9c232360a96adb10616c5e735115c3301dc167bed2b93a9ecc608db0094fea8ebbb6e4fca4df3fcafdb274a4809cbc4ef03ca8513347c07426a466f76e28c7",
"css\/fullcalendar.scss": "40919a7fc61509710c866443d5b740fb58535bc074c6310422432e021a4052fa7b997d2a8920b15b41b22c0f60df2db3a1e8b8d2f57abc119ff32e4ef0ba7889",
"css\/global.scss": "5829d925e831302dd8b30ad376bce3714a8d2514a8851b88ef028b7633b4f5ff0e70601fc33df6df51dc03a7d7003b8f358cbcde86eb26bb67ab1d053c7b3d3b",
"css\/import.scss": "e7601eebfae4baaf0cc7004274d894c4bf3d3e7d6f04bf710109ba59993ff2aa8774b1a9a217da211e3c3f64ea050514c3d86d51e3fc3e8358813bcf191aa383",
"css\/print.scss": "5f1eb872969ced560d289d0580732d4dac4558f51d86d2d8c56aa2c10308a9178cd7eb57ef727addbb13376d641ffad72538d0aa725077b4dd81411a4bbfaef1",
"css\/props-linkify-links.scss": "ee26231e2d1862a8072fff1cfe8432e44f6ad82d49468be2a6434bb6acee96856a6a3fd1933e8a7729742ae749883aa4a9b0a7edc022240664640c847fb703ce",
"css\/public.scss": "3252d92a5bf74fe37bd9d983a306a87a2a399ec1f35a3590f0694ad7c0344a741e1183b8234ac4b51fd5898e1ee8681d5ebac221d1bac363da71af2414a04d61",
"img\/LICENSES.md": "84e3fb15e736957ce217bdc2efd0c6e4f970686be889f2953dc695f195337fc5f3e459b1a52921948389cb432be4a256e1e7cef39682db6a41a706a120a91a94",
"img\/calendar-dark.svg": "61b54ad4e5271f15dd7ed09819586fcb73ebd9fc34e23ce1d9aeda7158a8ee6be0c3aac07726fe90a5144320a081b6cecc40203e43b1a5770444d6121cc51952",
"img\/calendar.png": "22bb289173bdd2314d4e2d030adf61399b1e801d90c19fc9091136cfbf07669202bc86c66bba0195a63ed1f5881185cb27699d91fe548706a8f6d8f6c995ac97",
"img\/calendar.svg": "67a408c4e5b522220924b9713794683c77962398c66f327c94e299ff547e24ef00b7fff2684d9fea4210043dbcb8b7a95b76b3d3ce7bb0ae3f5a4eb1f2809748",
"img\/favicon-mask.svg": "ab10d234133b514379651f9924adaf8c5f95ea90de3fe022123779e05d283268bb49a7176f44e84164d873461792cb652fa30b830d914e7f13532defff9d8d18",
"img\/favicon-touch.png": "5d35f095ac92ac48c1053322b03409a430f3b0989a89e3fb7df2cda41be6bc58bb565b701b2358c9070ca508e6f1ffd72a6cc1e1810a48c8bd1a0267dbbdef65",
"img\/favicon-touch.svg": "ea0e93f30709f73ebaf181d7d157df98b5cf75a59c014bde751ffb845be813e9a262e55e875736f7296808f60e370a5c110e56569d4fc2790c93316d0c52fdc0",
"img\/favicon.ico": "20faa7a50435af71a0d409320a7df6429d03c853251f9250a67b776ea03824db202509149372c083c10633b708c03f3fbe422e97cd26211a811627e22d7fdd37",
"img\/favicon.png": "b43eb9b515fc156f88cec45930a9cf2f9e96d24ad95d3b7740d6eeebf1b3de0ba66042ead25fa52aeb79e04e5838e1b7b327ee9e59163301cdad7f9c436ce372",
"img\/favicon.svg": "43443899a503fc4d22c0fae542c586f363bfee086f28d9eb78f644790b3bcd228cef295ceac6dc958d9569b9473790b68af1da1b8a957ebd7eb989e2dfff5c1b",
"js\/calendar-appointments-booking.js": "bccbd4702d9eb32f22c8d1e3e29f3a3d6f87ee8c1c798ba82ed4870b2a47ef44f8b606b06d50ace92c00fc530e2af98085c1499d319d12c0ee30d4d324af97e2",
"js\/calendar-appointments-booking.js.LICENSE.txt": "317f05d7f7e52892ecc56106b3ee112e76b0dcd272dd1d52266f6c13504c940c1f0e2b1ce490bd1047e76b175514c53327f48863ec66eb256e0ca3bf06ac0982",
"js\/calendar-appointments-booking.js.map": "48496cf425540c3641dd3e27c6e2a662caf0501cbb94d21d082587d4e29660e651b7a2a806c2cba39eed8f69bdd89552a914999258427de11fdc367b65078aa4",
"js\/calendar-appointments-confirmation.js": "aad136802838d05486b35506a01dfb4b36e3891fce53b119dcc6671fca0a607cfec81104af6b6566432b69f0540ae4e5e121e6583106adee3e40fe8b45852f10",
"js\/calendar-appointments-confirmation.js.LICENSE.txt": "617c42ba14cdbc75f6fe2d44b04e229b77d5c68bdcb3503b32b18c9c6823e105ce49e9c2c030e36c8dfcbe40a2428e17daab478043bda4563fa88199ba99ca1b",
"js\/calendar-appointments-confirmation.js.map": "f596208579a976b38732da12b8eef62eab2d18a8cd46669081089dfe4e664893c9d835a1afecd8645169382f462152239a524b387b6ab3c97f86d1dd1d8fe800",
"js\/calendar-appointments-conflict.js": "927d2a4228179e2b7b38f432a9590541a2aa1a5be8c0842bea319e8e11017c128d1d39e0f29ff11b1c71734bdd88d2d923cf694b73afb668189dd95371eb9b9b",
"js\/calendar-appointments-conflict.js.LICENSE.txt": "617c42ba14cdbc75f6fe2d44b04e229b77d5c68bdcb3503b32b18c9c6823e105ce49e9c2c030e36c8dfcbe40a2428e17daab478043bda4563fa88199ba99ca1b",
"js\/calendar-appointments-conflict.js.map": "a75b074291ec92fe9df37c6a1435c7e929daa7a20481e0575ebbce85b5db3f236ce9934b091a900d5fc3c1294e76259e2d6599649eaf48aa445d2f3b44717f87",
"js\/calendar-appointments-overview.js": "deba072a83508537a8e6f889e45d3e4e15e1e023cdfba6c2e5cea46f604df389efbbbca4a6ceee387cd062532e94e4d29f232acc616ec8f312c2e9eaeb081fb4",
"js\/calendar-appointments-overview.js.LICENSE.txt": "4fbe0c6422d04d34e192cc22151dbc8bb4aeef16a0aae08aa33ec70184f1301abd340031d7c0f0c163d3e6dd952260ab3af4358238480755c894a5806b13103f",
"js\/calendar-appointments-overview.js.map": "2b94397660c57cc219a30cc4fc83c3043ddb8d4a9add90b49f7936076c0ff035358b3d1c8c34a1e6acb37ecdb5d0913430e0fc2cecaf72a7a55f6de9a622ce57",
"js\/calendar-dashboard-lazy.js": "3f6aa3471b9d1acdb7a2f3b4f44e5f6b6b8a21e04e8cbc32a7e90c082cceb435f25759923d4a6debae1f16a13b1ed91a32fb8b0f60da23fc4c1a6036f053961c",
"js\/calendar-dashboard-lazy.js.LICENSE.txt": "c0e970094b1303afcba6ab4251d4f43083f8f1f66e330475ae10392b5c844707d8b1782190560d019f3c5de484c3295ee5ae20805b42c20090ca33907eae8d3c",
"js\/calendar-dashboard-lazy.js.map": "d09983e4de910b8880da01d480fdb2988c56a7d32a0ec59f5dd43f5ff5b4e977b7495a098058404dfdc49b521d05e6f25f30c2ff7e59acda06676d255a53b47c",
"js\/calendar-dashboard.js": "b55d2c8c1097eade9ef5a5f09b38ff008fc8a61594404684139f767b20587bd590033d709710d21c415836669483309d1d08b18b2d6084274b71606e7d0bd48e",
"js\/calendar-dashboard.js.LICENSE.txt": "1b56bcbcc9f92c04cd7e0dd989e2bbd13815bb774ddbc35f02bb8397cd612323d987bcffe74248f532427338883494317cc32ba55063d086c164377218950fa5",
"js\/calendar-dashboard.js.map": "b648dc6fcd2ef510ca60f17a308579471047172854ab53263a1ceb0b002a53e6fd8b4e146ac7e150e6cc7da3a31c159b997f012ccf78cf3c519982a6364398a8",
"js\/calendar-main.js": "6e4ddc2cfd55114fd18220bfe7c64b89421152e2d5d2d89057913750a82daba327b957a4bcc1b17ac2b169dcc52d955b6018b3fdc76f43024122b0fe9407fb5d",
"js\/calendar-main.js.LICENSE.txt": "bb6bef1054842641acafe92d278f57874f1d58dedcf98b08181afc0b1e1c864519c3815122e27ddb8ab41d957c0402c5765b992f34a7a08f39ae10e84a8583f5",
"js\/calendar-main.js.map": "bb6d2f5744c285c737c7d4c87c6805cb196b712be61cbfba2d2b72742133e55c31d77b82ebe557690adaa2bc286e1e1dd584b6dd6754f4ee045a9676756cb8fe",
"js\/calendar-node_modules_moment_locale_sync_recursive_.js": "a5906197ab6341bd8365b135d783b3b7519e9e8c4f953ca60e07c924f3bfb9753653f44e16e686b38f88de94d51479a3db1e3ef853db08a39401ce8a66c7ed56",
"js\/calendar-node_modules_moment_locale_sync_recursive_.js.map": "e4bbb1abdd50ad7da3b5e448b9652ea9eda0924305f7bcb183b2d7dbeed403d96313086d97fb10600f6301f5fc4d2a1871b38d00dd9a12729a8d1f81d947d617",
"js\/calendar-node_modules_nextcloud_dialogs_dist_legacy_mjs.js": "89500b3eb39f205da7b37c57f10dee6947a402217e7b35dded1759ef5fc5bbfac7c03cd1d60dd78693aa8be80b2e468cc626d38f8df5d75a901ecb72f5ed0df9",
"js\/calendar-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map": "1a487b1d7b7b28cf71ef9f426286730b6216825726f012541295676956950ee5136ebba4dd8dd9da7a0b511e8e37f73e2d279bba3e09a9f87dc246663c5c8035",
"js\/calendar-public-calendar-subscription-picker.js": "192b2cf20d082818ef55301828d637cd2d684bdc82b39cfd1f942a4abb8b9d75827d23568978c39609e92ca578eae3be2a7bfbb83e0ca962f8ed5429d01866a4",
"js\/calendar-public-calendar-subscription-picker.js.map": "69ca0cf41b649bc69181d649317d36df41863eb919fd42190f17457e46f6ff3ff3827f627795113c5a2c2ff01584bdf8d592b59bae3063ee3588fb9688b29c5e",
"js\/calendar-reference.js": "358a384a23d694f95e8b88ce1bd42c17d6080e053d9f9e9c53b5766d4f5b29e4e6858f6635944ca3635d30e08ca79c3c7b8696140685d198432aded9ac3c1403",
"js\/calendar-reference.js.LICENSE.txt": "f3c43c599e02cc723e296b40d55221909df717c49fbd9e8e03b177554fe1313155c1a392fef4ca6d825e02a157ace5c6d93c1f0c4502592d6c60f032ebdb65e3",
"js\/calendar-reference.js.map": "cadf77063da907847cee111558ad7dce3e5c844ff42fd328ae0e0c650dbb80f83f99a547263768e7885e0ec6c9eb8ca1a1203d6f465db64347960b3122201356",
"js\/calendar-src_models_rfcProps_js-src_services_timezoneDataProviderService_js-src_services_timezoneDetec-33af66.js": "312fef2611fbc56096432dc251907fb848936c5790c31e312d8b5310ca3a32989f6ed5671e1ce01f491cb8cf0398aaa4b4ac54998c907f8775298d0bc83f9a4d",
"js\/calendar-src_models_rfcProps_js-src_services_timezoneDataProviderService_js-src_services_timezoneDetec-33af66.js.LICENSE.txt": "0e74644788d9745159a7a99553a5ea45313bd304ada3c0e1c12107c28f730e7bd2f1d576b5433a2110da37c61637aa6536c75032d9747de05b0ca1dbe6c6500f",
"js\/calendar-src_models_rfcProps_js-src_services_timezoneDataProviderService_js-src_services_timezoneDetec-33af66.js.map": "6d5788b2963780b48f03a1ad79d22542c844c9f843c1b83836a59f61adee18da2b18b7d5ff4f0f1675b62db2049916a9d81b436515b4bbc8da5325193063514e",
"js\/calendar-src_services_caldavService_js-src_services_talkService_js-src_utils_date_js.js": "524e76397f4775b6dccbce73319cae0aa612ce4c1206af87f4ce51e5334828c151150799f1399804ec129dc93652565662442c79f8ad2d1fe6a41c3082b10179",
"js\/calendar-src_services_caldavService_js-src_services_talkService_js-src_utils_date_js.js.LICENSE.txt": "5fc858fe84752fd0b6074406a871c6365b82b4765b54ae2580b518c31442c3a9f281a5bde1fd71005198fed7fa26ff9f00ccb653e305d080d5f1db216453889b",
"js\/calendar-src_services_caldavService_js-src_services_talkService_js-src_utils_date_js.js.map": "3b8abe3e3faf0e7149ab8d9f68b1f72f027727cd3d7c97dee99b1482630bce40a15fa3f88715896255c4bc66f766ea5bb469bf11ef94d0651c06d204d1c4e0b3",
"js\/calendar-src_store_index_js.js": "bca4d67a88c12aa49c9265bbc0f29f1d28ad263f6144ec0c4715cd0325f752276b431219a239729ef492fe0bc8713e988a4bbafed99bc3866ff7565157fb183b",
"js\/calendar-src_store_index_js.js.LICENSE.txt": "1bbc36c4abad083f4f93ed6c24feed435c60aad4b9cd9c011c91e06856654662efff02af183ef6a01bf2cda3936adcc97f2d1a8f9fbef9cce7e386229cca6f1c",
"js\/calendar-src_store_index_js.js.map": "515ce559f5bd8bbfe89ea477785b97d53d7bef305ea5ed8b024f6a0e1d52f54b55cb369f2c54feb9ca3e4b30037a487b289ecd6b0f94aa94ee6c3cc0ff7209e5",
"js\/calendar-src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-565c85.js": "a0035fc12f59f60c20f357fc3d731bcc2bdb7cf86a2dc3b9d252cb014fe1e9713d0d8095fad1262f0b9d87027923bbb1f94e340e3fa3e8ab2fa167118977f4ab",
"js\/calendar-src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-565c85.js.LICENSE.txt": "d460db57742a3c762191ab108f8a55a9bb5af31628b3ece7396591fb08dd9722f81db7c2a62c29a3bdfbee9bff4afd808943b762e014a95e5b0a11e0a63cb4a7",
"js\/calendar-src_views_Calendar_vue-data_image_svg_xml_3csvg_20xmlns_27http_www_w3_org_2000_svg_27_20heigh-565c85.js.map": "b416c3ebd0154017d86e8bfdbf08413a332fc2a00d99b794dee6e13914e7a42aa1be43e5120da582d6b53d44a7418ca28d838febbd350c3310ce17a95174dac4",
"js\/calendar-vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-af0268.js": "ce0132bb56e2b1bf7ad1d5745961a9f288db21de4272f2ccc6371b5aa44104061c5515989d87062abff33e246329e6c0420ac7122a17d13e0720690b39353f4a",
"js\/calendar-vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-af0268.js.LICENSE.txt": "093c12fd44f248a2b0a54972a961d8cc54d6c61a1bf4c332a442d6f1b7757734e921a9a68145c3271c30552e19f103103bd957058dc9c040e3f6fa8a0afd4ce5",
"js\/calendar-vendors-node_modules_autosize_dist_autosize_esm_js-node_modules_nextcloud_dialogs_dist_style_-af0268.js.map": "ffe1e06f8f51aa76ae4b70077da8f1318dfffe55282304174197f627a8411b45530ff2c635a78d3e386e68409e205bb3baf14e8e10ff9ea5fca78844b40a14b2",
"js\/calendar-vendors-node_modules_linkifyjs_dist_linkify_es_js-node_modules_vue-material-design-icons_Cale-9f7b09.js": "3c1be5c1eb9fd1da9b22035df27aead1dfc9a0c59a56253f48298ca8f530d7ffa8874560ed839ed46162cf6830256eefa21412d3498f492f56bdc2b429cd8134",
"js\/calendar-vendors-node_modules_linkifyjs_dist_linkify_es_js-node_modules_vue-material-design-icons_Cale-9f7b09.js.map": "ba91cc8a43a94767dcccb0038b01380a4cebc126e784bf535bc3a114f2fb000c1dfb5d4facbb6744bb5a9dc3f5f5f5fb2aead115e1929d3aba7b90a17e70c1bb",
"js\/calendar-vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96.js": "602bd14a3df1aa05b9333a4ddd7de8c4cab8eeda46c97422e5b6efd72af8c7921b60c2c3f9a046409fd45e055377afbe9d7885bf0a3337a292a08d20f8c6f38a",
"js\/calendar-vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96.js.LICENSE.txt": "0572fc5eebdcdb2cd28dfd90381bc5faa7b71f2412fb930ee09509fe2bc3b4393a1ba3a57cee44bebdfc5a5d343f668e16fdd196de1baf10a3001b1dd7c0b425",
"js\/calendar-vendors-node_modules_moment_locale_af_js-node_modules_moment_locale_ar-dz_js-node_modules_mom-582c96.js.map": "7dddedb7fcf5e51b637d2551dd11d1b41e40a2c631ab0c0330f3329f44d700985e096152cb5233e9270546faf537b3345e1eaccafb05a62ebf9c07ce88469c91",
"js\/calendar-vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-732246.js": "5c51a298c0f3491b230757f25934efbd34011ac65ac4988399d267de9268b351dcb20c50e76ca41d4cdd4da4ca6927928039a0ccd65fa2e3f8f306815e1d8c7e",
"js\/calendar-vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-732246.js.LICENSE.txt": "24eff141893a1bc2d0398b373bf55a93138c865467e68fa3ce411b502928f1b0c942ee8c0657961de2e6d2de91d8f7beadca6aba56a45f26755b61f1c8b09239",
"js\/calendar-vendors-node_modules_nextcloud_capabilities_dist_index_js-node_modules_nextcloud_vue-select_d-732246.js.map": "5bd0c478b9fe6846fd1daa4755c226cbb3ecf0e5b3597fbd897aa95c725f24be4ac67b30b89b0da2a593fbb5c5c4965265cc34eb2c18240bfe072ce92081fe65",
"js\/calendar-vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-1af27c.js": "015a003952f5bcc146f483bd5778ae5de2ff72bf27a773352a2b5b91835c5d2150e3238f4088775c5fc0f29a42b5c825212c745726dd16839b746b2ffdee6530",
"js\/calendar-vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-1af27c.js.LICENSE.txt": "b53c4f40e3109a308d33be86aa4b5fa87012b2d5eb17ca20f0be0443307f0e11dfac987e95afde6e68c5596bbc0c6e7767ed4cb7331f891fad3bde0a41ef0d29",
"js\/calendar-vendors-node_modules_nextcloud_cdav-library_dist_dist_js-node_modules_nextcloud_logger_dist_i-1af27c.js.map": "efc3bc06530a729fb5b0785c6aef92dada417624b92f3cd2a3a5700024b9dbc28e27953c0c1ef87a3e4658f180dd2bed55b4694a37594c8d5219aa259f57a63c",
"js\/calendar-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs.js": "14e2d3e8a36d0d8c28a5f5f74d731d7ca922e436dd705210edf933cbcc8c4798c9760a6d92afa59704e6a10366fb6f7cb81a643bb310a873eee4d66964273ae7",
"js\/calendar-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs.js.LICENSE.txt": "d53dadb9ddee5384855bf87fa018d85b11e49626102e6ab88d2d6b9fa5d8a5fab7da3216684a7a81055c32afc45a48d0bce63841bbc7320efb36966a8bba00e0",
"js\/calendar-vendors-node_modules_nextcloud_dialogs_dist_chunks_FilePicker-8ibBgPg__mjs.js.map": "6054b5e0bc4108cbfab27d4423c3195cfbaff1a87f8762c02fa1add32d8141c91df4b55edbe46ea84b341f1d82ec5e64a75ab7a8646dca1026ffefb403b4e3b3",
"js\/calendar-vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-a52c2d.js": "c64fcc718854526a2fb6fa67002f6304142cb26e73631a4f596c947171bec6ae710553512b650704af616db39543831e1317890d0db679b6ad80b29953408d17",
"js\/calendar-vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-a52c2d.js.LICENSE.txt": "8b6e365e7910d2a57f66a8c6f1f324f6d7eba27f7244fd942fcf6ea918682867bdaf79c6d4fdd8139c3e6e5f2bd564589cfbac465bd647f06ad12e55ef3c7e55",
"js\/calendar-vendors-node_modules_nextcloud_vue-dashboard_dist_vue-dashboard_js-node_modules_css-loader_di-a52c2d.js.map": "2e308543e7b1cac0ebe3f5368a7b8807960181cdcb48e8890d0b86c887a49cbaf95ec1daa3f5a6924a8967da4272822b5375a64927b1818caedeb306f7a7b5ad",
"js\/calendar-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f.js": "86911ffa0c8a0c85c11acad01fce06447e23731e07087966f10f233dd898b3fd142fd8ac0fc06e6877eee5ee70374bad9bf32bf0c1643a9077e51d1ad4f1d403",
"js\/calendar-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f.js.LICENSE.txt": "4de0b6a8dae31712a9b728a8778e1490c8aed960ed467871b6520a280859d648b21916cfab8f8a7578b67806fac2be00e45da578d0a686123374d6b71f845e68",
"js\/calendar-vendors-node_modules_path-browserify_index_js-node_modules_nextcloud_dialogs_dist_chunks_Dial-e0595f.js.map": "6277b06551b5367cfa9e56c9c3e62ea6c4521787347c6d7680499565044f270751fc67c2522eeca015a00616196952c48df5d35310dc682797a6ea28cb29f933",
"js\/calendar-vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-05d07d.js": "344fe8e779c21a52d2108efd0f05f13c828c1c72fd067a16157cc0840d12fcaca3ff752c7565d645e52ed2cbcc8645de16f84589d737771eee9db11f60eec60c",
"js\/calendar-vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-05d07d.js.LICENSE.txt": "3cb6019e128c1e4ac2d719f79c807e09d2b7f1049602f020865912e55959311afa7d20214cae065990a44c876b06371ac16c8dfd882c51a761a84d299a43e6a8",
"js\/calendar-vendors-node_modules_vue-material-design-icons_CalendarBlankOutline_vue-node_modules_nextclou-05d07d.js.map": "c4538009e6eee3779ca038d00142dfb6ca96a953476abc94a96c68df270581b2f974983d5ca6ae3f6b064fd3e1798f258d0c8d61f6c29eed85e935cd6610572f",
"js\/calendar-vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8.js": "705eaf47cfaa315b8fca194f595d463dafdca3819476bd0e3862891ccc9b7952a24a00ac603798bba6311e86488533bf61684e18d14495f468b8d6a258dcde3d",
"js\/calendar-vendors-node_modules_vue-material-design-icons_CalendarBlank_vue-node_modules_vue-material-de-e2c1f8.js.map": "e3222eab9a237ed18a4b64b98116f6668b5bede04fcda517bab1face7742d15cc771f517ce833901ccc33e0f14a70b8427d97aa8404a42efbcf748c01d87ff2f",
"js\/calendar-vendors-node_modules_vue_dist_vue_runtime_esm_js.js": "21582d48eac2f6dba547d44bf1d5a05f8773eac24bd9da52c6b020e3db4b9a3cff9e6d612c3207ab94d1a34d59f18b1d97e62e78656c707f85f9a26fd5b56f65",
"js\/calendar-vendors-node_modules_vue_dist_vue_runtime_esm_js.js.LICENSE.txt": "341a09384d5bab1e1eda0f7f98385380bffbecff3085315695b248c7bf142ad0c7230ff11ce18d81cdd5230a3b5a373d6df51a66a1a72bdac0d8bbf80bbfca6d",
"js\/calendar-vendors-node_modules_vue_dist_vue_runtime_esm_js.js.map": "f69e048d683af5d898dfb9b6a71d896b0b69b8f0e7f2dde2182a41a9cf1c72791d7eaa7cfc44466bdda9808458562d255608b900a9857ebdf5398e53010d2329",
"js\/calendar-vendors-node_modules_vuex_dist_vuex_esm_js-node_modules_nextcloud_calendar-js_dist_index_es_m-e40634.js": "e593e8515e95610931d6fb92d9c1f6f6b2b01eb4460800e637afcd01c9a2be67eddbee5ac4e6b28b7ccd831ee7ec544f365f2a0c1e90e1286f3217653cad5a5d",
"js\/calendar-vendors-node_modules_vuex_dist_vuex_esm_js-node_modules_nextcloud_calendar-js_dist_index_es_m-e40634.js.LICENSE.txt": "b00afb103962e47a71910640a5a12fb0b6dfc5bc34d235fe180bb2ff5de55e041a19b7aef56347c967e395e208a8d24fa23e3c64e64fb728765d2129df00ce03",
"js\/calendar-vendors-node_modules_vuex_dist_vuex_esm_js-node_modules_nextcloud_calendar-js_dist_index_es_m-e40634.js.map": "d2b5cf24ef80e19a67471f6dc12ecd90527ab612a4a30791a3707fdcd4c517b24b90b2f39f13bea25b754a820dade07a3cdef61f8c34ea2f612bc050576c4d64",
"js\/calendar-vendors-node_modules_webdav_dist_web_index_js.js": "0d86c4ac6a770bedd55d2bfaaaa56eccd7bb8638d11378144e4df10fe8394b7effdff38a438b00b46466767cb4cad37b62476b0affc54ee97766466da17e050d",
"js\/calendar-vendors-node_modules_webdav_dist_web_index_js.js.LICENSE.txt": "501f3ccf044c6a0228d274ef768ace90f067107b3fbca122a1bb58a251a6e56ffb2dacb0f12bcb818a9b63330e1865a0e56cd01caba41532b3ccd48e1a9df2ef",
"js\/calendar-vendors-node_modules_webdav_dist_web_index_js.js.map": "2c2f269ab4a2ea0a65e9efe1e134f98e9972567da8fc335b735ae94e58ac08be5171290f718be1613684d996956d17c424f3156bce534a784048ef6cec016c2a",
"l10n\/.gitkeep": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e",
"l10n\/af.js": "083bbd4d94d56fc4e8c5fa4958f814d7d75da0f062f8c7037bcf2d608d038e1e8c7a5cab07e51b84b1902b90234d8c914a93559e593f8ac0d22465bc7b7845cb",
"l10n\/af.json": "8070a05035faa9810ec99199354af235d9123a10a0c24dcad41bd0b714c7423bfc18c96e4f06c8d837f8e5b9934c657bc13ae16fccf202ec5440c3047477fbe2",
"l10n\/ar.js": "9113ba432649790dad50613bca7c1793fbec7db41f573081c237c907b7a6e4abd59b5da279f0a63a4f6d9b01438cb0ae3ebed37b8d4903695e8bf6c61cf8ebad",
"l10n\/ar.json": "2f289294e6bf5ed479b478a4eecaf716b55eee209024589421e94ce503767006df43e0945db23231bc10e20ba1703a367ee505351741c49a05c2f0314a89322d",
"l10n\/ast.js": "79cfd2f0ff05269a7a9a828ea0a031094bcee64d0df71c5aeb1cb9832e5ba3f44c127ae940212f29796a4e1ab94a85ee63b4f4f8ce993eec64c531c30fee8b6d",
"l10n\/ast.json": "8ca216e2922bae81d9d8a18a3c50e1aeef9b42b592e150384fc43f38203933c3645c3fbee228c05e6721358a445e0331d221b7a4c2026d2c52e878b288ae195a",
"l10n\/az.js": "410419fef437d63a2402f466d157ed70c6050477e9a9f9fa4a176a926b48a58be061a6ca03bffde4519298d2c35081efb178012c209a63f8325bbaf70fb18578",
"l10n\/az.json": "7e5bb2dda2f211faaff20dcdbe737aae0f6e79611df1cb337f896936b6996fee61b4f9760bea8a071116db5db85c12e3ee215a87836ec8960416cabd7e18333a",
"l10n\/bg.js": "c4b4408edd6b76f72e49cf6ca099aac62afc9f93c3fe446802db9dc4fe4b9988e1972202b975cda67bff75d042bad4b40c6a1ae01b51dd4d845fc53d1b5d7688",
"l10n\/bg.json": "76edf18046b569fa831d3ddedc41d777436e513e67a11840a9ec162f75ddec5d88eb6ad5d53878a5e2d3c3842e8d9229e6b2be589ab35d98f33324d763b6437c",
"l10n\/bn_BD.js": "d7a6c5d55690e96fcd7d14de2e5bc6239b2b6ae980a41f214983605e2bc6182c9be95ed5e284f90d234679b5cbf72b4d5eb6599bcc6d385222eef0e284d99bbc",
"l10n\/bn_BD.json": "637d9df0d935bf142e34cd31779bbaa832541626e441fa65d0cb61f0ffcc3ac2674dae9e847fed5bb752abdcae5f3ac19412593d3572688c09420279930c82e8",
"l10n\/br.js": "b0c3ae52a20008af910d76f9dfa7659473704ab03d8717baa0e3101b29bf193ff1eeaf220ca4a76ed396cea27445952da1e159b036b2e8d6433bf4903b7569a6",
"l10n\/br.json": "0d8dfc3e5a128d70b75b102aafe73fee72c5d01440c87fba76f70e78973c0ac69eabf2e147f5dd191cd5f0c259a0c302bca6f1ff3bf581c344be0f36d0990059",
"l10n\/bs.js": "56fb15b9fedafff4fcf16c17689feedea58dff2f1d6e8a0c9a769d308aa7b57ff7ce7dc54a52edcb8638c430ef8d1a40889efb770c91d51ede5c3e46f11ebb66",
"l10n\/bs.json": "727dc07fe367d0acb73224a6847de8d14a25514250255ebd8b003e8908745a0f7220833a65ee371d36a0087d613389bee8123ea4e272194882e94990536f73fa",
"l10n\/ca.js": "62454823b8038c5f80ac58003ee51361d22284707361b0ccadbc88d7aadeb8082d0fe0e1e7eceb7d3717809aa406be5d523953310d36b1a97a01980384908a14",
"l10n\/ca.json": "6ba0ae5ac5aa721d595a5f00422eab9532b02abf1336a25ac5f7ad124fabd1aab7b164a2b9d1cc3f78c2e60848ba30e11cf4b31da7c05744d54465b17c81e5fc",
"l10n\/cs.js": "c69c5afb47bedeb0c23506ae2da6706efd83e8a8f406d7b683d48a87c1550793bee7f2c5eaf901e958b5e6bc9f0185f6f0357d716c96134a064547727c5034d3",
"l10n\/cs.json": "1b7cf789aa3e6f8b8ab47f8e50b21761e3596502db12017e8d4d291b71800e7160d5de7ba4c27c7c3ee2aed4df57ee8c7da8893b12cf1edcdf1c6f31fe461935",
"l10n\/cy_GB.js": "b2acfef2041ad78218d7e75fbc136203f22c519634b2c4146fc22cd1d31d226fe9526de93ae36b7c8afa42f0a07e9cec0e23c0d53128c2e148a5d4e985cac121",
"l10n\/cy_GB.json": "472bcc852485b592d27110eb20fd4dc4c94ff3468b816228f9754c7157b9e889a3bf257c8e6acaa9b0421ec42e9cf8fda66cd954fe15a0dbd58b22ca83c173e9",
"l10n\/da.js": "55eee0b5ac64e76d75daf1cecc9562037c2381dff5bafcc1e57e357132f8a79f04d28f6eeafcc01f989e78abb2d4996012e35b7ecb8f6ce24b28ec69955b8ef6",
"l10n\/da.json": "6ecb30422da5431517ef4f47969213f860bf0992bc209185d69ef9179ae91f3a733abe005f2fa0e0a1ab0be28bafd06c65f10d1a2af1b583597f16f3b30e436d",
"l10n\/de.js": "c6456d2f29fb48ff90842a737d40193bddf6223a0d43b0a452e3190248f2281b67a0f1030c2aa024050a75753d8628295dc5e0a25161f76ee403b30b48365180",
"l10n\/de.json": "30b600320ea7d07547a8842085ea684da6beb9a65cb082117cab0766e20816df1015ff5c80ebe11633d8919d3440b0302e6e66162af7f202a0a65cf36b317e7c",
"l10n\/de_DE.js": "d57d09796b028c54da99823b6d723111497b068b789b374eaf041f2a851756f3c25709d67585b87340ae557963e7c51c2b95bdb24abd41ce9d9457a3b39593f7",
"l10n\/de_DE.json": "3dd4d07c896f3ae2d6ec0b8eca9556b9e09f7dfa4d91c619463201c1b04c71f86cbaea4c74992377afb2c4cc6b48cfc6167f224b0177831b6dc8f8208b2a9ed4",
"l10n\/el.js": "408190e0713c90b3f1d47690def86f3668c6e2f5fc947f323f852489cdb485f90df885b75eb87760f3b01931720efd9664389cb1221a97f0c6723729bcc0e85b",
"l10n\/el.json": "d4c03b380c99cd51cf4f56d0c9f6da1bcc0df1bcb979384a8214a6fced44e78e30e75d4edde11eec1fc285b0d0bfae624822c269042370e3968692b4b74add6d",
"l10n\/en_GB.js": "fb271f9fd41926faf420d00929abc7a7262e1ae861f594e03ae219a4a6d6d46f8e38a99612f8708a0558ffa8322f9cb9961b92c3c3ecf0319c2bd1f7da64de58",
"l10n\/en_GB.json": "1e3b6b78d4e7efd7c4ffc54f063cdd51fe14b3d3384b9f8814ebedfb6b2e9652a7789512bff61ac677a3b5d53b7c4f9565b12bf4f7d1107b680db8006408e9a4",
"l10n\/eo.js": "decac332803c040dd7b5b14abdfdd5fc539914726acbc8418b893c70c6cc23db6a53755259aae2c0eba7eb600939fc587e0168ed47f1a0a8dfacb41a592ddabc",
"l10n\/eo.json": "3baf4f048d87b817530fdc9c5aa7019a9adc8f28e00054d2cf4335f7d6d748515f401c1d4ab326a0180150bfab46b931d61e38b947984a0c4f6a5b9e05d73e72",
"l10n\/es.js": "607482e1647036ec2a6d299eda09ec1b61f2d57cfca15e4a1a4a5a6e9ed12146a886c00d9255ce8ac44e3295c6ee29290a36dedd919ba61ff825123b259387f8",
"l10n\/es.json": "6c6443b50b2f851f062aa348078ef9f780f0c4b52524878abb6eda74dc6447fbd98cad38b7169fd274a002234b456e7cc5d26a0c85f669a319c46fe604e4c103",
"l10n\/es_419.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_419.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_AR.js": "4653038502028e5d3aeab557f1107de6656f97d8c8bb48e0526fa3c288ee9450e6367cbb1f6400372d181c8e4701533f923fd5861229379656f645d7ce76cce6",
"l10n\/es_AR.json": "b421a589f9ff4df6da3728a77256449b032f83d4d80d3809df700736c039113a536933e0d96dedb98ac0a4d90180ad4ac332a033bcbbce8b175906b259b38134",
"l10n\/es_CL.js": "e68f25e8883595b8fdb75b57f6b5792f2d61c85b2855f2c0a29ec2c32a3267213eb3b68032189f3cc1311b5a570b8aa3e431380a64953ac9eceb5b36ad58ea04",
"l10n\/es_CL.json": "5a7bc17d04780fc0d63b63c130689d4e9d2ba65c80f26c0de37c1537dc91fce933017140cad7f2af63cc096ca1dbb855f038f3403be5b453a868954c4221d633",
"l10n\/es_CO.js": "8baaf549ddcbd7d035c927f3342ecdf0188c1a35cef98079cec5710ce3ae1131d0ca98380c6bd1b74ca9ab0270a1304be2c80bdce006af67a7c4f4be23d6fd35",
"l10n\/es_CO.json": "0f98017757c9a6e7631617001f999c7888a9fcd0497b1c9b949097afc211008533b2840322016080fcf08c66b95ca52da64ecfb0e3fed19f4c2fadb94a098e8a",
"l10n\/es_CR.js": "e68f25e8883595b8fdb75b57f6b5792f2d61c85b2855f2c0a29ec2c32a3267213eb3b68032189f3cc1311b5a570b8aa3e431380a64953ac9eceb5b36ad58ea04",
"l10n\/es_CR.json": "5a7bc17d04780fc0d63b63c130689d4e9d2ba65c80f26c0de37c1537dc91fce933017140cad7f2af63cc096ca1dbb855f038f3403be5b453a868954c4221d633",
"l10n\/es_DO.js": "e68f25e8883595b8fdb75b57f6b5792f2d61c85b2855f2c0a29ec2c32a3267213eb3b68032189f3cc1311b5a570b8aa3e431380a64953ac9eceb5b36ad58ea04",
"l10n\/es_DO.json": "5a7bc17d04780fc0d63b63c130689d4e9d2ba65c80f26c0de37c1537dc91fce933017140cad7f2af63cc096ca1dbb855f038f3403be5b453a868954c4221d633",
"l10n\/es_EC.js": "1d55b4ffe11fcff091e9bcd8ee8a44eb778144cb3d656405b37e168d611486541bd6b1eb4efe22204c482eaf7b60ffc9902c54b148808352754f00cfdc5f01ff",
"l10n\/es_EC.json": "cbe612b0ddc7ee9ec864e29709a1bb35bc41fac916b23092e78a5ee08271340b0b8281612bbd5aefeaa51e1680768dbcae6989ca989b4e9cd14b4374bd34aac0",
"l10n\/es_GT.js": "73eacac83622a5186f305a5731e3fdb0f0b4bf4b95b264aad08e86ae286b991f6c0b94d9bbfc5aafac65fe065f94795f7bd93858a09885fbaf3ebcd1621f8855",
"l10n\/es_GT.json": "910b30fbb86a86df46bbdf810109b6b0c0273841244a15c296418ced2acb2014a11f05d4644a0743ea245efca694a4e19143a6354dd1de0965cb982ea5803041",
"l10n\/es_HN.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_HN.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_MX.js": "e73ca883e1702ea30f1841c8d5dca38fdf1783a3d4869b42a21578c91536d5158efde1099326d6cbb7a89fb8acc1868fcc92f28e076a8e9cf5e09e00d301e3d7",
"l10n\/es_MX.json": "3961fb2fef460f839f19f6c16fad022a7101c7ed784b2776dc35edf769c428dc8c3335043860b16dab09d528e9344006bd729057c8c1df52da206332ddfde42c",
"l10n\/es_NI.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_NI.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_PA.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_PA.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_PE.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_PE.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_PR.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_PR.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_PY.js": "501e5722cf87903073249bb3032d11053fb4b0c803d50749a558212db553ef865ff43cb8049a21e60c2d6e1c100a766c9103b62bd5c3d21732afe7b2af2af641",
"l10n\/es_PY.json": "112d5359536169ef929dbf904086a704c7a9bb4d6e8fae03c9c803d1da54293d7168de3d9fdef48b3396047577724fce0957c13915853c0f415cfb05bdac8f3a",
"l10n\/es_SV.js": "e68f25e8883595b8fdb75b57f6b5792f2d61c85b2855f2c0a29ec2c32a3267213eb3b68032189f3cc1311b5a570b8aa3e431380a64953ac9eceb5b36ad58ea04",
"l10n\/es_SV.json": "5a7bc17d04780fc0d63b63c130689d4e9d2ba65c80f26c0de37c1537dc91fce933017140cad7f2af63cc096ca1dbb855f038f3403be5b453a868954c4221d633",
"l10n\/es_UY.js": "ef0a2fcd86f0ba63b44ff42a0d71bd77f2c445eab99930b17e6a85669b5a150c67e55f9259ad7d1cbc31c12ec8fab123b70e25025d4a681454e9139833b060c1",
"l10n\/es_UY.json": "d5c053edbaab98b64740c980a11918c68bd8258879e658a947160b34dc2503a407d051beba3afbc58884b56ec317349ea97db43881744c2bac7fbae72777e4c2",
"l10n\/et_EE.js": "87c19c996842b5783786a731151da7cd01ef833d214c250e19b2c7014c6d5d7bcbdadac175d2f70548c6af76ee9c990100f5fad693993faf5d182486c956edd6",
"l10n\/et_EE.json": "8dc40460d3d368fa57055f106413e41a6ce28f08abd8e6db7c974a18e2fccff24416a2b1d3fef4a2e7c0b17e7acf62b7976cc7fb6954fea59e1366977e7cd79f",
"l10n\/eu.js": "fca61a368b786888cfa12d3687ebc583d1125e319f3ee7a2499bfd8cf28c891e33cb429c064f025221218d28cb55f0da4f7efb32ff201eb5939db5f8d1a18102",
"l10n\/eu.json": "6f87d53cb673cf90e9eb0b550fd54e60d38b370511813fb060162e53eba1bbf55e82e329d2826259c59bdc8c7c21a3834d55e183a49607522f1dd14282809d24",
"l10n\/fa.js": "8fac2c140c72b8d254c371677431d40aff992cc323beaabb4fc66a71de87920b49bb8187a6a9a114385aad2a353a4a868df6364c71895db715fc934c46124dc3",
"l10n\/fa.json": "a7f01e2ba5cbc27bc60ab8f237b6ac80038b0c66bbe0a5caba34a8facf544246175a7cb86969b03f12e5d073075494350da2a8811ffd80e8bf1eebede8495a97",
"l10n\/fi.js": "5a71611333c8f3c1a9566d5d2bb826940d3f5ac88b21374c0e135f6a410c639c09664231f232cc9018186a2027d89ccada6db61e4112b323e5810039c2b4d0b1",
"l10n\/fi.json": "c27ab1a0f6441e6381aec1d660e75a8c5ad876366941c8ef0ef729c605c82a2b044b6e8ca13d871dc48fa3561802e6b2cd103bcd8b50a49e6c0c3b538d822e46",
"l10n\/fr.js": "2dd29a47bf0d5f59383fe26bc8598fecafe333dcdf6f44537d28f711bdeebd5accd230b57741277e875f0885767297b64b281228d2d6762a10a00f208030263a",
"l10n\/fr.json": "0b958b55f33e94550e3b4b8e0b42dfcbc4df09acffc4d515c37b97dc3728f4759c580cdb65110829a8c867a512ebff4eea7a296e125e56f5e1bab89237abf94f",
"l10n\/gl.js": "6993b1575e02a6a2922aab33bbbf56a0200a293af3a2f530c65955413931f31ea10250fee3c6d41c5f336d25ca7fa128c19f798f6af419bc744a19ff0f0273d5",
"l10n\/gl.json": "a66b96da0adde1143a8f841c3ce5476b7995a7a9919f1501942ffdb3df30fc2ab921c616798803d1bb683ad53d24a0755403708d08d683eb7ed606bbdf3f17cb",
"l10n\/he.js": "2db29896274ec24dcb7001ec5e6498a1cbaba9661887a16c71f21ba9b5ac24e3fdcac93f1df1df57e0d48d5f4abe636ab946e7591f16c7c9a4ea3f2cfce16e45",
"l10n\/he.json": "77a7c2da4bf4d6e5642cd0a84e2ae0778528c386eda244ada0eeea071c5af161da74a3ec4a4210529c0636adfdbc38c3513ec5d9760c2437ddc7e0b78c80b848",
"l10n\/hr.js": "fdfe3aa7ba29d8ac570561d2988ed6a927d62fc8b4a830427ee722077829a44a47c87fd4deaa75d5630a4f1c1eacedbf2e8382941e6a1ec52a8425bf200750f3",
"l10n\/hr.json": "bac7d02b0ed8c790c3f205532fb52060a025a19a84eba771258310fb8672dd79d842e8618bdf83e4a81887babbd22876df95f2f868a31e5ca7028b6612dec584",
"l10n\/hu.js": "6b2a5377502f8b4c2070d04d064a17ca6e7b336a6a125d35d9e923978405b45c5408e41c1a92bcb8251bdcc35e0ed13482d906474d865f980ee783c93bcdd86e",
"l10n\/hu.json": "b255dc19db4eb6d6fe72c4c6971cc7947a16ccf7f379280a54b65cdc80d000290083028c3f6d5798ae10125df5ef76bd098e18afcd8e59e1c28e5ae5be7e6c83",
"l10n\/hy.js": "17c30117436d1bbbd090fdb1346fb701f738d2736d106826b1cc4ca46e4f85916fb188187a27e6791ba029eec424f466bf65063ce1e696528f5dce16a8ecf0b5",
"l10n\/hy.json": "3ccda17edc11b9998ad0db549e9e0ab80a17a1ba6aa4575b6d28c1364d0d7a46684226f653c952a7530df48a6fa69da7b9faea2a04350a130e7cdbea535af622",
"l10n\/ia.js": "7a127cef7879f26b9016a85d8ac79286477f588279cb590f8e036f6cf678f6b9626be104828bd862ec1e6931cef084616c5a1aa98774c7603f1abfb5192d10f3",
"l10n\/ia.json": "6160a7b052d35f4a3c5ee558190160d6477bd46cc202326ceb1fd21ea7b08028c82c4fcd8d8c814a3baf4af7ff9ffc6d991739358581f3f2764ea0273c69f57e",
"l10n\/id.js": "9a31e2caf95276c9423e49df8d9678583cf36da0caf44f1266986c78f60f22a5b81c37669e2caa368d83d9a7cac102de1fe8856f2bc8c637c79c69fbb485ef23",
"l10n\/id.json": "c713ca11df7fc90e99ba5f9a01d38122bd1afa026fa939a381416b01a9552573f23490a54c322b7fda2e1255f114e33a0a67f8099d8e216a24ff475f82f085de",
"l10n\/is.js": "e5003f594bd13b74c119ec7b61a1b2aabfd8739d400b50ffedfc99166a2080a1ca622815add1cb56c26d27d34f2422c166bde63c90134e618bee612f5c3aaa2e",
"l10n\/is.json": "b0683a5ea45f6356a2e8f3099465ab0e83c2b0d1e5db02035daa6248816aeb7689aad5984abf2702f0df932f756c9ba365de3207c5fec5d70bdd7f7d5b1362c3",
"l10n\/it.js": "c0c1573b2c9e0c9d65699290fa1f2e5e4ddfacee3176ef84038e08625f888b8af68d2c2ef9daa6c812dec991206425f6f6275c976a607b838305fd9871651e51",
"l10n\/it.json": "c7d83136641878277e9437e2a990d5106ceffb24aaa452546ed9cd596d914f0a5353eec59cf50bc8a870d56b02405a330cd729a7843086c1cf5731a429e3930c",
"l10n\/ja.js": "c00d841dc3d3de1b5243eba971e17304f57fe2f70564244bcc8d1c9e337c3b38a7da38f23e2cb6253709be14048ea5634feb98346d9158550bdd02e46a070a19",
"l10n\/ja.json": "04544cf223756df9ea856348547b06c0890880d76cfacfff7a32c9153680179e8bb135a4199160716b88cd75040278684c5966bf8c244fb8520e2198e88c2128",
"l10n\/ka.js": "e590fc3ba50070a0e146aeec490d5afc80f2fba103b54868b1785fac3cd337950f0dfc62db2304cb906a5530524cabbf33e2b17e185947bec032176a49c627cb",
"l10n\/ka.json": "918ae1d5df45889f6389d5753da912bec767e50154247f300e50ace5afe3ecb76945d8fa1adac5b3dc0380c8e3a0a9ee5a3ea933e33924406751f387aa900656",
"l10n\/ka_GE.js": "51d99fb90be9b5175a4605a071ce1a2c4c56b8678f02e80603c82b50aabdc47aa3f984e713862cda9d6000174db55bac10413c9dd00cbabb4b11267d2e2c74c9",
"l10n\/ka_GE.json": "f86948b4aa4cc2fa058fd0558bab6603e96c47224aae20b8fd63f72f6bb8fb20c5b4c8b79585b5cc186d8acee9d46cc86aa6507260347ae749422d02ceb02434",
"l10n\/km.js": "f6c7fd12a114fcea6a736c1e43a782318d8a978dd938dd50aa0b55dafb8079a6c688f1ea5f993008c40053cd13c3188744375be580bd58f63f0559ae7b97e10a",
"l10n\/km.json": "6f5b14ce2f70a7cb40a9b131e197b525136503a936b0540bbd83735513c0810025e41cbb68bea6871d1fece9561eda09cb69e849fa0a78a1fea36e8ea90d8e74",
"l10n\/ko.js": "8544c2600d54cd3523e39c93b14a43e6d442556ff9c3ed99b61bd75c25f2b3da3dc8a2c2ccb293feae6648e7c5f054c86dcbee5da21cb34472d4e0ef0c278902",
"l10n\/ko.json": "d7ecfed482a3f63900cb0ec4cda482e36dd3ac0d0b50d9e177f14d1311651b61856383f9f51c0aa1060e73cacc9ab7fdc5ab8aa96a767f31a811bc2669943e12",
"l10n\/lb.js": "6af728478e853fd3bccc0edef5e49eb024adc8463124d4f6d3802afb458712c491df1bab6b2f1f500a1c03acbb12057c00325a5f82d39aa9f96de604e01080fe",
"l10n\/lb.json": "c2a1a06deabf5478149ceb97ad25ca3e19afaaf2eb604c02ced543c628f1cd5a26cc7dc038d85c2e57bfcb65546d9536d0c01bbcd581272aede653c584b522c8",
"l10n\/lo.js": "6bbaad83c5131078ccaa63e88ee5f15d68e5ae69c4b7547c3893cb7f72ad54ad4c57ae81f129f01e38a63755150ee0ab69c0633dd43696ae0afba3a122f84e76",
"l10n\/lo.json": "a551f696134c63aaf5eb09a3ee630e9fdda9e87d95e603abcca375b84a7b30ab99e6f2d94f861fd820430a187214eeff44a6bb44ef6429dbe57cc56f6cf1fd17",
"l10n\/lt_LT.js": "8364de2f186642bc270377f9851ad62a3bd2276a16a202b2640ed6242de51a7558ccbcf0fe5e1a0e8b1308960de7d209da2aa0c06419039d8485b80356521426",
"l10n\/lt_LT.json": "697eb0f732547dacadfccbb2fc8c545d6fb2feb7bb3777c89ca21e2d61a5fafca18098e33c8980ee9e886bc2c6c1a23e5070aa09159c034b38cf0369882565b7",
"l10n\/lv.js": "e1e01b8ff4de7b2d7a8281d1a39a08980ee06d334753dc02603c727d34407d6f80c85354209e0bd0b96b9b184b17129bf74492743553c7145e3806ea8df25665",
"l10n\/lv.json": "286568607ffae56ff919c4754e3db5166b07f4b2cc04a69d2170d8c0238f53c99e0280cfa86c07504bc50d5d4f5e19b518866c37edb7cbd5db648d1048df82b9",
"l10n\/mk.js": "a3e737fa3a1c5704b52a3c43d6872eedfe3a7a879311f88ded3aa26a0dedff057e1ecf8eb8a6e47cb7964a15fc764ad6ad521d099262da7eced91e7f8ca3c7b4",
"l10n\/mk.json": "55cf5f9a3b6602233579ea43d5e33a2b6b7fdbbe6f7ebc45d5a99f50a688cfc6cee235d30429e9aa83ad34436b0d51f9c550a2ea0e79e1c802d44175657258b6",
"l10n\/mn.js": "7b4ad905f2ce5509077bd40485d83d3e725bcfa4f54506d3691810c8ed66c0c4607c5bf294ff8981b56407e8fd8bbff6d1a3fae0c1f81a899111104fd305968c",
"l10n\/mn.json": "a094eb3bf619a60089fc8904987fb4ea1df921c5b49310d40ab0b52ab902ea984538cd6e54f55424fac4dce71ad409dd2d8903d2a216fecc52240dd2d3ac75d7",
"l10n\/ms_MY.js": "d3086ea4723664d5b48ab03fbc51f134137e49db80fdb2ecf84ec6c1741ccc72cd0da9712ca50101ed02200cfe6802dbbc38a71a4811b073290d0f09f5326744",
"l10n\/ms_MY.json": "736886eff600178084a46ce6de3db0b65b1aaa677820921995963b95e6e842b5173ad40f12783c7aaa3996b5a43cbc51d5d6a469d5352e7e2600593a32f347da",
"l10n\/nb.js": "e8cef9bf1f8cb3ae6b3c13d19f29ce459afd5feaeea2966c0c247c05bf19ab1478a8cf0c30461a7d9bf57cfbe5272c855fae381b89bed56f2044eca21e152029",
"l10n\/nb.json": "dbfaefa889696221c90d2a0f665b677dc9a7c7cd84b3f86b2cbcfa36afb9d2ed475d59c6d5f2ed377aa8a5c4a2c3dbf7f0ae8f64ebd0464a87e50a30153082a0",
"l10n\/nl.js": "52795ad28af50f987db6a80c81fd6e44deec7fe469a6199366113aaab3e1a22eb9e57d9b325a3d949f6573d58a510f319baee3607a5a7ea4c4f7c6d72d186ee4",
"l10n\/nl.json": "3049fd5288198b298370c1ba82a4f1451f698a950639f202027d26a38d1a10c546eba0662b58d2a402f1ed3400fd9d4b508c7eb768fb4dda958ad41b164ceac2",
"l10n\/nn_NO.js": "0b6a1507ed363e9136edfe2f4e2e718356383a7128e876f95faa24cb28226a440ae737e642fb5d2e0fb5b2ba3258b9f9e74507601b17586163c47625280bc63e",
"l10n\/nn_NO.json": "63ef2b0b428ff00de62b37d63f683266d191f26a14e2397d2d87f69f0427e51d951d39358662598814e54c183aae2323bb97aa372edc91d06a40feb6b558ad87",
"l10n\/no-php": "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e",
"l10n\/oc.js": "b93d1d58e6f930d5f370d31b491107f28f762650ea445dca8fc7e2b27c2dbe30f76a556d7909a4c762ad43a01679cf398c69d5993c27e3a41e18090512d74d2e",
"l10n\/oc.json": "33d49ab6105be4af1f6e59a6730f0c77d270f183b43cd1d07da393829234501d00571ac52c9b7774951542c61ccb1f618d63ab714b66af97a8e5ba8be1d6545a",
"l10n\/pl.js": "4c5d8faf565d1343241b833e5ca463aa792bcf386f95a9976736341b497bcf891230dd8bc172b2c4f7f61883e4b5f0638942e7cc0a0e536d7a410f9e38f032cf",
"l10n\/pl.json": "e4265c84d80c51a3afbcb139ac17855f9dbe618faff11b443820d430e8217ec41748e48d5fa95c3d6073abb4881f3f9931beccad8c39ca8ccd7831814a2fe548",
"l10n\/pt_BR.js": "fbce4921bf3dc58c37216fb352bb592a5383437c37c4a268606c0dd3e52a70ef4ba164361c8f64e3fe4b2ab941ec08957b3aac7fbda43376c8e7942a30b93a28",
"l10n\/pt_BR.json": "ad14b07792f07a1fb501236133ccf8bed627c55c24fff2352e833344d296982ea6aeef3abceefd256d1044ebf9fe67f7c1293b4c3a95c05e5e2dd117639fad27",
"l10n\/pt_PT.js": "76c3b196f8b4488084d0fb1ef887891dcd9a53cd794277415605d17ce6aece673be694c3210e69298ad68bdb16192d8696e1ebf9896abc1974278a3cb4eeb2bd",
"l10n\/pt_PT.json": "9edaa02178a597771902e8f47213bb43bc77575be291da5120f7580a60acb3f4f5c6f5f58b4d5a138880935e2a30a46f6f04004e758b8f1f068bc08d72ded771",
"l10n\/ro.js": "207b10f32498b24e220f213def6975902a60a47faa05866e50cf68f13211543705e4b5c86c45a08137dac3aa65137d7eecb865e0571b0d9e4c490a8e56130aea",
"l10n\/ro.json": "760587160cddea320e8ba6807e6671fec781701237bb7e0cdc3f4bad525a7061a76802d270146e46841c6199e5fcbe2ec6aca315aa31165270b1dedd8144c8ff",
"l10n\/ru.js": "24d95c033b41bcb3e9ad5c8debc32e951809062ab0d56f89e47896bd8f73e71b7790db567b80185d1a6f913902b9c60541367c3072ee881ab51b4229709ef187",
"l10n\/ru.json": "4d4a405fdd060e1e50bf21b34dccf9ac354f17cb665af87cab1e171b892aa9e9292a5d3f03abcc869ccdb76d74ad7e30578b19f72837760a66bfd2a1d812f5e6",
"l10n\/sc.js": "1a246ada7fcf92a25dd5dc007c2c44ddef2df64c653c604ede4b5021edaf7ae5e1320e3db03041435c5a787874cdbe42d17935f756ab7212567785cad058d631",
"l10n\/sc.json": "ca293be10e48f82b3e075e090ae5fe233db5f76a65754df5e1eb467750015a6f3a93b32360d4fbc3b75eb323db508e3a402d31135e8cd300721c3bb29bab57f5",
"l10n\/si.js": "be4219be529ca1dcbe5d793756d0a39edbc7e1147339ed733c42cb5cdc92a4199b51b6d443afb0572c48c7ebca3b941b041422905b399b599c978e1c76be6ed8",
"l10n\/si.json": "1ea90a76c3ca42d8d1f4998abbf2cfaedb35e924dd71da5632ab2ea67b30915a6a1cb0883fad48ff182eee14656037e636596f0241b5c113acd6229065547bfd",
"l10n\/sk.js": "013ae7735f575fab7ba55d47cdd09b0c629dc8a60c0a41d29f4c3526600bb3ea5c25e17f061d2640a9518caca1703cecd9e812a8f3cb9cc2ad67801feb25e051",
"l10n\/sk.json": "5d2f6d37243cc3b3aa08e16d7ff709ae449f92867097a0c25909ec0e92a0c988e82075ba0dbe9b0106006823d8eb9460af8ce4a02f41b1365dd8e53787bf9b52",
"l10n\/sl.js": "9c1303cfd76af0df9a934ed46cf166780e571b9d7455729cdc2755b6b2919229942eba9d3b28a25558c8df8c3488e1d70c3e5b511aec21e8e365049eb79fd803",
"l10n\/sl.json": "496849026dcdb4f93ca262d76d2f16f20e458faac21c5fa9dc56269b7bda74d93f5f89243860ab548ad9970c627d087ea2f5ad3f61cd496e20e9db98f0544967",
"l10n\/sq.js": "756ed675ec776d96a26c55c972af496bdcd7d83747b9c56ddc14af887235c117aa65c6471c714bde44374ee1769ef26bcc85db8bf6c289eef2aa25ca2a1f6ba6",
"l10n\/sq.json": "67f45d89781abae750cc324e373e180ced2e2bf4e4c958f20973763fdb7fa7c1aa4265500a6880914f940e4e0c572a24bf5c9835f4bbf61136be2c15b26582f5",
"l10n\/sr.js": "3481652bb73987f2ccd46e0d8b0ab99e51d8520771dee2fad76f23741c809b5a563c010631b4238b85475936419b19b54393cb23cef4853e83c3e1c31351a522",
"l10n\/sr.json": "4569c7c81f3c5f481177bdaa8114be5fc8b8edbcecaaa4b229f3ab81ba0c65158cd9c7860b965b3a58a3f98120e6027baec68510d5839929c069122944a186db",
"l10n\/sr@latin.js": "ddbfc9a69419875aaee7034de9899ea7c16af2246c96e563a6da3a85074904d23925843444c1cfa28ab4989271ac91c738cafebc86a1bdc6cf16549c7f28ba9d",
"l10n\/sr@latin.json": "a71ddac0c443180b29cafc0d4bac723c2c819cf67b68a2b1941abbb79a4c718ac606e3675726e73bc2a79cd8ab4bae22280d20d2b063776eefb0a2dc49e147ae",
"l10n\/sv.js": "b106fde58986b22ace6599e3272e9a9e523348cbafa403fba65935b4a97bee5ab7e300f687528eaee3d49d003bd9ecbba2410a36a6584254c6c90ce4c55b849c",
"l10n\/sv.json": "a5cef0f040576010f65ad45d4a32754b8689b8d7e3493a35a4eca34ac755d73b8e9ed6ab0b08d9dbf729b101d46518660b77ace4ecfc0eb6d245fbad8de17701",
"l10n\/ta.js": "ce3de413a7602e81114e2777bb8b19ff03fdb03085534e98f09c71b91209afc91dcf090c4f76f80d5060926ebbbebea9ab800d85d7920cca3b52185ea412127b",
"l10n\/ta.json": "0bfa6ea3d5b052df88765b721f24dce04a4b2c203e5be20e39efdb9ae66fa5467d2ad51287832e41c1ba945a0c2918e464df159748e805b32b82fb8f803384e4",
"l10n\/th.js": "885bff2be5a1a4efba1b01008ff31e85238c06dbda08a0c4c247f4dd5a73c1674c6283e08861f2e64ef5368781e4059dae8dd8544ff962c5dc6f2ef84b7c1082",
"l10n\/th.json": "a754f49c900eed1d5faaf4bb2506a1d8cb819c9e89d290ce0061423656aed746746d21895e9181635c81f9ac6e4b24ae124da8574706da1f16af49bf466013a8",
"l10n\/tr.js": "2539929be1cd715df0aa24a58a3c64928805b8e200f45307c88ead3cfc530779f4fb171dcd5cc2e14def702d3daba1fbbeb49234e81294f4f67fecfa02e03f3f",
"l10n\/tr.json": "d9994dd6b5c98a8372d2f180fd26961a510ec237f19a0fa9725a27222c144881a70e9ee460539ed06c99f01ac2e867cbd37bb4c7fc062e79d6ce624a4d24ef68",
"l10n\/ug.js": "cf5a4cc489e24841f470218ac3e2b9f23fc473cb620aa26d6096378f3d4d2ba17d09e6ebc9eaf40e523e16a791e11ff8854d293f03c9da1a67448608f74e95d9",
"l10n\/ug.json": "1b9fe28f5e9e78526b53fe0b13d7b8b598fce583ca197133d29173bdc35fdcec191d15f98f3203513bc40eb9702dcdda3542957f9389ff4323b826045ccbc774",
"l10n\/uk.js": "021645a41d47cb8b24acb97f96b0756db9063e66b4d054e99f4db4ad350d4e2514e0fdf7440a98739c53fda8c4460b5eef82cfe8aaa6314dfad4ebdd9c37d21c",
"l10n\/uk.json": "40973dce60f63565abb3461c4950a63f5b2c7ba6a6a972f3daed0c1d12f61738285dec9a72dc4b999e09767b7f074fd86d1d1edf8a8921c387178ff6d50d2427",
"l10n\/ur_PK.js": "a36ce7320d659bee122b4b982d6e04da49b91cbaf21977dc6f716319a65305c218e900ddb59e72de892ed7204f0e88b541d685d5808208536bf1e0b4718a094d",
"l10n\/ur_PK.json": "fd5643d3ad2e5907c6c8eb4ccad48bf72233b16f001bda4f20bce02f887ce46bd261fc23660ab028cfd9ab0b176c41942f9e510dd8e8c93c6e75201e5387c178",
"l10n\/vi.js": "d92860387a4af37c789a43b9e63bf1631a9b301a4ffaca09a6c4be6ff11a455149ad4303bff34ba3377f95aefbc6a41a62f66853b4514889658aea76c551606d",
"l10n\/vi.json": "0eeca1112e2ee3bdd1a10eadc69ea9087231705122dc07795383f3a6adc0574aebce243875ab213b8842ccf52d811e1ff431318d6133364922ecbf249ee23e13",
"l10n\/zh_CN.js": "89054d98f02d3d390eb84267ee269c18c93edb49da91664a51208b02a357d2c9354f6370a030fffb32a88faf64dca170a4871935c9c34e22953b3ab664ac906c",
"l10n\/zh_CN.json": "95dc396186d0fbf78476c1de330c2040297a9b1c36fac92f3883df7047995de6ff1f37e503fd1a7a9e9e0f35509152a42ae47b805762da320f81e1be7e4f8403",
"l10n\/zh_HK.js": "60c133ff604896814444dd58c5cd811a874d61e1d5980b145076210445bdde6a131ffb33795f654673b5e3ed4db47a583877c1642beb5a2f85b9a9bb6bd26195",
"l10n\/zh_HK.json": "ea88e35d827d22ddc619b75231490235c41ef7a2e3465be0f06acc5acaaefaec4b4d53f43176dfb8deb8f503faadeccced0715ae8e7dcee1433c384988438df9",
"l10n\/zh_TW.js": "fc9d72d9f3dbad67c81f29724526c1fbeb999be0bf335ae6129de887714e7183ee3ac1cf9ab532bbefc4fdb5d1bbbd38314f89130f395182842f09fff64006bf",
"l10n\/zh_TW.json": "319063e40fc5403ddf6553d3b4f755cbc284021f4d117d0cd75e9dd5dd158cf0fdf85314076a71b970d352decd48b39616f474d9ab9818126419ea00eaf77217",
"lib\/AppInfo\/Application.php": "048031cca8fa9364df44b9e5e6e756db69d93abd6e5ab36f03e7e74c9e9136ad02777e0c02666f0519cb8d207c15598b605dcbdc609bbfaf5fe50fffa811d94f",
"lib\/BackgroundJob\/CleanUpOutdatedBookingsJob.php": "63fbb78ddd4f21ea9c76fe4c9076c883aa96130d34918d07a777c1feae0f77fae6a21788429dcb5eed160c8f877a4b9c988978722ee2a3331bab19d1c6667905",
"lib\/Controller\/AppointmentConfigController.php": "231c0d39ed6b109c9b76b89b5ce3121401963d2f15a6dec07fcf92ced24fc3e16ecb85d7afee7610caeaa70120d17aaf62ae07bf69a7445af941e0f125ed7987",
"lib\/Controller\/AppointmentController.php": "0bebf351dcb4f9573389d63d456fbbdbd266c5448327a9cc2191071da912b892c90af2aae1f16ac3f85e7c36b047110e242630cfcce9671d25bcf41d55fc8cf1",
"lib\/Controller\/BookingController.php": "37403f1e648c1cb13577ce3de60124d2a50ad881ff6731bbde4c197d6c03298b732e11c37ed5d707b0da66528c3e6590f4482824bfb7d2e4642387e67d7a2b01",
"lib\/Controller\/ContactController.php": "5dcde9845b47d823ab240208efa3fde73038227af22826bcf68ebade03524ca8670a6102710b45a1fabfeca17485b3bc875862619a948313d0d107bf20cb8f15",
"lib\/Controller\/EmailController.php": "e070a2c25fa102e0e5b14476ef65236e94f9600066eb3e3c221d31feff2746d6384c8da5c1396e0bdf3a8964d510390d652f74199c2be7bfc43a60c200f74e64",
"lib\/Controller\/PublicViewController.php": "c242bb9b2aa347b059a44b949edb74c1a85602b9bf09065d9f414d6a15052c438d9b8ed3a92308e7e6c377c9f1e1b5921404656591b413449db9c86c9735ac4c",
"lib\/Controller\/SettingsController.php": "f309166fe787db5caa483ae72a0faf619665ece5ebeb272a446ad44365561bca47b4ba736e0764f294451f0e9c30881c2ef3c68cf53c8290827123e779d2b23a",
"lib\/Controller\/ViewController.php": "800265308a38ab95785f00169154aeb41bfc21faf0b53df8f3aa91bb8cabc59cb1d7c777af03f6c0f3fb524946b93084b54bd03bf2b3b6ed07f66abc387842ee",
"lib\/Dashboard\/CalendarWidget.php": "6de458acd86e4d67d0a38d80a1d0e3d37b5bd9e35cb0c168cc5be714a3522800213fa9d2b6796525f1925b8f8294ea2abf794e6d41d300b8a93b7697b0ca685a",
"lib\/Dashboard\/CalendarWidgetV2.php": "12ef67f0575be29e1c04bd550d3c297a072545b6b32b33c3a1799878f03f3472b2aa6562303774fa23dd72c85ff51da86165d5fbff719d3f3354c8b1ecc51d63",
"lib\/Db\/AppointmentConfig.php": "be1203ee4dbb2932e8bfbc9c7d2a045b7ab39ab6f9e917b8d4444c0d8dbfde9c4d1895b88e71f6e355db4ef9fd2de3dece37e6f4b4b4a5202d560f52814b9d40",
"lib\/Db\/AppointmentConfigMapper.php": "675b3ea847e8226cc3ec014b3c3d7167afa600d4dd80bc7e0fc3a065312898854b1f50a54e7269f57615a2f09554edf29b69ccf0774182bd87a450d2ed02a685",
"lib\/Db\/Booking.php": "6610af33686a3fb45afe25386a6a92eb021d322063ab0d497d11217d466aa4556de50c65f3f08727316055aa8959d42709a339a2724f89057f1892b29ee22e3f",
"lib\/Db\/BookingMapper.php": "dc3d057e84c444cde844958b42fc1a72244271662eee202f34593979a0253f96a5201ce82715880a9a8f05bc2a2349459ff6f6fdade7779d8cca7d0fec3ee4cf",
"lib\/Events\/BeforeAppointmentBookedEvent.php": "b5f3d48ad8fb708216026a258f29536f7a28afcbb4db11dc33bb3af5608652d4ee5eced5b2a7a5960e159d56fec25e7038a940b8c9541827973ea8f248965054",
"lib\/Exception\/ClientException.php": "7edc867ca60f7031c33cf206371cc5c0fe41e39cd903e8f526655e45e024b0f5bce0c6d5bd0c99d7f35fcaf229d306635505d3b0ba76b4e59c017e0972b6858f",
"lib\/Exception\/NoSlotFoundException.php": "0fe09c94579d5d41a1e33a507af4a424cdf539986ef63591042ae9f231672dbf34acc8f62cca6931ce948a408dd18782ccf059fca68de0a9d2fbea5c122ffa3c",
"lib\/Exception\/ServiceException.php": "b5b8ee3b8aebbd327f6e80039bae9789294f0857ea58b124e74e695d566871fa8dc5d9b6dde65801c8254540972ab0cdca8ff68953ef4b6bc84414da9ef3242e",
"lib\/Http\/JsonResponse.php": "9035416daba18c5cd4fffd723254d575793d2c38ddfb1034f35c85c685f7b5fe7dfde0b776090e488a7d0d5dfb43312f2138be03e0936f126d8ec26a65f6a02b",
"lib\/Listener\/AppointmentBookedListener.php": "03f9b6db3ee089a8d56add229b041e024621ac49e23cddded76355d2caf42c6037138873342fc389904c068ad2a4b15b37037e372cee2e8a6074b2aeda7cf6f6",
"lib\/Listener\/CalendarReferenceListener.php": "891c03c839591ae3527a5aa13207b323690b9ad2ddb8926bef4bba92fab0b05a7670a65643de30474b283d1153516f2ab9e0be7cb4811380e16fcdba4ee394e4",
"lib\/Listener\/UserDeletedListener.php": "759d37be6caac2f05e570d5fa059d859b701e112d8b3bfe6b302cc37ea4c3a71487d7aa461ea6f4778e8a7d038d385eeeb799e7e886254f92fd805ce08f80d7b",
"lib\/Migration\/Version2040Date20210908101001.php": "4fcfebd3c7521fb7f0998209a1534e31e8164d896d4ed856035dbd5d1a4fa88c20e8d71bb270a0d03fb8c51b23c883a308b9c3138a5725560b29a7c2b46589de",
"lib\/Migration\/Version3000Date20211109132439.php": "efc67095f55c12c71e180a1d2b82c595cf266db7cec53884a24c06e143212c277e4f8a7143ad41095c3dd63c217fc105909807ab6b5e0a852ff7d48bbe3709bc",
"lib\/Migration\/Version3010Date20220111090252.php": "d3971d87c6711ceb4c60c17ea2934a91fd71c32d8a048b459e12b8e164aa9b60a386b1d615a0a494e47b086b331e5034bc05fd6e88aee33ee27112abba70ac5e",
"lib\/Migration\/Version4050Date20230614163505.php": "f621b9b475cc77a0114fce7b60c5f02dc573e9dee0b3d9f51832a9e2d97b6a2a3bf2ea775359d92ca9aca27a63472cb93c292734b9c07c0a929bdc35af76431a",
"lib\/Notification\/Notifier.php": "a4643e4520cc11d7b4dbc2c2f5aaf14f6a04bed4c0afb335ba9a8bbeed6056c126183b35ae64244bcca8e06550ccee1aec2c2fef46ce4ad4b2c318425f64418a",
"lib\/Profile\/AppointmentsAction.php": "8111a025dba28201732276064e5c7c7dab8d01fc999472861ed408dd58d4ba006cdd2c6d6a37b508b220c4586204a00dacf5fd1ccf1029db4a8728b09d7a0197",
"lib\/Reference\/ReferenceProvider.php": "f97e810e80d2ed0f43b6df096f302d8b2f8ff812d6e44615d0ad7bd7272dc558f2779c73b8805322f4fe8c29936d72a2ed4084e2e26360a4b9cbfb24b2313225",
"lib\/Service\/Appointments\/AppointmentConfigService.php": "f5e7b009e23c8e21d1d849b856206c4353e93c7084d0d44bd8e91a7a0f465826656aaf67af3af05e61922c01a8e888fc20d49a48c918c7f5dc60bc0a10985118",
"lib\/Service\/Appointments\/AvailabilityGenerator.php": "a37f7aabe05ccd55802e1a7e3acf97d2c47506a41054924eded93b544637a871337bbbdbd77bb06cca4a48f72e87e8cb380de9d7a56e711378db6effc3617fe1",
"lib\/Service\/Appointments\/BookingCalendarWriter.php": "eb1559e765f5c48f1ea5ebe72a38cbdde2a45dcdb2d2d30cee82464795a74f1ba0767dfe14da7acc671f494a268962e42a338935ecd1cc55a73aada15aa8d743",
"lib\/Service\/Appointments\/BookingService.php": "72a9806d0566cbfdc4b2447c0f8fdd2ab887f0cd316892635e3c07e4f314df117cd2bd53a671f502ca412b7043d13c51489d780022391eeded4e78abbcae945b",
"lib\/Service\/Appointments\/DailyLimitFilter.php": "8920835e8a90256ecd29e7ceeae14fdb04ddefc0b3ea1e47bde776530909485b6eaf43f890dcd8febb3b8067edd36f4e6f037457519b8b1c333d997ad10d3bc0",
"lib\/Service\/Appointments\/EventConflictFilter.php": "1d61b443ad062c4acfb5e12319a1147bdbaf3ac670438c2ead1341308a29c49633ccdce713f86fe4a808cfd70073362d17edf297a4477bcc0edf48f469bd85e7",
"lib\/Service\/Appointments\/Interval.php": "b5ad21473183b20b769e66c740ebedb56ac76a96c97047b8735ccb98739b16d525946ce755c0bbc0a019460bf224ee418582341f34fbec5b845141e718200429",
"lib\/Service\/Appointments\/MailService.php": "459de71530a5f4b0929d800da8ab3f0faada96bb25f046fbff53d8c5d619162ee7178516fd707f5486573df8d61f931205cc3c40787a80ef1211ebc975747109",
"lib\/Service\/Appointments\/SlotExtrapolator.php": "f75d091347ec5d24af0574dd2a7b71ef55ab526605fa3ec26962430edd4f2cf14f10826328fb632895f7417debc44d32c19f96999eb0830967fac98989a0db76",
"lib\/Service\/Appointments\/TimezoneGenerator.php": "478adb940aff8fcf54ff427eea338dab20755f966dd49b315353ceb1067aec5dac62dd2e948ae9087481c2370a29149be8f1b7bd762cbb6678754a9de1c0f62c",
"lib\/Service\/CalendarInitialStateService.php": "731744662286980a7de5ec0f7a8a0c908ed4300f9e510ccbabfa64761e3fed4e5c5d29c62ba4649140c44686526e69c985c915bbc2088520337bf87022afe7f5",
"lib\/Service\/JSDataService.php": "08576d19c0ac377c03517b9574eec675e42a39d876f46076b620e9942c8e7251bfa8ef8413718e652995346d134b0b73045797be4af1cbcfba225ea1eb7f04d0",
"lib\/Service\/ServiceException.php": "378d5ead5ab7c1ca3d62cfd62a282a9fa0fe7dd2b639a18178cb9fec0a7c044e9e40e7bbb4bf6fd0dff6eed21d313f4bde5fa522c3aaf24038e99eb70c572afd",
"phpunit.integration.xml": "3b6b16cc733dfe5d35495c3bd4ea21f316a3d6df643f9c03532d3a5bf832654a3e7567a541e594742a4f7f9686daf51c7bf5730cb1e80f3c97d8faeb8bbce6ca",
"renovate.json": "a7f2eec7a3ecf46ae7181b80802bbee22e778847d0ad7692c183767d12f12b02a5a7a9ee52189d8f302a9981d64f52fc979990c235d40fc6f53d7648d708b8e7",
"templates\/appointments\/404-booking.php": "3d6d9e13dc900cdc1efbed3557ea61f20c8547a4ca0d503fb782fa10067a68f1e9a066e40f3f365008ae84669597043d6a4a4797e643df2778d05a420ffb4197",
"templates\/appointments\/404-index.php": "d60b2e576db87692061f5a90df667200ba07f1de696b833d14d7f8d325f3907808f7f3efc8895f957626fd32ef51ac77d8a9b0ac88ca18ebc94b2498ffdb6571",
"templates\/appointments\/booking-conflict.php": "9569e603013c15578b1ae4e4f6b59eb8290cbf6f53bf2bbee92d3e3f124f0c6c07b5dd5f6e8b8d949bed11a20ed623671789b28bee373aba8a875cff278e875a",
"templates\/appointments\/booking.php": "8c0aaa625d900c9b8b10b72897ce47f3d32997078f37b869453767d0a5581c88735f976904d1e00981490f10a24276c95edbede55169c2fbb85bb810fda89309",
"templates\/appointments\/confirmation.php": "b8e1f5d80ca8509531c11d4f6ab473b8a0a6d1ac0e69ccda0fb9d992d3f563f98ca9cfb3d8d3cf926767efd4f2ec42ebca2eb5552389b60607b462b297eeadcc",
"templates\/appointments\/index.php": "6b389f407c72519c565b4fbce4984190bbf99b50d60953bc641fbba8f1a77e568ffd40323a6d3e7b7ba172195fa16b2c4acf17083135e6ba6f81f307f7a1543e",
"templates\/main.php": "ef641fbfff2f437adbc2c909717d0ae0dd3a28b2ad25d6fe1205f201570ef06e2002eedccc0870755968c48a4ee352f58b8eed266c0d4342d5001d97f20fcbe8",
"vendor\/autoload.php": "a79f2278f28f465b2e1a031e85dd7aeae5e55b6f5896f7ee5526ce20da61c4fdad1c4a6549f89ac5683eec667b51086296ec43df48ae4e5362a664c973211af2",
"vendor\/bamarni\/composer-bin-plugin\/.makefile\/touch.sh": "d28bd83c3e865caca37e54b29e3a07879fb02e1780c4c344c6a498591fc11ceb3e927f160728811797f9fa8c7695696b169ee16cfdbe5c58568367cc4c353010",
"vendor\/bamarni\/composer-bin-plugin\/.phive\/phars.xml": "2c2eac192d268b4d70eb4c72672b4f23d4bf1a6dd465583e53ba0f7e25d445105c2e1552a2c34d8389e1d49ac557398c29cba56c2f3b2bd6afca4cfb262dc09d",
"vendor\/bamarni\/composer-bin-plugin\/.php-cs-fixer.php": "795aca957079966845c1b9a5e892532e7c8f8d20cb3b848d60b5ee1df5d3ac387a857c44d36a4cfda5cecc1bf7da33e747ff76d8bb2766b3d005b8460c0f10c5",
"vendor\/bamarni\/composer-bin-plugin\/LICENSE": "be7f5687f15a6d76c79052959703052919509eaa54fbcae9d1e5052ee5ee1e52075f87545694c56f40a04ca98d3386d062e8c53f9029fd93a437acdf0b53f560",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario0\/expected.txt": "a4fed27b2bfae1091999874f3d1c9e69ff92cbb2fee35f6cad085ac40cfba372542b3ef969c163ed37bf68645ad6b9ae69954529b782f2a89b51cc80f883eae0",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario0\/script.sh": "5ccb610fe2c0c10d41e1ddb08ba733f0335935c3d78eff8b08fddb5897b0ba024de21ffa57244452569d67cee199a5998a607fc922a551e1e4d307082e2f214c",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario1\/expected.txt": "9e306f32de83e89b13d6189520085296c7d0bcaf147b9e56ec1bb4e27b3273d65f48787204fc74a1d86fc7e1fe3177be3adb7632158e920f1de9089d6bd50a6b",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario1\/script.sh": "6341889bb4ac7db801493b3a70498596c337b59786c91fa5630ebcb5e637764843c24e530b8bb258938115614b0777d642941c9e32b04b763584e37613d73459",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario10\/expected.txt": "dd53bb80ee87a0a5687cfcff320ff560035be5eedbec85e5fe4904dc43b9ba655faaf2fe826740e37a3b1a4ac60e4efdfcf0134717778966d72e3a3e44c481d4",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario10\/script.sh": "86b27023fd07647739764221036a778b86ca62a666eeba07a85a89aa3471ca5e7e3e9dce02356359b7485907600612ebd5821aade3acdbfd8c4bb03b8d3d74d3",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario11\/expected.txt": "6ff13329ff9581ca889c5918b45c0f2e5c4c77882e9d09ec7e7ca5d8dc29216a58ca0aabd1a59c197f16769d10a5d1310c46a2c018d996c88a7666545e969d7a",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario11\/script.sh": "4a10e2b8829ddc18254be14793cb8f2795123effce00a2bebbd981e4a1f1a0dd6710bdce39bf6f1807508339382bbad49f7250cc0aa14c661b0a2b8e4bb6a39c",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/expected.txt": "2c9323bd8a8cf2e7b465a10a4b81950901fb845a1da0a5da4d797a73bdf6b7ed8b2907499cdea0db1c2cfb325b80430b50c05d9c5642428213549d02a7d6e166",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/root_root.php": "4375e5f5615b5adbe6b106edf70adcf3bdb8946b4d1755ba42d43869323695c6a61fcddcb3906f6694c9b6b48d4ed9f951b0c5af7801759352624c68e6a52678",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/root_vendorbin.php": "6bc6cb3e0c363d153d195e3d4a17705e6152016a6e7195cd8881ad08e6522eb256071e1f22afde0146f35c1fccde7761c16fc300c5cc24c2e789180a82d279c4",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/script.sh": "53d6501288006412a99570caecfaaf83e2347d70be1e81665a70c3bcc056e487b5cd9a744c71425b91112e8bc85029d473552f59cc9fec98aeb9103069f8bb6e",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/vendor-bin\/tool\/root_root.php": "64881b588d6165427bb8ef99a5cb1e15078f5b058b0817a78196142601974198060985aa62fdba2bf4c75a2ada86b8e08b2bace99af9723c84836c0ae76ada3a",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario12\/vendor-bin\/tool\/root_vendorbin.php": "4339526ec171853b8a46bd5370d7a754c77bbcf3e8ff1550573113ff4ab202f559dc021ec980bfd71d758fda4b5ba359a21569be83eae27f34bceed46d4697b9",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario2\/expected.txt": "72682ceef9567128826e5de1b2ff823ea301f18106a7e947a726356276f749ec5e077408bb0d0f0f787aab2d7ed0bbea3fa2e3d10a246a57a3d8904dbadae105",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario2\/script.sh": "04a2fe8b4ca90b7a575e02959f8d48fd2b81fd95588ce53ef6fc5f351fb3a6184c5d25ee1d84fc0944e0e8bb0d16731ccb379857e25df2720979f8a0de2852f3",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario3\/expected.txt": "cc451a4679c480638b69e2f9772d8355def9f2f255d0781776f51f5a95b7b83758a9b680938aec0d2fe6ebb9be43887fe727fd1dfee39b8540808b2c98319bca",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario3\/script.sh": "c34adbe363bb5462b207b10844d1f43d22986cfe521314224d8bea50cc23c770fee7b1601e0926d8a0877b075a2e98cdb3f73094d1e49bee6efcd03ef77872ff",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario5\/expected.txt": "0daf5da954432f542566159b29f5feca36e76416af9f7be452cc4b4721f39c5c6d0512a77b8a3fc3ac770dcf10235b25f8ed574ad2e0f9c905990cb0f376a419",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario5\/script.sh": "9160730cb306f99beac21ee9941abf1e6d6320005295e5c5658e6897625bb9fd7a47775fa62792e05376a7e89c2a2416b5941c2f66308acd258fb013faea496c",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario6\/expected.txt": "95d52d248ac93c504121091915e47447ab24cb1e6c1bb11a46b98436b5e3b5a77591b80ed940588b27c35e027957507f307a50719fa2a0819c03fe824bbb2ad1",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario6\/script.sh": "10a84109f284d4dd0d3ae999efb429a977421a0f33048a63ca3c2b1bd8243414e4371a44958ff8d24e48376ce17f9203ebeccaff1d33a51eb833403e85a2b46d",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario7\/expected.txt": "47cc06fb11d74992f450662cda48129ee1e0598823891fefc9dd94dabd49bd193854a7b9eff16ecf0b5ba0c098eec3cd3e2df9e9462a5efbed5eac86513633ed",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario7\/script.sh": "9fc9f67633c7d09f2b9605216f0d672eca8c0ed8f9ab824eb2cb164b76a53bfe7857a3b8a679e31a9a8a4a39a01497ee18b95190dd481a45b00dbac55ec5cac2",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario8\/expected.txt": "ef1dc1ed99d80659cbf440e2d9c8667155bcb791de129ac39c0b93ee84bdd2f4062860b6c18f18440e2df003923b0878d7f8c54328e18a6bcf5f67c09c654f0c",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario8\/script.sh": "cd473f273a143ce08a8928f1040ad213a4f6b130d9d75ddf14ab6fc0fa4c6d1e41883f716267c0e8d5975f817d5074788a25ec9e85808425f1fa92ec210bb266",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario9\/expected.txt": "cae8691ffa24cebfa74f48663b7296f27c4746cb859800f4ebee50ad6079c29d7b5dbdc3876b0626a71b63886c8f0c7c7a2d2e19b54952abfcdcb6ea640bd3f1",
"vendor\/bamarni\/composer-bin-plugin\/e2e\/scenario9\/script.sh": "f636569c0ca7a5951b1d686b881ef45125221c2abf6b2b82fe945c5652852f9be37419ffc7e51ca8a63e516f80a5c259a37a780daa44e8aecf2b949b0af91078",
"vendor\/bamarni\/composer-bin-plugin\/infection.json": "8dab6d1c424b55f6e131e643464038a0b8fed93754bac8e9d7e6577ac32a1fb680ed62eed5e6038681d710e5b63679d4cf56a35e880e393d5d0ca1d3b241b5a1",
"vendor\/composer\/ClassLoader.php": "f73af132ef1159370f4da75d1477541c8fd55e82d64e1a29b199e8963597b3558853edd48f703118bb139680e80bbae5cd601580c9f62355f3e749214b40e162",
"vendor\/composer\/InstalledVersions.php": "733e68c171cb9e44868bb0f105850fbd0e4f225c67235bf30fb2ac5c3443c6edfb722d4b33aa91c82bb600e937cb6392eb1883694d41616e66969d7d42e23b4f",
"vendor\/composer\/LICENSE": "f3bb64009f41a425df5a9bbab53490f0eb9b74fa8d6aaa2f57efb928edc4ffff330260666edeaa04a91fed708c3663371cf01b284f3a08d6698aaef7a23f355a",
"vendor\/composer\/autoload_classmap.php": "11e88f9ca1fbd533339dccad3998a1309283b5955847789a62c203e9fafa245037589ad2ffa0c731fc03fb9c3173a0909eabecaeb32a3d5efee657da839e78d2",
"vendor\/composer\/autoload_namespaces.php": "30324cf2dc20c214c5b5c8fdc2099b67772149ddea1d1d51969c711be9a83d036e43746c600f958a6b49969b16a10ef93e9b1e3d5af9714721ead916b9aef344",
"vendor\/composer\/autoload_psr4.php": "297fbd017d6ade131e729ef31a2822badba3e9cc2b8f3d850c94e7a16adb78adaf8393a9422870dd5f40c87aef5ddc879f5fdc87cf2f7d427c8a4bcf9c719b76",
"vendor\/composer\/autoload_real.php": "b1e4ba2817f31f660950c609ce248fdcf8471573006302581d3f4ef2b0e401ed6b9bd6969f24ac72ef781e2a51d9e6400f1ecfedb67d2863cde670fbb2f7ad7e",
"vendor\/composer\/autoload_static.php": "2b831ac5dd54daf8ceb777ee7e7d9158580b52b9de5c6a2702bc772e661ba903c3918f15fcc3aee98230e37f46002095f3169517392761aea180fe6e17b5effc",
"vendor\/composer\/installed.json": "6ac57a89c5c1767f8452dc5f8e054c18955c36cd8ef9b43975ec0bcfaae08cf6b5b42d5f3d776e9fa28a5d09d3c90d1193d2e8eba2bf4c9243ccb90d9acab1e9",
"vendor\/composer\/installed.php": "fa6d29123ed24b68b13a14b5b481c4ad09edf61b46e5f253cf0726f5072a2d5d28b3795d32f885f4c51ac65286b21af33658b0f52fb1e9e7348b20e9df2656bd",
"vendor\/composer\/platform_check.php": "03d41a35bd8e3080a6288030351056fddc03084a95fc452a2ffdc9c420fdb674cf2ba4329e2a1014c5884b2ef60dc7d1a049557285c585f375a2558513a7057c"
},
"signature": "GeWubAvI+7j7UtM5Ak2tyJ5RJHMieY\/7dvC0KqRKGeXDOjURDYtIiafjcXOM6SzJ4goYGwcP7JdIfeCrBTsUhRXSRLqKrGFr1vUrCcCHarAYY4\/JHRLzYa69UnQ9iLF4gcy2yrIyBjmvVV1JlLJ1DgnD3DCzDQIRWoSmcSlXLp7X0MLpOxBsAZlzJ3ddNrO2FinOhHPX12WNHUIDqHJjZFOLV2hB3gz3hSHGPFb+9bOyAekac2h91Iw0Syq80DPlLJ19RjvWD7R3uk9cPhUw4kS7M9MiJ0x9JkM9ueg+uQ\/xpPgoj5TorhAQ2ijZc9sNJzgHdMLTt\/8isifhOcF8gy7kmeaeiZX4b7kc7SrhABnvOJ\/vTZ917wMhm1KpK2fhBzrYHmwLYecsUoSFa4Tz8gJ9XPPAL0maHYOAUCXlFM5p00E33R28QCr+mKdc0JZx7Ut8kX4N1BXgGXfzjCYBhJ9MqxMw6G4ONe6GvNgi1zIySYz5YS2UPqZpts2dOyCUBFi+nlSGRZu5wwQxLG2S34a+17yODg6HbKFLU05B0sL\/RJCRdOd3JsV7h1SgNauSwmEDz5n2c3swtR229TpG9YvYGfSCd41FQpHGB7gQIYGHHmpzjLx6jcAnqtpGAmOzDkJru6\/B2\/\/20nRHPUD2x+k41F11uJUu3tl9JPFBxj8=",
"certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEAzCCAusCAhARMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMTYxMDAzMTMyNjQwWhcNMjcwMTA5MTMyNjQwWjATMREwDwYD\r\nVQQDEwhjYWxlbmRhcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMm6\r\nFTeqgzCXprkU83VM4\/DrZWn3kqtfaR\/edkC4gYT3ug7RHa\/Uv1C\/S++vr7pvgpnk\r\nYzQoavl\/0Qlh5sKEYX+0ud\/LQDoiidwBRDckFUQ1bRfVLxAD9UAVvDRHxDqJMOx2\r\ngZArbeQ3ztdSHZp4ThzBFWq2FILsJD86weG7LwHjzhW6SWgLb\/YTLbuuW6tRCDVV\r\nbtB0I\/a0vCwj2u91Chw3u6pWWjPakc9DQrIDH4HCIBKQ4zVrYDxAmJDRFGDvVVWx\r\nuIAeux8sd8drqSMqAhX+XMcZPRD71NQTWbCupSwWO8kgjmZnBpIiBNpzvMQzJf3A\r\nQloZtjZ2RDXAQG88eTeT8pp8yEOCEoDLpGdraKxJrh\/z2Dsk30JP3lOiNYJ9vBaB\r\nC8NJbJ3oAlG7THwUaFF9fsdAKoTwzs5Xms04TI7W\/v4Z\/GClOzMymnR1T4sR72Oy\r\n3WaMNHv\/1QGffvQn2\/TtZt23Ou3P083xWx2vn5FgTcac8+x85vRgWsVCA4hq9v6m\r\nAlktB0+UWDEXpDTKD9BdFNWM8Ig9jQf7EJrvTLNnS7FIJZMB4GK8lpvPxyvACWnh\r\nR2hQOe987Zvl3B1JZNO5RvtSeYld9Y9UfMgW1aPRweDNjSuZYAKlugx1ZoyI5HyA\r\nQjfzAwicIMwZsCJDV\/P5ZO8FE+23rdWaoJczpBqDAgMBAAEwDQYJKoZIhvcNAQEL\r\nBQADggEBAHQXwvj8q5khWR\/ilg3JGYpmMNBYHE9OeDaOcNArkKaGMd478SDPOXeu\r\nyW7hCvNEpiTk5g0h3g3yleZFws0xH8fPsQgZANgvQXb3RCcD61NL77d0cMTr7Xzr\r\nN3Lq\/ML1YLc\/WwL4uV1XvpMQMwALFL1p63BU2c0ysO31zbLOjMKAJi0hHFDYz5ZQ\r\nD3xxtc17ll3B5IqrMnMHRqmOQ39Sbe56Y7T4agaIz\/sUWpseo85D5kt7UAIOR+Mr\r\nQ0Bl\/QinETk72afGR46Qvc7tC1t9JjQQD3AUbEGuJdGvXjJJ9GREYu01XoODmPdT\r\njXXOI8XIOK6kxXhPHUc3iWu9b4KqGm0=\r\n-----END CERTIFICATE-----"
}

View File

@ -0,0 +1,5 @@
<?php
declare(strict_types=1);
require_once __DIR__ . '/../vendor/autoload.php';

View File

@ -0,0 +1,90 @@
/**
* Calendar App
*
* @copyright 2021 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.appointment-config-modal {
padding: 2vw;
&__form {
display: flex;
flex-direction: column;
width: 100%;
fieldset {
padding: 20px 0;
header {
font-size: 16px;
margin-bottom: 3px;
}
}
.availability-select, .calendar-select {
display: flex;
flex-direction: column;
}
&__row {
&--wrapped {
display: flex;
flex-wrap: wrap;
gap: 10px 50px;
> div {
flex: 1 200px;
}
}
// Rows that don't have their own vue components
&--local {
display: flex;
flex-direction: column;
}
}
&__row + &__row {
margin-top: 10px;
}
// Fix calendar picker styling
.multiselect__tags {
height: unset !important;
margin: 0 !important;
}
}
&__submit-button {
margin-top: 20px;
}
}
.app-config-modal-confirmation {
.empty-content {
margin-top: 0 !important;
margin-bottom: 20px;
}
&__buttons {
display: flex;
justify-content: center;
gap: 0 10px;
}
}

View File

@ -0,0 +1,321 @@
/**
* Calendar App
*
* @copyright 2016 Raghu Nayyar <hey@raghunayyar.com>
* @copyright 2018 Georg Ehrke <oc.list@georgehrke.com>
* @copyright 2017 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author Raghu Nayyar
* @author Georg Ehrke
* @author John Molakvoæ
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.app-calendar {
.datepicker-button-section,
.today-button-section,
.view-button-section {
display: flex;
.button {
// this border-radius affects the button in the middle of the group
// for the rounded corner buttons on the sides, see further below
border-radius: 0;
font-weight: normal;
margin: 0 0 var(--default-grid-baseline) 0;
flex-grow: 1;
}
.button:first-child:not(:only-of-type) {
border-radius: var(--border-radius-pill) 0 0 var(--border-radius-pill);
}
.button:last-child:not(:only-of-type) {
border-radius: 0 var(--border-radius-pill) var(--border-radius-pill) 0;
}
.button:not(:only-of-type):not(:first-child):not(:last-child) {
border-radius: 0;
}
.button:only-child {
border-radius: var(--border-radius-pill);
}
.button:hover,
.button:focus,
.button.active {
z-index: 50;
}
}
.datepicker-button-section {
&__datepicker-label {
flex-grow: 4 !important;
text-align: center;
}
&__datepicker {
margin-left: 26px;
margin-top: 48px;
position: absolute !important;
width: 0 !important;
.mx-input-wrapper {
display: none !important;
}
}
&__previous,
&__next {
background-size: 10px;
flex-grow: 0 !important;
width: 34px;
padding: 0 6px !important;
}
}
.app-navigation-header {
padding: calc(var(--default-grid-baseline, 4px) * 2);
}
.new-event-today-view-section {
display: flex;
// Fix margins from core
.button {
margin: 0 var(--default-grid-baseline) 0 0;
}
.new-event {
flex-grow: 5;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.today {
flex-grow: 1;
font-weight: normal !important;
}
}
// Add background to navigation toggle to fix overlap with calendar elements
.app-navigation-toggle {
background-color: var(--color-main-background) !important;
}
.app-navigation {
button.icon-share {
opacity: 0.3 !important;
}
button.icon-shared,
button.icon-public {
opacity: 0.7 !important;
}
button.icon-share:active,
button.icon-share:focus,
button.icon-share:hover,
button.icon-shared:active,
button.icon-shared:focus,
button.icon-shared:hover,
button.icon-public:active,
button.icon-public:focus,
button.icon-public:hover {
opacity: 1 !important;
}
#calendars-list {
display: block !important;
}
li.app-navigation-loading-placeholder-entry {
div.icon.icon-loading {
min-height: 44px;
}
}
.app-navigation-entry-wrapper.deleted {
.app-navigation-entry__name {
text-decoration: line-through;
}
}
.app-navigation-entry-wrapper.open-sharing {
box-shadow: inset 4px 0 var(--color-primary-element) !important;
margin-left: -6px;
padding-left: 6px;
}
.app-navigation-entry-wrapper.disabled {
.app-navigation-entry__name {
color: var(--color-text-lighter) !important;
}
}
.app-navigation-entry-wrapper .app-navigation-entry__children .app-navigation-entry {
padding-left: 0 !important;
.avatar {
width: 32px;
height: 32px;
background-color: var(--color-border-dark);
background-size: 16px;
}
.avatar.published {
background-color: var(--color-primary-element);
color: white;
}
}
.app-navigation-entry__multiselect {
padding: 0 8px;
.multiselect {
width: 100%;
border-radius: var(--border-radius-large);
&__content-wrapper {
z-index: 200 !important;
}
}
}
.app-navigation-entry__utils {
.action-checkbox__label {
padding-right: 0 !important;
}
.action-checkbox__label::before {
margin: 0 4px 0 !important;
}
}
.app-navigation-entry-new-calendar {
.app-navigation-entry__name {
color: var(--color-text-maxcontrast) !important;
}
&:hover,
&--open {
.app-navigation-entry__name{
color: var(--color-text-light) !important;
}
}
.action-item:not(.action-item--open) {
.action-item__menutoggle:not(:hover):not(:focus):not(:active) {
opacity: .5;
}
}
}
ul {
// Calendar list items / Subscription list items
> li.app-navigation-entry-wrapper {
div.sharing-section {
//box-shadow: inset 4px 0 var(--color-primary-element);
//padding-left: 12px;
//padding-right: 12px;
//width: 100%;
div.multiselect {
width: calc(100% - 14px);
max-width: none;
z-index: 105;
}
.oneline {
white-space: nowrap;
position: relative;
}
.shareWithList {
list-style-type: none;
display: flex;
flex-direction: column;
> li {
height: 44px;
white-space: normal;
display: inline-flex;
align-items: center;
position: relative;
.username {
padding: 0 8px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
> .sharingOptionsGroup {
margin-left: auto;
display: flex;
align-items: center;
white-space: nowrap;
> a:hover,
> a:focus,
> .share-menu > a:hover,
> .share-menu > a:focus {
box-shadow: none !important;
opacity: 1 !important;
}
> .icon:not(.hidden),
> .share-menu .icon:not(.hidden){
padding: 14px;
height: 44px;
width: 44px;
opacity: 0.5;
display: block;
cursor: pointer;
}
> .share-menu {
position: relative;
display: block;
}
}
}
}
}
}
.appointment-config-list {
.app-navigation-caption {
margin-top: 22px;
}
.app-navigation-entry-link,
.app-navigation-entry-link * {
cursor: default;
}
}
}
}
}

View File

@ -0,0 +1,138 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
#app-settings {
.settings-fieldset-interior-item {
padding: 5px 0;
.action-checkbox {
line-height: unset !important;
white-space: unset !important;
&__label::before {
margin: 0 6px 3px 3px !important;
flex-shrink: 0;
}
}
.action-button {
min-height: unset !important;
&__icon {
margin: 0 6px 3px 3px !important;
height: 14px !important;
width: 14px !important;
background-position: unset !important;
}
&__longtext {
width: unset !important;
padding: 0 !important;
}
}
&__import-button {
display: block;
text-align: center;
background-position-x: 8px;
position: relative;
.material-design-icon {
position: absolute;
}
}
&--slotDuration,
&--defaultReminder {
display: table;
label {
display: block;
}
.multiselect {
display: block;
}
}
&--timezone,
&--default-calendar {
width: 100%;
.multiselect {
width: 100%;
}
}
}
}
.shortcut-overview-modal {
.modal-container {
display: flex !important;
flex-wrap: wrap;
padding: 0 12px 12px 12px !important;
* {
box-sizing: border-box;
}
.shortcut-section {
width: 50%;
flex-grow: 0;
flex-shrink: 0;
padding: 10px;
.shortcut-section-item {
width: 100%;
display: grid;
grid-template-columns: 33% 67%;
column-gap: 10px;
&:not(:first-child) {
margin-top: 10px;
}
&__keys {
display: block;
text-align: right;
}
&__label {
display: block;
text-align: left;
padding-top: 5px;
}
&__spacer {
margin: 0 3px;
}
}
}
}
}
// Fix the shortcut overview on smaller screens
@media screen and (max-width: 800px) {
.shortcut-overview-modal .modal-container .shortcut-section {
width: 100%;
}
}

View File

@ -0,0 +1,902 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.app-calendar .app-sidebar,
.event-popover .event-popover__inner {
.editor-invitee-list-empty-message,
.editor-reminders-list-empty-message,
.editor-invitee-list-no-email-configured-message {
margin-top: 20px;
&__icon {
background-size: 50px;
height: 50px;
width: 50px;
margin: 0 auto;
opacity: .5;
}
&__caption {
margin-top: 8px;
text-align: center;
color: var(--color-text-lighter);
}
}
.editor-invitee-list-no-email-configured-message {
&__icon {
font-size: 50px;
line-height: 1em;
user-select: none;
}
}
.editor-reminders-list-new-button {
width: 100%;
background-position-x: 8px;
}
.app-sidebar-tab {
// Make the whole sidebar scrollable instead of just the active tab
overflow: unset !important;
max-height: unset !important;
height: auto !important;
&__buttons {
position: fixed;
bottom: var(--body-container-margin);;
z-index: 2;
width: calc(27vw - 11px);
min-width: 300px - 11px;
max-width: 500px - 11px;
background-color: var(--color-main-background);
border-radius: 0 0 var(--body-container-radius) 0;
padding: 0 8px 6px 0;
button {
width: 100%;
height: 44px;
}
}
&__content {
margin-bottom: 120px;
}
}
.property-title-time-picker-loading-placeholder {
width: 100%;
&__icon {
margin: 0 auto;
height: 62px;
width: 62px;
background-size: 62px;
}
}
.app-sidebar__loading-indicator {
width: 100%;
margin-top: 20vh;
&__icon {
margin: 0 auto;
height: 44px;
width: 44px;
background-size: 44px;
}
}
.repeat-option-set {
.repeat-option-set-section {
&:not(:first-of-type) {
margin-top: 20px
}
&--on-the-select {
display: flex;
align-items: center;
.v-select {
width: 100%;
min-width: 100px !important; // Set a lower min-width
}
}
&__title {
list-style: none;
}
&__grid {
display: grid;
grid-gap: 0;
.repeat-option-set-section-grid-item {
padding: 8px;
border: 1px solid var(--color-border-dark);
text-align: center;
margin: 0;
border-radius: 0;
}
}
}
&--weekly,
&--monthly {
.repeat-option-set-section {
&__grid {
grid-template-columns: repeat(7, auto);
}
}
}
&--yearly {
.repeat-option-set-section {
&__grid {
grid-template-columns: repeat(4, auto);
}
}
}
&--interval-freq {
display: flex;
align-items: center;
.multiselect,
input[type=number] {
min-width: 100px;
width: 25%;
}
}
&--end {
margin-top: 20px;
display: flex;
align-items: center;
.repeat-option-end {
&__label,
&__end-type-select {
display: block;
min-width: 160px;
width: 25%;
}
&__until {
min-width: 75px;
width: 50%
}
&__count {
min-width: 75px;
width: 25%;
}
}
}
&__label {
margin-right: auto;
}
}
.repeat-option-warning {
text-align: center;
}
.property-title-time-picker {
width: 100%;
&--readonly {
display: flex;
align-items: center;
}
&__icon {
width: 34px;
height: 34px;
margin-left: -5px;
margin-right: 5px;
}
&__time-pickers,
&__all-day {
display: flex;
align-items: center;
}
&__time-pickers {
flex-wrap: wrap;
justify-content: space-between;
gap: 5px;
.mx-datepicker {
flex: 1 auto;
.mx-input-append {
background-color: transparent !important;
}
}
&--readonly {
justify-content: start;
.property-title-time-picker-read-only-wrapper {
display: flex;
align-items: center;
padding: 8px 7px;
background-color: var(--color-main-background);
color: var(--color-main-text);
outline: none;
&--start-date {
padding-right: 0;
}
&--end-date {
padding-left: 0;
}
&__icon {
margin-left: 8px;
height: 16px;
width: 16px;
opacity: .3;
&--highlighted {
opacity: .7;
}
&:focus,
&:hover {
opacity: 1;
}
}
}
}
}
&__all-day {
padding-left: 3px;
margin-top: 5px;
// Reduce the height just a little bit (from 44px) to save some space
.checkbox-radio-switch__label {
min-height: 32px;
}
}
.datetime-picker-inline-icon {
margin-top: 17px;
opacity: .3;
border: none;
background-color: transparent;
border-radius: 0;
padding: 6px !important;
&--highlighted {
opacity: .7;
}
&:focus,
&:hover {
opacity: 1;
}
}
}
.property-alarm-list {
width: 100%;
}
.property-alarm-item {
display: flex;
align-items: center;
min-height: 44px;
&__icon {
align-self: flex-start;
&--hidden {
visibility: hidden;
}
.icon {
width: 34px;
height: 44px;
margin-left: -5px;
margin-right: 5px;
// TODO: enable me again if the other icons on the details tab have an opacity too
// opacity: .7;
}
}
&__label {
padding: 0 7px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
align-self: center;
}
&__options {
margin-left: auto;
display: flex;
align-items: center;
white-space: nowrap;
}
&__edit {
display: flex;
align-items: center;
width: 100%;
min-width: 0;
padding-right: 8px;
input[type=number] {
width: 4em;
}
.multiselect {
flex: 1 auto;
height: 34px;
min-width: 0;
}
.mx-datepicker {
flex: 1 auto;
}
&--timed {
}
&--all-day {
flex-wrap: wrap;
margin-bottom: 5px;
gap: 0 5px;
&__distance,
&__time {
display: flex;
flex: 1;
align-items: center;
}
&__distance {
.multiselect {
width: 6em;
}
}
&__time {
&__before-at-label {
flex: 0 0 auto;
margin-right: 5px;
}
.mx-datepicker {
width: 7em;
}
}
}
&--absolute {
.mx-datepicker {
width: unset;
}
}
}
}
.property-repeat {
width: 100%;
&__summary {
display: flex;
align-items: center;
&__icon {
width: 34px;
height: 34px;
margin-left: -5px;
margin-right: 5px;
}
&__content {
flex: 1 auto;
padding: 8px 7px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
&__options {
margin-bottom: 5px;
}
}
.resource-list-item,
.invitees-list-item {
display: flex;
align-items: center;
min-height: 44px;
&__displayname {
margin-left: 8px;
}
&__actions {
margin-left: auto;
}
&__organizer-hint {
color: var(--color-text-maxcontrast);
font-weight: 300;
margin-left: 5px;
}
}
.resource-search {
&__capacity {
display: flex;
align-items: center;
&__actions {
margin-left: 5px;
}
}
}
.avatar-participation-status {
position: relative;
height: 38px;
width: 38px;
&__indicator {
position: absolute;
bottom: 0;
right: 0;
background-size: 10px;
height: 15px;
width: 15px;
border-radius: 50%;
}
&__indicator.accepted {
background-color: #2fb130;
}
&__indicator.declined {
background-color: #ff0000;
}
&__indicator.tentative {
background-color: #ffa704;
}
&__indicator.delegated,
&__indicator.no-response {
background-color: grey;
}
}
.property-text,
.property-select,
.property-color,
.property-select-multiple,
.property-title,
.resource-capacity,
.resource-room-type {
display: flex;
width: 100%;
align-items: flex-start;
&__icon,
&__info {
height: 34px;
width: 34px;
}
&__icon {
&--hidden {
visibility: hidden;
}
}
&__info {
display: flex;
justify-content: center;
flex-shrink: 0;
opacity: .5;
}
&__info:hover {
opacity: 1;
}
&__icon {
flex-shrink: 0;
margin-left: -5px;
margin-right: 5px;
}
&__input {
flex-grow: 2;
textarea,
input,
div.v-select {
width: 100%;
}
textarea {
max-height: calc(100vh - 500px);
vertical-align: top;
margin: 0;
}
&--readonly {
div {
width: calc(100% - 8px); /* for typical (thin) scrollbar size */
white-space: pre-line;
padding: 8px 7px;
background-color: var(--color-main-background);
color: var(--color-main-text);
outline: none;
overflow-y: scroll;
word-break: break-word; /* allows breaking on long URLs */
max-height: 30vh;
}
}
&--readonly-calendar-picker {
div.calendar-picker-option {
padding: 8px 7px;
}
}
}
}
.property-text,
.property-select,
.property-color,
.property-select-multiple,
.property-title,
.property-repeat,
.resource-capacity,
.resource-room-type {
margin-bottom: 5px;
&--readonly {
margin-bottom: 0;
}
}
.property-select,
.property-select-multiple {
align-items: center;
.v-select {
min-width: unset !important;
}
}
.property-color {
&__input {
display: flex;
gap: 5px;
margin-bottom: 5px;
&--readonly {
// Align with other (text based) fields
margin: 3px 0 3px 7px;
}
}
&__color-preview {
$size: 44px;
width: $size !important;
height: $size !important;
border-radius: $size;
}
}
.property-text {
&__icon {
// Prevent icon misalignment on vertically growing inputs
height: unset;
align-self: flex-start;
padding-top: 12px;
}
&--readonly {
.property-text__icon {
padding-top: 10px;
}
}
&__input {
&--readonly {
// Reduce line height but still keep first row aligned to the icon
line-height: 1;
padding-top: calc(var(--default-line-height) / 2 - 0.5lh);
}
textarea {
resize: none;
}
}
}
.property-select-multiple {
.property-select-multiple__input.property-select-multiple__input--readonly {
width: 100%;
.property-select-multiple-colored-tag-wrapper {
align-items: center;
overflow: hidden;
max-width: 100%;
position: relative;
padding: 3px 5px;
.multiselect__tag {
line-height: 20px;
padding: 1px 5px;
background-image: none;
display: inline-flex;
align-items: center;
border-radius: 3px;
max-width: fit-content;
margin: 3px;
}
}
}
}
.property-title {
&__input, input {
font-weight: bold;
}
&__input--readonly {
font-size: 18px;
}
}
// Normalize gaps between all properties. We use outer margins between each row so a padding
// around inputs (from core) is not required.
.property-title,
.property-title-time-picker {
input {
margin: 0;
}
}
.resource-room-type {
margin-bottom: 5px;
}
}
.event-popover .event-popover__inner {
.event-popover__response-buttons {
margin-top: 8px;
margin-bottom: 0;
}
.property-text,
.property-title-time-picker {
&__icon {
margin: 0 !important;
}
}
}
.timezone-popover-wrapper {
.popover__inner {
padding: 20px;
}
&__title {
margin-bottom: 8px;
}
&__timezone-select {
min-width: 200px;
}
}
.event-popover {
// Don't cut popovers above popovers (e.g. date time picker)
.v-popper__inner {
overflow: unset !important;
}
.event-popover__inner {
text-align: left;
max-width: 480px;
width: 480px;
padding: 5px 10px 10px 10px;
.empty-content {
margin-top: 0 !important;
padding: 50px 0;
}
.property-title-time-picker:not(.property-title-time-picker--readonly) {
margin-bottom: 12px;
}
.event-popover__invitees {
.avatar-participation-status__text {
bottom: 22px;
}
}
.event-popover__buttons {
margin-top: 8px;
}
.event-popover__top-right-actions {
display: flex;
gap: var(--default-grid-baseline);
position: absolute !important;
top: var(--default-grid-baseline) !important;
right: var(--default-grid-baseline) !important;
z-index: 100 !important;
opacity: .7 !important;
border-radius: 22px !important;
.action-item.action-item--single {
width: 44px !important;
height: 44px !important;
}
}
.popover-loading-indicator {
width: 100%;
&__icon {
margin: 0 auto;
height: 62px;
width: 62px;
background-size: 62px;
}
}
}
&[x-out-of-boundaries] {
margin-top: 75px;
}
}
.event-popover[x-placement^='bottom'] {
.popover__arrow {
border-bottom-color: var(--color-background-dark);
}
}
.calendar-picker-option {
display: flex;
align-items: center;
overflow: hidden;
&__color-indicator {
width: 12px;
height: 12px;
border-radius: 50%;
border: none;
margin-right: 8px;
flex-basis: 12px;
flex-shrink: 0;
}
&__label {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex-grow: 1;
}
&__avatar {
flex-basis: 18px;
flex-shrink: 0;
}
}
.property-select-multiple-colored-tag {
width: 100%;
display: flex;
align-items: center;
&__color-indicator {
width: 12px;
height: 12px;
border-radius: 50%;
border: none;
margin-right: 8px;
flex-shrink: 0;
}
.icon {
margin-left: 4px;
scale: 0.8;
}
}
.resource-list-button-group,
.invitees-list-button-group {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
// Only apply the margin if at least one button is being rendered
&:not(:empty) {
margin-top: 20px;
}
}
.vs__dropdown-option span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.resource-search-list-item,
.invitees-search-list-item {
display: flex;
align-items: center;
width: 100%;
// Account for avatar width (because it is position: relative)
padding-right: 32px;
&__label {
width: 100%;
padding: 0 8px;
&__availability {
color: var(--color-text-maxcontrast);
}
div {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
div:nth-child(1) {
color: var(--color-main-text)
}
div:nth-child(2) {
color: var(--color-text-lighter);
line-height: 1;
}
}
}
.resource-search__multiselect,
.invitees-search__multiselect {
width: 100%;
}

View File

@ -0,0 +1,32 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
@import 'app-navigation.scss';
@import 'app-sidebar.scss';
@import 'app-settings.scss';
@import 'app-modal.scss';
@import 'freebusy.scss';
@import 'fullcalendar.scss';
@import 'global.scss';
@import 'import.scss';
@import 'print.scss';
@import 'public.scss';
@import 'props-linkify-links.scss';

View File

@ -0,0 +1,4 @@
.app-icon-calendar {
background-image: url('../img/calendar-dark.svg');
filter: var(--background-invert-if-dark);
}

View File

@ -0,0 +1,91 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.modal--scheduler {
position: relative;
.fc-bgevent {
opacity: .8;
}
.blocking-event-free-busy {
border-color: var(--color-primary-element);
border-style: solid;
border-left-width: 2px;
border-right-width: 2px;
background-color: transparent !important;
opacity: 0.7 !important;
z-index: 2;
}
.blocking-event-free-busy.blocking-event-free-busy--first-row {
border-radius: var(--border-radius) var(--border-radius) 0 0;
border-top-width: 2px;
}
.blocking-event-free-busy.blocking-event-free-busy--last-row {
border-radius: 0 0 var(--border-radius) var(--border-radius) ;
border-bottom-width: 2px;
}
.loading-indicator {
width: 100%;
position: absolute;
top: 0;
height: 50px;
margin-top: 75px;
}
}
.freebusy-caption {
margin-top: 10px;
&__calendar-user-types,
&__colors {
width: 50%;
display: flex;
}
&__colors {
width: 100%;
display:flex;
flex-direction: column;
padding: 5px;
.freebusy-caption-item {
display: flex;
align-items: center;
margin-right: 30px;
&__color {
height: 1em;
width: 2em;
display: block;
border: 1px solid var(--color-border-dark);
opacity: 0.8;
}
&__label {
margin-left: 5px;
}
}
}
}

View File

@ -0,0 +1,291 @@
/**
* Calendar App
*
* @copyright 2020 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
* @author René Gieling <github@dartcafe.de>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
/** Override some FullCalendar CSS vars: */
.fc {
--fc-small-font-size: 0.875em;
--fc-page-bg-color: var(--color-main-background) !important;
--fc-neutral-bg-color: var(--color-background-dark) !important;
--fc-neutral-text-color: var(--color-text-lighter) !important;
--fc-border-color: var(--color-border) !important;
--fc-daygrid-event-dot-width: 10px !important;
--fc-event-bg-color: var(--color-primary-element);
--fc-event-border-color: var(--color-primary-element-text);
--fc-event-text-color: var(--color-primary-element-text);
--fc-event-selected-overlay-color: var(--color-box-shadow);
--fc-event-resizer-thickness: 8px;
--fc-event-resizer-dot-total-width: 8px;
--fc-event-resizer-dot-border-width: 1px;
--fc-non-business-color: var(--color-background-dark);
--fc-bg-event-color: var(--color-primary-element);
--fc-bg-event-opacity: 0.3;
--fc-highlight-color: rgba(188, 232, 241, 0.3); // TODO - use some color css var from us?
--fc-today-bg-color: var(--color-main-background) !important;
--fc-now-indicator-color: red;
--fc-list-event-hover-bg-color: var(--color-background-hover) !important;
}
.fc {
font-family: var(--font-face) !important;
}
// ### FullCalendar Grid adjustments
// Make the labels lighter
.fc-timegrid-axis-frame,
.fc-timegrid-slot-label,
.fc-col-header-cell a {
color: var(--color-text-lighter) !important;
}
// Remove dotted half-lines
.fc .fc-timegrid-slot-minor {
border-top-style: none !important;
}
// Center the date in month view
.fc-daygrid-day-top {
justify-content: center;
}
// Override Nextcloud styles which highlight table rows on hover
.fc-state-highlight.fc-day-number,
.fc tbody tr,
.fc tbody tr:hover,
.fc tbody tr:focus {
background: inherit !important;
}
// Today highlighting
.fc-day-today {
&.fc-col-header-cell {
a, span {
padding: 2px 6px;
font-weight: bold;
background-color: var(--color-primary-element);
color: var(--color-primary-element-text) !important;
border-radius: var(--border-radius-pill);
}
}
.fc-event {
box-shadow: 0px 0px 0px 1px var(--color-primary-element-light) !important;
}
.fc-daygrid-day-top {
.fc-daygrid-day-number {
margin: 4px;
width: 24px;
height: 24px;
text-align: center;
font-weight: bold !important;
padding: 0 !important;
background: var(--color-primary-element);
color: var(--color-primary-element-text);
border-radius: 50%;
}
}
}
// Fix list table
.fc-list-table td {
white-space: normal;
word-break: break-word;
}
// Prevent events overlapping over day header
.fc .fc-list-sticky .fc-list-day > * {
z-index: 1;
}
// Padding to account for left navigation toggle
.fc-list-table .fc-list-day-cushion {
padding-left: calc(var(--default-clickable-area) + var(--default-grid-baseline) * 2);
}
// highlight current day (exclude day view)
.fc-timeGridWeek-view,
.fc-dayGridMonth-view {
.fc-col-header-cell.fc-day-today,
.fc-daygrid-day.fc-day-today,
.fc-timegrid-col.fc-day-today {
background-color: var(--color-primary-element-light) !important;
}
}
// emphasize current month in month view
.fc-daygrid-day.fc-day.fc-day-other,
.fc .fc-daygrid-day.fc-day-today.fc-day-other {
background-color: var(--color-background-dark) !important;
border: 1px solid var(--color-background-darker);
.fc-daygrid-day-top {
opacity: 0.6;
}
}
// ### FullCalendar Event adjustments
.fc-event {
padding-left: 3px;
&.fc-event-nc-task-completed,
&.fc-event-nc-tentative,
&.fc-event-nc-cancelled {
opacity: .5;
}
&.fc-event-nc-task-completed,
&.fc-event-nc-cancelled {
.fc-event-title,
.fc-list-event-title {
text-decoration: line-through !important;
}
}
.fc-event-title {
text-overflow: ellipsis;
}
// Reminder icon on events with alarms set
.fc-event-nc-alarms {
.icon-event-reminder {
background-color: inherit;
background-position: right;
position: absolute;
top: 0;
right: 0;
&--light {
background-image: var(--icon-calendar-reminder-fffffe)
}
&--dark {
background-image: var(--icon-calendar-reminder-000001)
}
}
}
// Checkboxes for Tasks
.fc-event-title-container {
display: flex;
align-content: center;
.fc-event-title-checkbox {
margin: 4px 4px 0 0;
line-height: 1;
}
}
.fc-list-event-checkbox {
margin: 2px 4px 0 -2px;
line-height: 1;
}
.fc-daygrid-event-checkbox {
margin: 2px 4px 0 4px;
line-height: 1;
}
.fc-list-event-location span,
.fc-list-event-description span {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
white-space: pre-wrap;
max-width: 25vw;
}
@media only screen and (max-width: 767px) {
.fc-list-event-location,
.fc-list-event-description {
display: none;
}
}
}
.fc-list-empty {
.fc-list-empty-cushion {
display: none;
}
.empty-content {
margin-top: 0 !important;
}
}
// Fix week view
.fc-col-header-cell {
word-break: break-word;
white-space: normal;
}
.fc-timeGridWeek-view {
.fc-daygrid-more-link {
word-break: break-all;
white-space: normal;
}
.fc-event-main {
flex-wrap: wrap;
}
}
.fc-v-event {
min-height: 4em;
&.fc-timegrid-event-short {
min-height: 2em;
}
.fc-event-title {
white-space: initial;
}
}
// Fix Month view
.fc-dayGridMonth-view {
.fc-daygrid-more-link {
word-break: break-word;
white-space: normal;
}
.fc-daygrid-day-frame {
min-height: 150px !important;
}
}
.fc-daygrid-day-events {
position:relative !important;
}
// Fix week button overlapping with the toggle
.fc-col-header-cell {
padding-top: 10px !important;
}
.fc-timegrid-axis-cushion {
margin-top: 44px;
}
// Additional workaround for Firefox
.fc-timegrid-axis.fc-scrollgrid-shrink {
height: 65px;
}

31
calendar/css/global.scss Normal file
View File

@ -0,0 +1,31 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.toast-calendar-multiline {
white-space: pre-wrap;
}
.content.app-calendar {
> div.app-content {
overflow-x: hidden;
}
}

56
calendar/css/import.scss vendored Normal file
View File

@ -0,0 +1,56 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
.import-modal {
.modal-container {
padding: 24px !important;
min-width: 50%;
overflow: visible !important;
.import-modal__title,
.import-modal__subtitle {
text-align: center;
}
.import-modal__actions {
display: flex;
gap: 5px;
}
.import-modal-file-item {
display: flex;
padding-top: 10px;
&--header {
font-weight: bold;
}
&__filename {
flex: 2 1 0;
}
&__calendar-select {
flex: 1 1 0;
}
}
}
}

27
calendar/css/print.scss Normal file
View File

@ -0,0 +1,27 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
@media print {
.app-navigation {
display: none;
}
}

View File

@ -0,0 +1,31 @@
.property-text__input--linkify {
flex-basis: min-content;
}
.linkify-links {
border: 2px solid var(--color-border-maxcontrast);
border-radius: var(--border-radius-large);
cursor: text;
width: 100% !important;
box-sizing: border-box;
padding: 12px;
white-space: pre-line;
overflow: auto;
line-height: normal;
word-break: break-word;
display: inline-block;
vertical-align: top;
max-height: 16em;
max-height: calc(100vh - 500px);
a.linkified {
text-decoration: underline;
// Prevent misalignment when a linkified line starts with a link, e.g. in the location field
margin: 0;
&::after {
content: '';
}
}
}

87
calendar/css/public.scss Normal file
View File

@ -0,0 +1,87 @@
/**
* Calendar App
*
* @copyright 2019 Georg Ehrke <oc.list@georgehrke.com>
*
* @author Georg Ehrke
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library 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 library. If not, see <http://www.gnu.org/licenses/>.
*
*/
#emptycontent-container #emptycontent {
color: #a9a9a9 !important;
}
.content.app-calendar.app-calendar-public-embedded {
#embed-header {
position: fixed;
top: 0;
left: 0;
height: 50px;
width: 100%;
box-sizing: border-box;
background-color: var(--color-main-background);
border-bottom: 1px solid var(--color-border);
overflow: visible;
z-index: 2000;
display: flex;
justify-content: space-between;
.embed-header__date-section,
.embed-header__share-section {
display: flex;
gap: 5px;
}
.view-button-section {
.button {
min-width: 75px;
}
}
.datepicker-button-section {
&__datepicker-label {
min-width: 150px;
}
}
}
.app-content {
margin-top: 44px;
//position: absolute !important;
//top: 44px;
//left: 0;
//right: 0;
//bottom: 0;
//min-height: unset !important;
}
}
#body-public {
input#initial-state-calendar-is_embed ~ header#header {
display: none;
}
.app-calendar-public {
& + footer {
// Only show bottom rounded corners
border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);
}
.app-content {
height: calc(100% - 65px) !important; // $footer-height is hardcoded to 65px in core/css/public.scss
}
}
}

6
calendar/img/LICENSES.md Normal file
View File

@ -0,0 +1,6 @@
# Licenses
## new-calendar.svg
- Created by: Austin Andrews
- License: Apache License version 2.0
- Link: https://materialdesignicons.com/icon/calendar-blank

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" viewBox="0 0 32 32" fill="#000">
<g transform="translate(580.71 -1.5765)">
<path d="m-572.71 3.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2h-10zm-5.9062 9h21.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v11.812c0 0.0554-0.0384 0.09375-0.0937 0.09375h-21.812c-0.0554 0-0.0937-0.03835-0.0937-0.09375v-11.812c0-0.0554 0.0384-0.09375 0.0937-0.09375z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 820 B

BIN
calendar/img/calendar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" viewBox="0 0 32 32" fill="#FFF">
<g transform="translate(580.71 -1.5765)">
<path d="m-572.71 3.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2h-10zm-5.9062 9h21.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v11.812c0 0.0554-0.0384 0.09375-0.0937 0.09375h-21.812c-0.0554 0-0.0937-0.03835-0.0937-0.09375v-11.812c0-0.0554 0.0384-0.09375 0.0937-0.09375z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 820 B

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" height="16" width="16" enable-background="new 0 0 595.275 311.111" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 16 16"><path d="m2.5-0.000002c-1.385 0-2.5 1.115-2.5 2.5v11c0 1.385 1.115 2.5 2.5 2.5h11c1.385 0 2.5-1.115 2.5-2.5v-11c0-1.385-1.115-2.5-2.5-2.5h-11zm1.9287 1.5c0.49464 0 0.89258 0.39794 0.89258 0.89258v1.7861c0 0.49464-0.39794 0.89258-0.89258 0.89258s-0.89258-0.39794-0.89258-0.89258v-1.7861c0-0.49464 0.39794-0.89258 0.89258-0.89258zm7.1426 0c0.49464 0 0.89258 0.39794 0.89258 0.89258v1.7861c0 0.49464-0.39794 0.89258-0.89258 0.89258s-0.89258-0.39794-0.89258-0.89258v-1.7861c0-0.49464 0.39794-0.89258 0.89258-0.89258zm-5.8037 1.7861h4.4648v0.89258c0 0.74196 0.5969 1.3389 1.3389 1.3389 0.74196 0 1.3398-0.5969 1.3398-1.3389v-0.83691c0.772 0.1975 1.339 0.8948 1.339 1.7295v7.1426c0 0.98929-0.79685 1.7861-1.7861 1.7861h-8.9277c-0.9895 0-1.7863-0.797-1.7863-1.786v-7.1426c0-0.83473 0.56744-1.5319 1.3389-1.7295v0.83691c0 0.74196 0.59788 1.3389 1.3398 1.3389 0.74196 0 1.3389-0.5969 1.3389-1.3389v-0.89258zm-2.6364 4.0176c-0.024685 0-0.041992 0.01726-0.041992 0.04199v5.2725c0 0.02473 0.017262 0.04199 0.041992 0.04199h9.7373c0.02468 0 0.04199-0.01726 0.04199-0.04199v-5.2725c0-0.02473-0.01726-0.04199-0.04199-0.04199h-9.7373z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" height="128" width="128" enable-background="new 0 0 595.275 311.111" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 128 128"><rect rx="20" ry="20" height="128" width="128" y="-.0000015" x="0" fill="#0082c9"/><g transform="matrix(3.5714 0 0 3.5714 2080.8 -.77322)"><path fill="#fff" d="m-572.71 3.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2h-10zm-5.9062 9h21.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v11.812c0 0.0554-0.0384 0.09375-0.0937 0.09375h-21.812c-0.0554 0-0.0937-0.03835-0.0937-0.09375v-11.812c0-0.0554 0.0384-0.09375 0.0937-0.09375z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
calendar/img/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
calendar/img/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 B

2
calendar/img/favicon.svg Normal file
View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" height="32" width="32" enable-background="new 0 0 595.275 311.111" y="0px" x="0px" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 32 32"><rect rx="5" ry="5" height="32" width="32" y="-.0000052588" x="0" fill="#0082c9"/><g transform="matrix(.89286 0 0 .89286 520.21 -.19331)"><path fill="#fff" d="m-572.71 3.5765c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875c-1.728 0.44254-3 2.0052-3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16c0-1.8698-1.272-3.4325-3-3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2h-10zm-5.9062 9h21.812c0.0554 0 0.0937 0.03835 0.0937 0.09375v11.812c0 0.0554-0.0384 0.09375-0.0937 0.09375h-21.812c-0.0554 0-0.0937-0.03835-0.0937-0.09375v-11.812c0-0.0554 0.0384-0.09375 0.0937-0.09375z"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,494 @@
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* Toastify js 1.12.0
* https://github.com/apvarun/toastify-js
* @license MIT licensed
*
* Copyright (C) 2018 Varun A P
*/
/*!
* Vue.js v2.7.16
* (c) 2014-2023 Evan You
* Released under the MIT License.
*/
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*!
* focus-trap 7.5.2
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*/
/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*/
/**
* @copyright 2023 Christopher Ng <chrng8@gmail.com>
*
* @author Christopher Ng <chrng8@gmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Grigorii K. Shartsev <me@shgk.me>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @author Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,41 @@
/*!
* Vue.js v2.7.16
* (c) 2014-2023 Evan You
* Released under the MIT License.
*/
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
//! moment.js
//! moment.js locale configuration

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,41 @@
/*!
* Vue.js v2.7.16
* (c) 2014-2023 Evan You
* Released under the MIT License.
*/
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
//! moment.js
//! moment.js locale configuration

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,419 @@
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* Vue.js v2.7.16
* (c) 2014-2023 Evan You
* Released under the MIT License.
*/
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*!
* focus-trap 7.5.2
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*/
/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*/
/**
* @copyright 2023 Christopher Ng <chrng8@gmail.com>
*
* @author Christopher Ng <chrng8@gmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Grigorii K. Shartsev <me@shgk.me>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @author Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,113 @@
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @copyright Copyright (c) 2018 John Molakvoæ
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,21 @@
/**
* @copyright Copyright (c) 2020 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
(self.webpackChunkcalendar=self.webpackChunkcalendar||[]).push([["node_modules_moment_locale_sync_recursive_"],{92348:(s,j,e)=>{var n={"./af":36024,"./af.js":36024,"./ar":27544,"./ar-dz":11736,"./ar-dz.js":11736,"./ar-kw":47888,"./ar-kw.js":47888,"./ar-ly":512,"./ar-ly.js":512,"./ar-ma":89688,"./ar-ma.js":89688,"./ar-ps":65280,"./ar-ps.js":65280,"./ar-sa":44948,"./ar-sa.js":44948,"./ar-tn":61992,"./ar-tn.js":61992,"./ar.js":27544,"./az":95777,"./az.js":95777,"./be":69940,"./be.js":69940,"./bg":86107,"./bg.js":86107,"./bm":63544,"./bm.js":63544,"./bn":94952,"./bn-bd":92876,"./bn-bd.js":92876,"./bn.js":94952,"./bo":56576,"./bo.js":56576,"./br":85011,"./br.js":85011,"./bs":43584,"./bs.js":43584,"./ca":39776,"./ca.js":39776,"./cs":36560,"./cs.js":36560,"./cv":67716,"./cv.js":67716,"./cy":70956,"./cy.js":70956,"./da":15188,"./da.js":15188,"./de":78960,"./de-at":52131,"./de-at.js":52131,"./de-ch":46128,"./de-ch.js":46128,"./de.js":78960,"./dv":43284,"./dv.js":43284,"./el":32972,"./el.js":32972,"./en-au":64356,"./en-au.js":64356,"./en-ca":28440,"./en-ca.js":28440,"./en-gb":2448,"./en-gb.js":2448,"./en-ie":16320,"./en-ie.js":16320,"./en-il":74360,"./en-il.js":74360,"./en-in":80632,"./en-in.js":80632,"./en-nz":81140,"./en-nz.js":81140,"./en-sg":85384,"./en-sg.js":85384,"./eo":65620,"./eo.js":65620,"./es":32348,"./es-do":76528,"./es-do.js":76528,"./es-mx":98544,"./es-mx.js":98544,"./es-us":71208,"./es-us.js":71208,"./es.js":32348,"./et":20373,"./et.js":20373,"./eu":69912,"./eu.js":69912,"./fa":74984,"./fa.js":74984,"./fi":52819,"./fi.js":52819,"./fil":72512,"./fil.js":72512,"./fo":18571,"./fo.js":18571,"./fr":8405,"./fr-ca":93220,"./fr-ca.js":93220,"./fr-ch":45720,"./fr-ch.js":45720,"./fr.js":8405,"./fy":58116,"./fy.js":58116,"./ga":9916,"./ga.js":9916,"./gd":86908,"./gd.js":86908,"./gl":54088,"./gl.js":54088,"./gom-deva":15064,"./gom-deva.js":15064,"./gom-latn":96300,"./gom-latn.js":96300,"./gu":51208,"./gu.js":51208,"./he":672,"./he.js":672,"./hi":648,"./hi.js":648,"./hr":38864,"./hr.js":38864,"./hu":28164,"./hu.js":28164,"./hy-am":62528,"./hy-am.js":62528,"./id":63400,"./id.js":63400,"./is":23912,"./is.js":23912,"./it":77088,"./it-ch":77988,"./it-ch.js":77988,"./it.js":77088,"./ja":52501,"./ja.js":52501,"./jv":40376,"./jv.js":40376,"./ka":67048,"./ka.js":67048,"./kk":56416,"./kk.js":56416,"./km":58288,"./km.js":58288,"./kn":84833,"./kn.js":84833,"./ko":33352,"./ko.js":33352,"./ku":76376,"./ku-kmr":5192,"./ku-kmr.js":5192,"./ku.js":76376,"./ky":92832,"./ky.js":92832,"./lb":61448,"./lb.js":61448,"./lo":34116,"./lo.js":34116,"./lt":20296,"./lt.js":20296,"./lv":76136,"./lv.js":76136,"./me":28019,"./me.js":28019,"./mi":41320,"./mi.js":41320,"./mk":47720,"./mk.js":47720,"./ml":81228,"./ml.js":81228,"./mn":49564,"./mn.js":49564,"./mr":56116,"./mr.js":56116,"./ms":88512,"./ms-my":69676,"./ms-my.js":69676,"./ms.js":88512,"./mt":29824,"./mt.js":29824,"./my":82792,"./my.js":82792,"./nb":23444,"./nb.js":23444,"./ne":77860,"./ne.js":77860,"./nl":39940,"./nl-be":63760,"./nl-be.js":63760,"./nl.js":39940,"./nn":28888,"./nn.js":28888,"./oc-lnc":18096,"./oc-lnc.js":18096,"./pa-in":78837,"./pa-in.js":78837,"./pl":13524,"./pl.js":13524,"./pt":96840,"./pt-br":11048,"./pt-br.js":11048,"./pt.js":96840,"./ro":33060,"./ro.js":33060,"./ru":3156,"./ru.js":3156,"./sd":96595,"./sd.js":96595,"./se":94560,"./se.js":94560,"./si":38668,"./si.js":38668,"./sk":69500,"./sk.js":69500,"./sl":67643,"./sl.js":67643,"./sq":84192,"./sq.js":84192,"./sr":56832,"./sr-cyrl":58728,"./sr-cyrl.js":58728,"./sr.js":56832,"./ss":28692,"./ss.js":28692,"./sv":63252,"./sv.js":63252,"./sw":98904,"./sw.js":98904,"./ta":71120,"./ta.js":71120,"./te":46688,"./te.js":46688,"./tet":37176,"./tet.js":37176,"./tg":69248,"./tg.js":69248,"./th":27172,"./th.js":27172,"./tk":30208,"./tk.js":30208,"./tl-ph":69363,"./tl-ph.js":69363,"./tlh":331,"./tlh.js":331,"./tr":43920,"./tr.js":43920,"./tzl":84360,"./tzl.js":84360,"./tzm":97524,"./tzm-latn":4112,"./tzm-latn.js":4112,"./tzm.js":97524,"./ug-cn":71124,"./ug-cn.js":71124,"./uk":69328,"./uk.js":69328,"./ur":88968,"./ur.js":88968,"./uz":51516,"./uz-latn":19388,"./uz-latn.js":19388,"./uz.js":51516,"./vi":59664,"./vi.js":59664,"./x-pseudo":68616,"./x-pseudo.js":68616,"./yo":85436,"./yo.js":85436,"./zh-cn":3820,"./zh-cn.js":3820,"./zh-hk":60112,"./zh-hk.js":60112,"./zh-mo":99504,"./zh-mo.js":99504,"./zh-tw":15660,"./zh-tw.js":15660};function a(s){var j=r(s);return e(j)}function r(s){if(!e.o(n,s)){var j=new Error("Cannot find module '"+s+"'");throw j.code="MODULE_NOT_FOUND",j}return n[s]}a.keys=function(){return Object.keys(n)},a.resolve=r,s.exports=a,a.id=92348}}]);
//# sourceMappingURL=calendar-node_modules_moment_locale_sync_recursive_.js.map?v=dd37718fd5a48c6df57f

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkcalendar=self.webpackChunkcalendar||[]).push([["node_modules_nextcloud_dialogs_dist_legacy_mjs"],{28592:(e,l,t)=>{t.r(l),t.d(l,{confirm:()=>y,filepicker:()=>c});var a=t(71504),i=t(53032),o=(t(17220),t(7768)),s=t(85512);const n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW11bHRpcGxlIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMiw0SDE0TDEyLDJINkEyLDIgMCAwLDAgNCw0VjE2QTIsMiAwIDAsMCA2LDE4SDIyQTIsMiAwIDAsMCAyNCwxNlY2QTIsMiAwIDAsMCAyMiw0TTIsNkgwVjExSDBWMjBBMiwyIDAgMCwwIDIsMjJIMjBWMjBIMlY2WiIgLz48L3N2Zz4=",r="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJtZGktZm9sZGVyLW1vdmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE0LDE4VjE1SDEwVjExSDE0VjhMMTksMTNNMjAsNkgxMkwxMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhDMjIsNi44OSAyMS4xLDYgMjAsNloiIC8+PC9zdmc+",u=(e,l,t=(()=>{}))=>{const a=document.createElement("div");(document.querySelector(null==l?void 0:l.container)||document.body).appendChild(a);const i=new o.default({el:a,name:"VueDialogHelper",render:a=>a(e,{props:l,on:{close:()=>{t(),i.$destroy()}}})})};async function c(e,l,t=!1,o,s,c=i.a.Choose,y,d){const m=(e,l)=>{const a=e=>{const l=(null==e?void 0:e.root)||"";let t=(null==e?void 0:e.path)||"";return t.startsWith(l)&&(t=t.slice(l.length)||"/"),t};return t?t=>e(t.map(a),l):t=>e(a(t[0]),l)};let M;c===i.a.Custom?(M=[],(d.buttons||[]).forEach((e=>{M.push({callback:m(l,e.type),label:e.text,type:e.defaultButton?"primary":"secondary"})}))):M=(e,o)=>{var s,u,y;const d=[],M=(null==(u=null==(s=null==e?void 0:e[0])?void 0:s.attributes)?void 0:u.displayName)||(null==(y=null==e?void 0:e[0])?void 0:y.basename),p=M||(0,a.basename)(o);return c===i.a.Choose&&d.push({callback:m(l,i.a.Choose),label:M&&!t?(0,i.t)("Choose {file}",{file:M}):(0,i.t)("Choose"),type:"primary"}),(c===i.a.CopyMove||c===i.a.Copy)&&d.push({callback:m(l,i.a.Copy),label:p?(0,i.t)("Copy to {target}",{target:p}):(0,i.t)("Copy"),type:"primary",icon:n}),(c===i.a.Move||c===i.a.CopyMove)&&d.push({callback:m(l,i.a.Move),label:p?(0,i.t)("Move to {target}",{target:p}):(0,i.t)("Move"),type:c===i.a.Move?"primary":"secondary",icon:r}),d};const p={};"function"==typeof(null==d?void 0:d.filter)&&(p.filterFn=e=>d.filter((e=>{var l,t,a,i,o,s;return{id:e.fileid||null,path:e.path,mimetype:e.mime||null,mtime:(null==(l=e.mtime)?void 0:l.getTime())||null,permissions:e.permissions,name:(null==(t=e.attributes)?void 0:t.displayname)||e.basename,etag:(null==(a=e.attributes)?void 0:a.etag)||null,hasPreview:(null==(i=e.attributes)?void 0:i.hasPreview)||null,mountType:(null==(o=e.attributes)?void 0:o.mountType)||null,quotaAvailableBytes:(null==(s=e.attributes)?void 0:s.quotaAvailableBytes)||null,icon:null,sharePermissions:null}})(e)));const v="string"==typeof o?[o]:o||[];u(i.c,{...p,name:e,buttons:M,multiselect:t,path:y,mimetypeFilter:v,allowPickDirectory:!0===(null==d?void 0:d.allowDirectoryChooser)||v.includes("httpd/unix-directory")})}async function y(e,l,t,a){u(s.D,{name:l,message:e,buttons:[{label:"No",callback:()=>t(!1)},{label:"Yes",type:"primary",callback:()=>t(!0)}],size:"small"},(()=>t(!1)))}}}]);
//# sourceMappingURL=calendar-node_modules_nextcloud_dialogs_dist_legacy_mjs.js.map?v=e33a6e762e59d81fb5fa

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,9 @@
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,109 @@
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,89 @@
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Team Popcorn <teampopcornberlin@gmail.com>
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,331 @@
/**
* @copyright 2022 Mikhail Sazanov <m@sazanof.ru>
*
* @author 2022 Mikhail Sazanov <m@sazanof.ru>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @author Thomas Citharel <tcit@tcit.fr>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @copyright Copyright (c) 2019 John Molakvoæ
*
* @copyright Copyright (c) 2019 Thomas Citharel
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @author Thomas Citharel <tcit@tcit.fr>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
* @copyright Copyright (c) 2023 Jonas Heinrich
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Jonas Heinrich <heinrich@synyx.net>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Team Popcorn <teampopcornberlin@gmail.com>
*
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Team Popcorn <teampopcornberlin@gmail.com>
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
* @copyright Copyright (c) 2022 Informatyka Boguslawski sp. z o.o. sp.k., http://www.ib.pl/
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
* @copyright Copyright (c) 2023 Jonas Heinrich
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Jonas Heinrich <heinrich@synyx.net>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 Mikhail Sazanov
*
* @author Mikhail Sazanov <m@sazanof.ru>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,366 @@
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright 2024 Grigory Vodyanov <scratchx@gmx.com>
*
* @author 2024 Grigory Vodyanov <scratchx@gmx.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author 2024 Grigory Vodyanov <scratchx@gmx.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Team Popcorn <teampopcornberlin@gmail.com>
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @copyright Copyright (c) 2018 John Molakvoæ
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>
* @copyright Copyright (c) 2023 Jonas Heinrich <heinrich@synyx.net>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Jonas Heinrich <heinrich@synyx.net>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Jonas Heinrich
*
* @author Jonas Heinrich <heinrich@synyx.net>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

View File

@ -0,0 +1,77 @@
/*
* @copyright Copyright (c) 2022 Richard Steinmetz <richard@steinmetz.cloud>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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 <http://www.gnu.org/licenses/>.
*/
/*!
* pinia v2.1.7
* (c) 2023 Eduardo San Martin Morote
* @license MIT
*/
/**
* @copyright 2022 Christopher Ng <chrng8@gmail.com>
*
* @author Christopher Ng <chrng8@gmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**!
* Sortable 1.10.2
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>
* @license MIT
*/

View File

@ -0,0 +1,3 @@
//! moment.js
//! moment.js locale configuration

View File

@ -0,0 +1,9 @@
/*!
* focus-trap 7.5.2
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*/
/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/

View File

@ -0,0 +1,23 @@
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* Toastify js 1.12.0
* https://github.com/apvarun/toastify-js
* @license MIT licensed
*
* Copyright (C) 2018 Varun A P
*/
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,154 @@
/**
* @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*/
/**
* @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,447 @@
/*!
* Vue.js v2.7.16
* (c) 2014-2023 Evan You
* Released under the MIT License.
*/
/*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*/
/*!
* vuex v3.6.2
* (c) 2021 Evan You
* @license MIT
*/
/*! @license DOMPurify 3.0.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.8/LICENSE */
/**
* @copyright 2022 Christopher Ng <chrng8@gmail.com>
*
* @author Christopher Ng <chrng8@gmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>
*
* @author Marco Ambrosini <marcoambrosini@pm.me>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Greta Doci <gretadoci@gmail.com>
*
* @author 2020 Greta Doci <gretadoci@gmail.com>
*
* @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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.16.1
* @license
* Copyright (c) 2016 Federico Zivolo and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

View File

@ -0,0 +1,127 @@
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*! For license information please see index.module.js.LICENSE.txt */
/*! Hammer.JS - v2.0.7 - 2016-04-22
* http://hammerjs.github.io/
*
* Copyright (c) 2016 Jorik Tangelder;
* Licensed under the MIT license */
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
* @author Richard Steinmetz <richard@steinmetz.cloud>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Christoph Wurst
*
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/

View File

@ -0,0 +1,444 @@
/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*/
/**
* @copyright 2023 Christopher Ng <chrng8@gmail.com>
*
* @author Christopher Ng <chrng8@gmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Georg Ehrke
*
* @author Georg Ehrke <oc.list@georgehrke.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
* @author Grigorii K. Shartsev <me@shgk.me>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @author Georg Ehrke <georg-nextcloud@ehrke.email>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2020 Raimund Schlüßler <raimund.schluessler@mailbox.org>
*
* @author Raimund Schlüßler <raimund.schluessler@mailbox.org>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Jonas Meurer <jonas@freesources.org>
*
* @author Jonas Meurer <jonas@freesources.org>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2021 Raimund Schlüßler <raimund.schluessler@mailbox.org>
*
* @author Raimund Schlüßler <raimund.schluessler@mailbox.org>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
*
* @author John Molakvoæ <skjnldsv@protonmail.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2022 Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @author Julia Kirschenheuter <julia.kirschenheuter@nextcloud.com>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2023 Grigorii K. Shartsev <me@shgk.me>
*
* @author Grigorii K. Shartsev <me@shgk.me>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
/**
* @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @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
* 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 <http://www.gnu.org/licenses/>.
*
*/
//! moment.js
//! moment.js locale configuration

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More