From 0437019bb06be425b7c75990b6577338a2425408 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 10 Jan 2026 15:49:06 +0100 Subject: [PATCH 01/24] fix #464: add Intl.Segmenter polyfill --- package-lock.json | 57 ++++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + src/admin.js | 2 ++ src/menu.js | 2 ++ src/user.js | 2 ++ 5 files changed, 63 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index fc750c5..0b5a50f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "src", + "name": "side_menu", "lockfileVersion": 3, "requires": true, "packages": { @@ -7,6 +7,7 @@ "license": "agpl", "dependencies": { "@babel/core": ">=7.12.0 <8.0.0", + "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^9.0.0-alpha.8", "node-polyfill-webpack-plugin": "^4.1.0", @@ -532,6 +533,48 @@ "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", "license": "MIT" }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-3.0.8.tgz", + "integrity": "sha512-NRiqvxAvhbARZRFSRFPjN0y8txxmVutv2vMYvW2HSdCVf58w9l4osLj6Ujif643vImwZBcbKqhiKE0IOhY+DvA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "3.0.3", + "@formatjs/intl-localematcher": "0.7.5", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.0.3.tgz", + "integrity": "sha512-CArYtQKGLAOruCMeq5/RxCg6vUXFx3OuKBdTm30Wn/+gCefehmZ8Y2xSMxMrO2iel7hRyE3HKfV56t3vAU6D4Q==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.7.5.tgz", + "integrity": "sha512-7/nd90cn5CT7SVF71/ybUKAcnvBlr9nZlJJp8O8xIZHXFgYOC4SXExZlSdgHv2l6utjw1byidL06QzChvQMHwA==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "3.0.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-segmenter": { + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@formatjs/intl-segmenter/-/intl-segmenter-12.0.8.tgz", + "integrity": "sha512-seByJgn5tx34X25O8mu63wYJ5JVQcUM4fkscobkA+wBhmyI1rJSgNCf6p8XZ28nCm514Cb2N0f3sAmpEyLPJ6g==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "3.0.8", + "@formatjs/intl-localematcher": "0.7.5", + "tslib": "^2.8.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2812,6 +2855,12 @@ } } }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, "node_modules/decode-named-character-reference": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", @@ -7367,6 +7416,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", diff --git a/package.json b/package.json index 0a23693..fdb050f 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@babel/core": ">=7.12.0 <8.0.0", + "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", "@nextcloud/vue": "^9.0.0-alpha.8", "node-polyfill-webpack-plugin": "^4.1.0", diff --git a/src/admin.js b/src/admin.js index 06cdbe5..79505b7 100644 --- a/src/admin.js +++ b/src/admin.js @@ -17,6 +17,8 @@ import './scss/admin.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { waitContainer } from './lib/dom.js' diff --git a/src/menu.js b/src/menu.js index 7a92f62..9f41a0f 100644 --- a/src/menu.js +++ b/src/menu.js @@ -17,6 +17,8 @@ import './scss/menu.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { createElement, waitContainer } from './lib/dom.js' diff --git a/src/user.js b/src/user.js index 0f4b27a..0147a7c 100644 --- a/src/user.js +++ b/src/user.js @@ -17,6 +17,8 @@ import './scss/admin.scss' +import '@formatjs/intl-segmenter/polyfill.js' + import { createApp } from 'vue' import { createPinia } from 'pinia' import { waitContainer } from './lib/dom.js' From 7d26be253a8e83e4b34e71d1a96efd35f0319592 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 10 Jan 2026 15:51:26 +0100 Subject: [PATCH 02/24] doc: update changelog --- CHANGELOG.md | 4 ++++ appinfo/info.xml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ef54a9..3a50a34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +## 5.1.4-rc1 +### Fixed +- fix #464: add Intl.Segmenter polyfill + ## 5.1.3 ### Fixed - fix #445: fix build by adding package-lock.json diff --git a/appinfo/info.xml b/appinfo/info.xml index 9cbc457..650fce4 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -30,7 +30,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 5.1.3 + 5.1.4-rc1 agpl Simon Vieille SideMenu From 0067b4e1c8533513625de12a984ff3abca02d649 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 8 Mar 2026 19:05:56 +0100 Subject: [PATCH 03/24] doc: update changelog --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d54a49..3981716 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,6 @@ * add compatibility with NC33 ### Fixed * fix #468: force nextcloud logo display css rule (opener-only) ->>>>>>> develop ## 5.1.3 ### Fixed From 78888460fc337820e2342fe5a577522e427fad0c Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 28 Sep 2025 13:30:32 +0000 Subject: [PATCH 04/24] Translated using Weblate (Spanish) Currently translated at 100.0% (111 of 111 strings) Translation: Custom menu/Application Translate-URL: https://translate.codeberg.org/projects/custom-menu/application/es/ --- src/l10n/fixtures/es.yaml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/l10n/fixtures/es.yaml b/src/l10n/fixtures/es.yaml index 1217c3b..7b29474 100644 --- a/src/l10n/fixtures/es.yaml +++ b/src/l10n/fixtures/es.yaml @@ -94,18 +94,18 @@ 'Search': 'Buscar' 'Toggle the menu': 'Alternar el menú' 'Open the documentation': 'Open the documentation' -'Ask the developer': 'Ask the developer' -'New request': 'New request' -'Report a bug': 'Report a bug' -'Show the configuration': 'Show the configuration' +'Ask the developer': 'Pregúntale al desarrollador' +'New request': 'Nueva solicitud' +'Report a bug': 'Informar de un fallo' +'Show the configuration': 'Mostrar los ajustes' 'Configuration:': 'Configuration:' -'Done!': 'Done!' -'Copy': 'Copy' -'Need help': 'Need help' -'I would like a new feature': 'I would like a new feature' -'Something went wrong': 'Something went wrong' -'Select apps': 'Select apps' -'Sort': 'Sort' -'Customize': 'Customize' +'Done!': '¡Realizado!' +'Copy': 'Copiar' +'Need help': '¿Necesitas ayuda?' +'I would like a new feature': 'Me gustaría una nueva función' +'Something went wrong': 'Algo salió mal' +'Select apps': 'Selecciona las aplicaciones' +'Sort': 'Ordenar' +'Customize': 'Personalizar' 'Custom': 'Custom' -'Close': 'Close' +'Close': 'Cerrar' From 242569316fdef70eb3bb6497a07f70d005cb937f Mon Sep 17 00:00:00 2001 From: Outbreak2096 Date: Mon, 17 Nov 2025 11:14:25 +0000 Subject: [PATCH 05/24] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (111 of 111 strings) Translation: Custom menu/Application Translate-URL: https://translate.codeberg.org/projects/custom-menu/application/zh_Hans/ --- src/l10n/fixtures/zh_CN.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/l10n/fixtures/zh_CN.yaml b/src/l10n/fixtures/zh_CN.yaml index 58bf8ab..bc77571 100644 --- a/src/l10n/fixtures/zh_CN.yaml +++ b/src/l10n/fixtures/zh_CN.yaml @@ -38,7 +38,7 @@ 'Show only the opener (hidden logo)': '仅显示触发器(隐藏徽标)' 'Do not display the side menu and the opener if there is no application (eg: public pages).': '如果没有应用程序(例如:公共页面),则不要显示侧边栏菜单和触发器。' 'Panel': '面板' -'Open the menu when the mouse is hover the opener (automatically disabled on touch screens)': '‌当鼠标悬停在触发器上时打开菜单(在触摸屏上自动禁用)' +'Open the menu when the mouse is hover the opener (automatically disabled on touch screens)': '当鼠标悬停在触发器上时打开菜单(在触摸屏上自动禁用)' 'Display the big menu': '显示大型菜单' 'Display the logo': '显示徽标' 'Icons and texts': '图标和文本' From fccfe1341a75cf81638b688a7a583ffe76a78c40 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 9 Feb 2026 14:17:36 +0000 Subject: [PATCH 06/24] Translated using Weblate (Spanish) Currently translated at 100.0% (111 of 111 strings) Translation: Custom menu/Application Translate-URL: https://translate.codeberg.org/projects/custom-menu/application/es/ --- src/l10n/fixtures/es.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/l10n/fixtures/es.yaml b/src/l10n/fixtures/es.yaml index 7b29474..e1af7a6 100644 --- a/src/l10n/fixtures/es.yaml +++ b/src/l10n/fixtures/es.yaml @@ -101,7 +101,7 @@ 'Configuration:': 'Configuration:' 'Done!': '¡Realizado!' 'Copy': 'Copiar' -'Need help': '¿Necesitas ayuda?' +'Need help': 'Ayudame' 'I would like a new feature': 'Me gustaría una nueva función' 'Something went wrong': 'Algo salió mal' 'Select apps': 'Selecciona las aplicaciones' From 337e1a07e34550f1f377a79e2ba84f5a8de9f566 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 8 Mar 2026 19:10:29 +0100 Subject: [PATCH 07/24] doc: update changelog --- CHANGELOG.md | 240 ++++++++++++++++++++++++++------------------------- 1 file changed, 121 insertions(+), 119 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3981716..4ae875d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,14 +2,16 @@ ## 5.2.2 ### Fixed -- fix #464: add Intl.Segmenter polyfill +* fix #464: add Intl.Segmenter polyfill +### Added +* add new translations ## 5.2.1 ### Added -- chore: set side_menu as package name +* chore: set side_menu as package name ### Fixed -- fix(LangRepository): check orm capabilities to query entities -- fix(admin/\*SaveButton): cast settings to string +* fix(LangRepository): check orm capabilities to query entities +* fix(admin/\*SaveButton): cast settings to string ## 5.2.0 ### Added @@ -19,7 +21,7 @@ ## 5.1.3 ### Fixed -- fix #445: fix build by adding package-lock.json +* fix #445: fix build by adding package-lock.json ## 5.1.2 ### Added @@ -353,323 +355,323 @@ ## 2.3.2 ### Fixed -- fix hidden menu +* fix hidden menu ## 2.3.1 ### Fixed -- fix #88: does not work with default menu +* fix #88: does not work with default menu ## 2.3.0 ### Added -- fix #82: add an option to keep visible an app in both menus -- fix #83: add custom categories -- add auto-reload when settings are saved +* fix #82: add an option to keep visible an app in both menus +* fix #83: add custom categories +* add auto-reload when settings are saved ## 2.2.0 ### Added -- fix #84: update icons -- fix #85: use Nextcloud colors by default +* fix #84: update icons +* fix #85: use Nextcloud colors by default ### Fixed -- fix categories order in large menu +* fix categories order in large menu ## 2.1.0 ### Added -- add compatibility with Nextcloud 23 +* add compatibility with Nextcloud 23 ## 2.0.1 ### Fixed -- fix #78: Top menu is broken - invisible apps are shown -- fix #77: Update personal settings - HTTP error 412 (Precondition Failed) -- fix js error on the personal settings page (undefined sortable) +* fix #78: Top menu is broken - invisible apps are shown +* fix #77: Update personal settings - HTTP error 412 (Precondition Failed) +* fix js error on the personal settings page (undefined sortable) ## 2.0.0 ### Fixed -- fix #66: removing usage of setInterval -- fix #73: icon background +* fix #66: removing usage of setInterval +* fix #73: icon background ### Changed -- fix #67: replace jQuery with Vanilla JS +* fix #67: replace jQuery with Vanilla JS ### Removed -- Nextcloud 18 is not supported anymore +* Nextcloud 18 is not supported anymore ## 1.28.0 ### Added -- fix #63: add a new side menu with categories +* fix #63: add a new side menu with categories ## 1.27.2 ### Fixed -- fix #62: hide app notification icon +* fix #62: hide app notification icon ## 1.27.1 ### Fixed -- fix German translation render +* fix German translation render ## 1.27.0 ### Added -- hide personal settings access when settings are forced by the administrator +* hide personal settings access when settings are forced by the administrator ### Fixed -- improve German translations +* improve German translations ## 1.26.0 ### Added -- add Czech translation +* add Czech translation ## 1.25.2 ### Fixed -- fix CHANGELOG +* fix CHANGELOG ## 1.25.1 ### Added -- add PHP version as dependency -- add chinese translation +* add PHP version as dependency +* add chinese translation ### Fixed -- fix CHANGELOG +* fix CHANGELOG ## 1.25.0 ### Added -- add compatibility with Nextcloud 22 -- add CHANGELOG.md (fix #59) -- update app icon +* add compatibility with Nextcloud 22 +* add CHANGELOG.md (fix #59) +* update app icon ## 1.24.0 ### Added -- add option to define the background opacity (fix #53) -- add missing translations +* add option to define the background opacity (fix #53) +* add missing translations ## 1.23.1 ### Fixed -- fix but wih dark mode opener option +* fix but wih dark mode opener option ## 1.23.0 ### Added -- add support of dark Theme and Breeze Dark -- add support of Nextcloud 21 +* add support of dark Theme and Breeze Dark +* add support of Nextcloud 21 ## 1.22.2 ### Fixed -- fix regression: apps does not open in new tab (fix #55) +* fix regression: apps does not open in new tab (fix #55) ## 1.22.1 ### Fixed -- fix regression: apps does not open in new tab +* fix regression: apps does not open in new tab ## 1.22.0 ### Added -- Add option to sort categories (fix #53) -- Update admin UI +* Add option to sort categories (fix #53) +* Update admin UI ## 1.21.0 ### Added -- [FEATURE] Logo in the menu links to main page of installation (#51) +* [FEATURE] Logo in the menu links to main page of installation (#51) ## 1.20.1 ### Fixed -- Fix translations +* Fix translations ## 1.20.0 ### Added -- [FEATURE] Ability to remove apps from the Big Menu (#49) +* [FEATURE] Ability to remove apps from the Big Menu (#49) ## 1.19.1 ### Fixed -- fix #47: setting for list/grid view in files app flashes and dissapears +* fix #47: setting for list/grid view in files app flashes and dissapears ## 1.19.0 ### Added -- add option: the menu is enabled by default for users (fix #46) +* add option: the menu is enabled by default for users (fix #46) ## 1.18.0 ### Added -- add option to show link to settings (fix #44) -- refactor menus using several components +* add option to show link to settings (fix #44) +* refactor menus using several components ## 1.17.0 ### Added -- compliance with the app checker -- add an action to export the configuration -- add an action to purge the cache +* compliance with the app checker +* add an action to export the configuration +* add an action to purge the cache ## 1.16.3 ### Fixed -- fix links that must be opened in new window (https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11) +* fix links that must be opened in new window (https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11) ## 1.16.2 ### Fixed -- fix issue with personal settings when global settings are forced +* fix issue with personal settings when global settings are forced ## 1.16.1 ### Fixed -- fix #42: add cache to manage failures to access apps.nextcloud.com -- fix #41: side menu was hover apps list +* fix #42: add cache to manage failures to access apps.nextcloud.com +* fix #41: side menu was hover apps list ## 1.16.0 ### Added -- add an option to force settings to users (fix #38) +* add an option to force settings to users (fix #38) ## 1.15.0 ### Changed -- New name +* New name ### Fixed -- Fix #36: always displayed is not expanding +* Fix #36: always displayed is not expanding ## 1.14.0 ### Added -- add an api accessed by components -- add a config proxy in controllers +* add an api accessed by components +* add a config proxy in controllers ### Fixed -- fix translations +* fix translations ## 1.13.0 ### Added -- add an option to display the avatar instead of the logo (fix #34) +* add an option to display the avatar instead of the logo (fix #34) ## 1.12.3 ### Added -- add a delay before moving elements (fix #33) +* add a delay before moving elements (fix #33) ## 1.12.2 ### Fixed -- fix #30: `Always displayed` menu can not be close using touchscreens +* fix #30: `Always displayed` menu can not be close using touchscreens ## 1.12.1 ### Fixed -- fix typo -- fix translations +* fix typo +* fix translations ## 1.12.0 ### Fixed -- fix #30: administrators and users can select what apps must be opened in new tab -- fix typo +* fix #30: administrators and users can select what apps must be opened in new tab +* fix typo ## 1.11.0 ### Added -- add the option for opening apps in new tab (fix #29) +* add the option for opening apps in new tab (fix #29) ### Fixed -- fix issue with the header of the always displayed menu +* fix issue with the header of the always displayed menu ## 1.10.0 ### Added -- add images to select the display of the menu -- add live preview -- update translations -- update app info +* add images to select the display of the menu +* add live preview +* update translations +* update app info ## 1.9.3 ### Fixed -- fix regression with logo display +* fix regression with logo display ## 1.9.2 ### Added -- add the option “always displayed” which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2) +* add the option “always displayed” which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2) ## 1.8.6 ### Added -- add translations: `fr` and `de` -- improve and publish the `Makefile` -- update documentation +* add translations: `fr` and `de` +* improve and publish the `Makefile` +* update documentation ## 1.8.5 ### Fixed -- fix #28: menu items invisible after 1.8.4 +* fix #28: menu items invisible after 1.8.4 ## 1.8.4 ### Fixed -- fix #27: disable side menu on public pages - broken in 1.8.3 +* fix #27: disable side menu on public pages - broken in 1.8.3 ## 1.8.3 ### Fixed -- fix alphabetic order of apps (#26) +* fix alphabetic order of apps (#26) ## 1.8.2 ### Added -- add icon for closing the big menu (fix #25) +* add icon for closing the big menu (fix #25) ### Fixed -- fix hidden icons in the top menu (fix #23) -- fix missing apps (fix #24) +* fix hidden icons in the top menu (fix #23) +* fix missing apps (fix #24) ## 1.8.1 ### Fixed -- fix issue with links -- fix missing l10n files +* fix issue with links +* fix missing l10n files ## 1.8.0 ### Added -- add a `big menu` display (fix #22) -- add the possibility to choose what apps are displayed in the top menu (fix #22) -- add icon color filter -- add icon opacity filter +* add a `big menu` display (fix #22) +* add the possibility to choose what apps are displayed in the top menu (fix #22) +* add icon color filter +* add icon opacity filter ## 1.8.0-rc2 ## 1.7.0 ### Added -- add a loader when the page is unloading -- add compatibility with Nextcloud 19 +* add a loader when the page is unloading +* add compatibility with Nextcloud 19 ## 1.6.3 ### Fixed -- fix #20: add a shortcut to open and to hide the menu +* fix #20: add a shortcut to open and to hide the menu ## 1.6.2 ### Fixed -- fix #19: add a cache to limit flashes +* fix #19: add a cache to limit flashes ## 1.6.1 ### Fixed -- fix #19: add a hack to show external sites in the top menu with navigation +* fix #19: add a hack to show external sites in the top menu with navigation ## 1.6.0 ### Added -- Add a page of personal settings -- Add an option to disable the side menu as user -- Refactoring of javascripts +* Add a page of personal settings +* Add an option to disable the side menu as user +* Refactoring of javascripts ## 1.5.0 ### Added -- add option to force light icons instead of dark icons +* add option to force light icons instead of dark icons ### Fixed -- fix #19: add option to keep external sites in the top menu -- fix #16 #17: add dark icons and handle the svg filters +* fix #19: add option to keep external sites in the top menu +* fix #16 #17: add dark icons and handle the svg filters ## 1.4.1 ### Added -- Rendering harmonization with browsers +* Rendering harmonization with browsers ### Fixed -- FIX #15: make menu start after icon +* FIX #15: make menu start after icon ## 1.4.0 ### Fixed -- Fix #12: add an option to hide the opener and the panel when there is no application +* Fix #12: add an option to hide the opener and the panel when there is no application ## 1.3.4 ### Fixed -- FIX #14: add option to show only the opener -- FIX #13: add alternate hamburger icon -- FIX #11: remove error in the console +* FIX #14: add option to show only the opener +* FIX #13: add alternate hamburger icon +* FIX #11: remove error in the console ## 1.3.3 ### Added -- Add a second background color to create a background gradiant -- Update documentation +* Add a second background color to create a background gradiant +* Update documentation ### Fixed -- FIX #10: add options to select the size of the icons and the text, or hide them +* FIX #10: add options to select the size of the icons and the text, or hide them ## 1.3.2 ### Fixed -- FIX #9: opener icon not visible with multiple apps_paths +* FIX #9: opener icon not visible with multiple apps_paths ## 1.3.1 ### Fixed -- FIX #3: Add an opition the choose the position of the opener (after or before the logo) -- FIX #8: Remove extension of dynamic asset's routes (js, css) +* FIX #3: Add an opition the choose the position of the opener (after or before the logo) +* FIX #8: Remove extension of dynamic asset's routes (js, css) ## 1.3.0 ### Added -- `main.js` is replaced by a controller and a template +* `main.js` is replaced by a controller and a template ### Fixed -- FIX #2: add option to open the menu by hovering over opener +* FIX #2: add option to open the menu by hovering over opener ## 1.2.4 ### Fixed -- FIX #7: Opener icon not visible in Safari +* FIX #7: Opener icon not visible in Safari From a32bf417a7ec920a5d4627d58a2dd8089a2c2d67 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 5 Apr 2026 09:12:58 +0200 Subject: [PATCH 08/24] fix: #489: allow PHP 8.5 compatibility --- CHANGELOG.md | 4 ++++ appinfo/info.xml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ae875d..f09afc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +## 5.3.0 +### Added +* fix #489: allow PHP 8.5 compatibility + ## 5.2.2 ### Fixed * fix #464: add Intl.Segmenter polyfill diff --git a/appinfo/info.xml b/appinfo/info.xml index d7af92a..f72f4ee 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -52,7 +52,7 @@ In case of downtime, you can download **Custom Menu** from [here](https://kim.de - + From 6ee79a3110fab4609f5d7d8e4ef6059ec7478907 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 5 Apr 2026 09:23:09 +0200 Subject: [PATCH 09/24] chore: app version --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index f72f4ee..8f07b1e 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -30,7 +30,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 5.2.2 + 5.3.0 agpl Simon Vieille SideMenu From 88e54e01b6cd1866ea59f468efb7a72b03507026 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:29:11 +0200 Subject: [PATCH 10/24] chore(dep): update @nextcloud/vue --- package-lock.json | 1942 +++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 1528 insertions(+), 416 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b5a50f..a269a3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "@babel/core": ">=7.12.0 <8.0.0", "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", - "@nextcloud/vue": "^9.0.0-alpha.8", + "@nextcloud/vue": "^9.9.0", "node-polyfill-webpack-plugin": "^4.1.0", "pinia": "^3.0.1", "postcss": "^7.0.0 || ^8.0.1", @@ -185,18 +185,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -225,12 +225,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.29.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -253,13 +253,10 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", - "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, "engines": { "node": ">=6.9.0" } @@ -297,18 +294,28 @@ } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@buttercup/fetch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.2.1.tgz", + "integrity": "sha512-sCgECOx8wiqY8NN1xN22BqqKzXYIG2AicNLlakOAI4f0WgyLVUbAigMf8CZhBtJxdudTcB1gD5lciqi44jwJvg==", + "license": "MIT", + "optional": true, + "optionalDependencies": { + "node-fetch": "^3.3.0" + } + }, "node_modules/@ckpack/vue-color": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@ckpack/vue-color/-/vue-color-1.6.0.tgz", @@ -508,29 +515,39 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "node_modules/@file-type/xml": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@file-type/xml/-/xml-0.4.4.tgz", + "integrity": "sha512-NhCyXoHlVZ8TqM476hyzwGJ24+D5IPSaZhmrPj7qXnEVb3q6jrFzA3mM9TBpknKSI9EuQeGTKRg2DXGUwvBBoQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "sax": "^1.4.1", + "strtok3": "^10.3.4" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, "node_modules/@formatjs/ecma402-abstract": { @@ -642,17 +659,23 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -664,15 +687,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", @@ -684,15 +698,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -700,45 +714,39 @@ } }, "node_modules/@nextcloud/auth": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.4.0.tgz", - "integrity": "sha512-T5OFltKd0O9Hfj47VrzE7TVjCwqOMHH9JLyjjLUR3pu2MaTY9WL6AjL79sHbFTXUaIkftZgJKu12lHYmqXnL2Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.6.0.tgz", + "integrity": "sha512-VkT87+9UqpPi7O36bVEE4/MxWF8d90VQcuMlvKltsZyLSLkEGrPXgowtD75Y54k60/8SR6mXbeqBwapi8dDUbA==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/browser-storage": "^0.4.0", - "@nextcloud/event-bus": "^3.3.1" + "@nextcloud/browser-storage": "^0.5.0", + "@nextcloud/event-bus": "^3.3.3", + "@nextcloud/router": "^3.1.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/axios": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.5.1.tgz", - "integrity": "sha512-AA7BPF/rsOZWAiVxqlobGSdD67AEwjOnymZCKUIwEIBArKxYK7OQEqcILDjQwgj6G0e/Vg9Y8zTVsPZp+mlvwA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.6.0.tgz", + "integrity": "sha512-ehcIgyora8DAJ+STG6iFI4e+ufPVFrIA6o0FgMKeKdfyaxRJ9UM7L+n7V+rc/qv8sDiWC/hWIKwFtLw2W5yE4Q==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/auth": "^2.3.0", - "@nextcloud/router": "^3.0.1", - "axios": "^1.6.8" + "@nextcloud/auth": "^2.6.0", + "axios": "^1.15.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/browser-storage": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.4.0.tgz", - "integrity": "sha512-D6XxznxCYmJ3oBCC3p0JB6GZJ2RZ9dgbB1UqtTePXrIvHUMBAeF/YkiGKYxLAVZCZb+NSNZXgAYHm/3LnIUbDg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.5.0.tgz", + "integrity": "sha512-usYr4GlJQlK3hgZURvklqWb9ivi7sgsSuFqXrs7s4hl1LTS4enzPrnkQumm6nRsQruf0ITS+OBsK+oELEbvYPA==", "license": "GPL-3.0-or-later", - "dependencies": { - "core-js": "3.37.0" - }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^24 || ^22 || ^20" } }, "node_modules/@nextcloud/browserslist-config": { @@ -753,36 +761,43 @@ } }, "node_modules/@nextcloud/capabilities": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.2.0.tgz", - "integrity": "sha512-L1NQtOfHWzkfj0Ple1MEJt6HmOHWAi3y4qs+OnwSWexqJT0DtXTVPyRxi7ADyITwRxS5H9R/HMl6USAj4Nr1nQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.2.1.tgz", + "integrity": "sha512-snZ0/910zzwN6PDsIlx2Uvktr1S5x0ClhDUnfPlCj7ntNvECzuVHNY5wzby22LIkc+9ZjaDKtCwuCt2ye+9p/Q==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/initial-state": "^2.1.0" + "@nextcloud/initial-state": "^3.0.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", + "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", + "license": "GPL-3.0-or-later", + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/event-bus": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.2.tgz", - "integrity": "sha512-1Qfs6i7Tz2qd1A33NpBQOt810ydHIRjhyXMFwSEkYX2yUI80lAk/sWO8HIB2Fqp+iffhyviPPcQYoytMDRyDNw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.3.tgz", + "integrity": "sha512-zIfvKmUGkXpVzRKoXrcO9hkoiKDm65fqNxy/XIbIxrQhZByPq3gDkjBpnu3V5Gs8JdYwa73R8DjzV9oH8HYhIg==", "license": "GPL-3.0-or-later", "dependencies": { - "@types/semver": "^7.5.8", - "semver": "^7.6.3" + "@types/semver": "^7.7.0", + "semver": "^7.7.2" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20 || ^22 || ^24" } }, "node_modules/@nextcloud/event-bus/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -791,10 +806,83 @@ "node": ">=10" } }, + "node_modules/@nextcloud/files": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.0.0.tgz", + "integrity": "sha512-TmecnZIS+PGWGtRh7RpGEboCT4K6iTbHULUcfR6hs3eEzjDVsCc1Ldf8popGY/70lbpdlfYle8xbXnPIo3qaXA==", + "license": "AGPL-3.0-or-later", + "optional": true, + "dependencies": { + "@nextcloud/auth": "^2.5.3", + "@nextcloud/capabilities": "^1.2.1", + "@nextcloud/l10n": "^3.4.1", + "@nextcloud/logger": "^3.0.3", + "@nextcloud/paths": "^3.0.0", + "@nextcloud/router": "^3.1.0", + "@nextcloud/sharing": "^0.3.0", + "is-svg": "^6.1.0", + "typescript-event-target": "^1.1.2", + "webdav": "^5.9.0" + }, + "engines": { + "node": "^24.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/@nextcloud/files": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.12.2.tgz", + "integrity": "sha512-vBo8tf3Xh6efiF8CrEo3pKj9AtvAF6RdDGO1XKL65IxV8+UUd9Uxl2lUExHlzoDRRczCqfGfaWfRRaFhYqce5Q==", + "license": "AGPL-3.0-or-later", + "optional": true, + "dependencies": { + "@nextcloud/auth": "^2.5.3", + "@nextcloud/capabilities": "^1.2.1", + "@nextcloud/l10n": "^3.4.1", + "@nextcloud/logger": "^3.0.3", + "@nextcloud/paths": "^3.0.0", + "@nextcloud/router": "^3.1.0", + "@nextcloud/sharing": "^0.3.0", + "cancelable-promise": "^4.3.1", + "is-svg": "^6.1.0", + "typescript-event-target": "^1.1.1", + "webdav": "^5.8.0" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/@nextcloud/initial-state": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", + "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", + "license": "GPL-3.0-or-later", + "optional": true, + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/@nextcloud/sharing": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.3.0.tgz", + "integrity": "sha512-kV7qeUZvd1fTKeFyH+W5Qq5rNOqG9rLATZM3U9MBxWXHJs3OxMqYQb8UQ3NYONzsX3zDGJmdQECIGHm1ei2sCA==", + "license": "GPL-3.0-or-later", + "optional": true, + "dependencies": { + "@nextcloud/initial-state": "^3.0.0", + "is-svg": "^6.1.0" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + }, + "optionalDependencies": { + "@nextcloud/files": "^3.12.0" + } + }, "node_modules/@nextcloud/initial-state": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.2.0.tgz", "integrity": "sha512-cDW98L5KGGgpS8pzd+05304/p80cyu8U2xSDQGa+kGPTpUFmCbv2qnO5WrwwGTauyjYijCal2bmw82VddSH+Pg==", + "dev": true, "license": "GPL-3.0-or-later", "engines": { "node": "^20.0.0", @@ -802,143 +890,367 @@ } }, "node_modules/@nextcloud/l10n": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.2.0.tgz", - "integrity": "sha512-5TbIc415C0r8YUA0i4bOXKL0iInY8ka+t8PGHihqevzqf/LAkFatd+p6mCLJT3tQPxgkcIRCIuyOkiUM0Lyw5Q==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.4.1.tgz", + "integrity": "sha512-aTFinTcKiK2gEXwLgutXekpZZ8/v/4QiC8C3QCLH5m0o+WtxsBC+fqV142ebC/rfDnzCLhY4ZtswSu8bFbZocg==", "license": "GPL-3.0-or-later", "dependencies": { "@nextcloud/router": "^3.0.1", "@nextcloud/typings": "^1.9.1", - "@types/dompurify": "^3.2.0", "@types/escape-html": "^1.0.4", - "dompurify": "^3.2.4", + "dompurify": "^3.2.6", "escape-html": "^1.0.3" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20 || ^22 || ^24" } }, "node_modules/@nextcloud/logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-3.0.2.tgz", - "integrity": "sha512-wByt0R0/6QC44RBpaJr1MWghjjOxk/pRbACHo/ZWWKht1qYbJRHB4GtEi+35KEIHY07ZpqxiDk6dIRuN7sXYWQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-3.0.3.tgz", + "integrity": "sha512-TcbVRL4/O5ffI1RXFmQAFD3gwwT15AAdr1770x+RNqVvfBdoGVyhzOwCIyA5Vfc3fA1iJXFa+rE6buJZSoqlcw==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/auth": "^2.3.0" + "@nextcloud/auth": "^2.5.3" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/paths": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/paths/-/paths-3.1.0.tgz", + "integrity": "sha512-vtFYA/kthaUDzu6KejTOL1OwnOy7/yynq5zdB/UBpYacAWjUX5Ddh4OMWx3rEavkBJ9/QGhrFryNJLjNfe8OQA==", + "license": "GPL-3.0-or-later", + "optional": true, + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/router": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.1.tgz", - "integrity": "sha512-Ci/uD3x8OKHdxSqXL6gRJ+mGJOEXjeiHjj7hqsZqVTsT7kOrCjDf0/J8z5RyLlokKZ0IpSe+hGxgi3YB7Gpw3Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.1.0.tgz", + "integrity": "sha512-e4dkIaxRSwdZJlZFpn9x03QgBn/Sa2hN1hp/BA7+AbzykmSAlKuWfdmX8j/8ewrLpQwYmZR23IZO9XwpJXq2Uw==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/typings": "^1.7.0" + "@nextcloud/typings": "^1.10.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/sharing": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.4.tgz", - "integrity": "sha512-kOLAr0w4NDUGPF42L22i9iSs6Z3ylTsE0RudAGDBzw/pnxGY8PEwZI2j0IMAFRfQ7XFNcpV/EVHI5YCMxtxGMQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.4.0.tgz", + "integrity": "sha512-1hUNyc7uJdBpnimOnEshJjEtAPAjzDYVl6qmWqF5ZxoN9wOvbExw0QjX3xFIbHbX2dmvbRNLBj0RzLzipmZyeg==", "license": "GPL-3.0-or-later", "dependencies": { - "@nextcloud/initial-state": "^2.2.0" + "@nextcloud/initial-state": "^3.0.0", + "is-svg": "^6.1.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + }, + "optionalDependencies": { + "@nextcloud/files": "^3.12.2 || ^4.0.0" } }, - "node_modules/@nextcloud/timezones": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/timezones/-/timezones-0.1.1.tgz", - "integrity": "sha512-ldLuLyz605sszetnp6jy6mtlThu4ICKsZThxHIZwn6t4QzjQH3xr+k8mRU7GIvKq9egUFDqBp4gBjxm3/ROZig==", - "license": "AGPL-3.0-or-later", - "dependencies": { - "ical.js": "^2.0.1" - }, + "node_modules/@nextcloud/sharing/node_modules/@nextcloud/initial-state": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", + "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", + "license": "GPL-3.0-or-later", "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/typings": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.9.1.tgz", - "integrity": "sha512-i0l/L5gKW8EACbXHVxXM6wn3sUhY2qmnL2OijppzU4dENC7/hqySMQDer7/+cJbNSNG7uHF/Z+9JmHtDfRfuGg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.10.0.tgz", + "integrity": "sha512-SMC42rDjOH3SspPTLMZRv76ZliHpj2JJkF8pGLP8l1QrVTZxE47Qz5qeKmbj2VL+dRv2e/NgixlAFmzVnxkhqg==", "license": "GPL-3.0-or-later", "dependencies": { "@types/jquery": "3.5.16" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" } }, "node_modules/@nextcloud/vue": { - "version": "9.0.0-alpha.8", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.0.0-alpha.8.tgz", - "integrity": "sha512-k1MITATUmu4kAV+Dksmox3pbaPaQqSvqc2Y47iWqbTXVYshD78APbfxYFW2DtKnpFuNJNYE1tvl5ME1JZFqErQ==", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-9.9.0.tgz", + "integrity": "sha512-TmKnBWp6Aiw+cm+WamwX5cMkhkpJqLSUKrTUB5I5Y9RDt2S0TUlwRaTe9vltBIV3qmKParhpZQ3/ewWHgEQlrQ==", "license": "AGPL-3.0-or-later", "dependencies": { "@ckpack/vue-color": "^1.6.0", - "@floating-ui/dom": "^1.6.13", - "@nextcloud/auth": "^2.4.0", - "@nextcloud/axios": "^2.5.1", - "@nextcloud/browser-storage": "^0.4.0", - "@nextcloud/capabilities": "^1.2.0", - "@nextcloud/event-bus": "^3.3.2", - "@nextcloud/initial-state": "^2.2.0", - "@nextcloud/l10n": "^3.2.0", - "@nextcloud/logger": "^3.0.2", - "@nextcloud/router": "^3.0.1", - "@nextcloud/sharing": "^0.2.4", - "@nextcloud/timezones": "^0.1.1", - "@vuepic/vue-datepicker": "^11.0.2", - "@vueuse/components": "^13.0.0", - "@vueuse/core": "^13.0.0", + "@floating-ui/dom": "^1.8.0", + "@nextcloud/auth": "^2.6.0", + "@nextcloud/axios": "^2.6.0", + "@nextcloud/browser-storage": "^0.5.0", + "@nextcloud/capabilities": "^1.2.1", + "@nextcloud/event-bus": "^3.3.3", + "@nextcloud/initial-state": "^3.0.0", + "@nextcloud/l10n": "^3.4.1", + "@nextcloud/logger": "^3.0.3", + "@nextcloud/router": "^3.1.0", + "@nextcloud/sharing": "^0.4.0", + "@nextcloud/vue-select": "^4.1.0", + "@vuepic/vue-datepicker": "^11.0.3", + "@vueuse/components": "^14.3.0", + "@vueuse/core": "^14.3.0", "blurhash": "^2.0.5", "clone": "^2.1.2", - "debounce": "^2.2.0", - "dompurify": "^3.2.4", - "emoji-mart-vue-fast": "^15.0.4", + "debounce": "^3.0.0", + "dompurify": "^3.4.12", + "emoji-mart-vue-fast": "^15.0.5", "escape-html": "^1.0.3", "floating-vue": "^5.2.2", - "focus-trap": "^7.6.4", - "linkifyjs": "^4.2.0", - "p-queue": "^8.0.1", + "focus-trap": "^8.2.2", + "linkifyjs": "^4.3.3", + "mdast-util-to-string": "^4.0.0", + "p-queue": "^9.3.1", "rehype-external-links": "^3.0.0", "rehype-highlight": "^7.0.2", "rehype-react": "^8.0.0", "remark-breaks": "^4.0.0", "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", - "splitpanes": "^4.0.3", - "string-length": "^6.0.0", + "remark-rehype": "^11.1.2", + "remark-unlink-protocols": "^1.0.0", + "splitpanes": "^4.0.4", "striptags": "^3.2.0", - "tabbable": "^6.2.0", + "tabbable": "^6.4.0", "tributejs": "^5.1.3", + "ts-md5": "^2.0.1", "unified": "^11.0.5", "unist-builder": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vue": "^3.5.13", - "vue-router": "^4.5.0", - "vue-select": "^4.0.0-beta.6" + "unist-util-visit-parents": "^6.0.2", + "vue": "^3.5.18", + "vue-router": "^5.1.0" }, "engines": { - "node": "^20.11.0", - "npm": "^10.0.0" + "node": "^20.11.0 || ^22 || ^24" } }, + "node_modules/@nextcloud/vue-select": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-4.1.0.tgz", + "integrity": "sha512-jQIu4XuUAuJr6qL/IKa63h3Vv/4OrP9latl2E6kqtffwLBV+qMSU4Gm+vsOfyqBbBSY4i3eeMfdyJi14O1Yqbg==", + "license": "MIT", + "engines": { + "node": "^22 || ^24" + }, + "peerDependencies": { + "vue": "^3" + } + }, + "node_modules/@nextcloud/vue/node_modules/@babel/generator": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", + "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "@types/jsesc": "^2.5.0", + "jsesc": "^3.0.2" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", + "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", + "license": "GPL-3.0-or-later", + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@vue/devtools-api": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.5.tgz", + "integrity": "sha512-YJipMVAKe5wT5CWf5kTYCaNV7NMNjFVxJkIkJaJ4W/nCxEBzlZzrOsYKeCymdCrFZmBS/+wTWFoUs3Jf/Q6XSQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.1.5" + } + }, + "node_modules/@nextcloud/vue/node_modules/@vue/devtools-kit": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.5.tgz", + "integrity": "sha512-FcSAxsi4eWuXLCB7Rv9lj0aIVHHPNVQ2BazGf4RJTc2JCqb4BQg0hk87ZFhminCfl+mD5OUI0rX2cgyu4kJOGA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.1.5", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@vue/devtools-shared": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.5.tgz", + "integrity": "sha512-mhT4zcPFhF+Xk1O4BfhhrbXzpmfqY03fS6xGpcllbQG7lDjhQf8pQHcTIhqQIYx1hfwtHmk/6jM96ele0UxPqQ==", + "license": "MIT" + }, + "node_modules/@nextcloud/vue/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nextcloud/vue/node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "license": "MIT" + }, + "node_modules/@nextcloud/vue/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nextcloud/vue/node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nextcloud/vue/node_modules/vue-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.2.0.tgz", + "integrity": "sha512-QAC5i0LEb1GLG0LXDQmHu8L7FX12j0KwU/JTKmLQUJMrn04gQdKP6Du+p0QwpHb3iy71vBlqnHQ8WAfOSAWhqw==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^8.0.0", + "@vue-macros/common": "^3.1.3", + "@vue/devtools-api": "^8.1.5", + "ast-walker-scope": "^0.9.0", + "chokidar": "^5.0.0", + "json5": "^2.2.3", + "local-pkg": "^1.2.1", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "muggle-string": "^0.4.1", + "nostics": "^1.1.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.5", + "scule": "^1.3.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2", + "yaml": "^2.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@pinia/colada": ">=0.21.2", + "@vue/compiler-sfc": "^3.5.34 || ^4.0.0", + "pinia": "^3.0.4 || ^4.0.2", + "vite": "^7.3.0 || ^8.0.0", + "vue": "^3.5.34 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@pinia/colada": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT", + "optional": true + }, "node_modules/@parcel/watcher": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", @@ -1249,6 +1561,12 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -1258,16 +1576,6 @@ "@types/ms": "*" } }, - "node_modules/@types/dompurify": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz", - "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==", - "deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.", - "license": "MIT", - "dependencies": { - "dompurify": "*" - } - }, "node_modules/@types/escape-html": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", @@ -1327,6 +1635,12 @@ "@types/sizzle": "*" } }, + "node_modules/@types/jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==", + "license": "MIT" + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1394,54 +1708,81 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "node_modules/@vue-macros/common": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.1.3.tgz", + "integrity": "sha512-pphnexn8CDKugcA4TYSKlg1XanBYPbILST+eZK9ZGqG8sVbNR5L0kXEpRqs8+iSznosHt/Jo2k1FGl0tnWIpyg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", + "@vue/compiler-sfc": "^3.5.22", + "ast-kit": "^2.1.2", + "local-pkg": "^1.1.2", + "magic-string-ast": "^1.0.2", + "unplugin-utils": "^0.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.40.tgz", + "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.40", + "entities": "^7.0.1", "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" + "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", + "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-core": "3.5.40", + "@vue/shared": "3.5.40" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", + "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.40", + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-ssr": "3.5.40", + "@vue/shared": "3.5.40", "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" + "magic-string": "^0.30.21", + "postcss": "^8.5.19", + "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", + "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-dom": "3.5.40", + "@vue/shared": "3.5.40" } }, "node_modules/@vue/devtools-api": { @@ -1478,59 +1819,57 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.40.tgz", + "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.13" + "@vue/shared": "3.5.40" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.40.tgz", + "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/reactivity": "3.5.40", + "@vue/shared": "3.5.40" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", + "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" + "@vue/reactivity": "3.5.40", + "@vue/runtime-core": "3.5.40", + "@vue/shared": "3.5.40", + "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.40.tgz", + "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" + "@vue/compiler-ssr": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/shared": "3.5.40" } }, "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.40.tgz", + "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==", "license": "MIT" }, "node_modules/@vuepic/vue-datepicker": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-11.0.2.tgz", - "integrity": "sha512-uHh78mVBXCEjam1uVfTzZ/HkyDwut/H6b2djSN9YTF+l/EA+XONfdCnOVSi1g+qVGSy65DcQAwyBNidAssnudQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-11.0.3.tgz", + "integrity": "sha512-sb2adwqwK2PizLQOpxCYps2SwhVT6/ic2HMIOqHJXuYa6iAJZWGL5YVlS7O4aW+sk6ZyxlDURLO7kDZPL4HB/w==", "license": "MIT", "dependencies": { "date-fns": "^4.1.0" @@ -1543,27 +1882,27 @@ } }, "node_modules/@vueuse/components": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-13.1.0.tgz", - "integrity": "sha512-2cqRdRJ1CP/a9WpDAlIZneaivUuwze2e8W0CjKHbWqJ9p7nldccwMyEqKC7N6naYvipG469IGfYk6rnT/hoKfA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-14.3.0.tgz", + "integrity": "sha512-jnrJrecSfa8H+G6wtAwsCnMtKbKZDSpu5JZDuulZikWrHb6uuS5SyXP6M2b79tofxipm78VWDSzW+58pu1yglA==", "license": "MIT", "dependencies": { - "@vueuse/core": "13.1.0", - "@vueuse/shared": "13.1.0" + "@vueuse/core": "14.3.0", + "@vueuse/shared": "14.3.0" }, "peerDependencies": { "vue": "^3.5.0" } }, "node_modules/@vueuse/core": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.1.0.tgz", - "integrity": "sha512-PAauvdRXZvTWXtGLg8cPUFjiZEddTqmogdwYpnn60t08AA5a8Q4hZokBnpTOnVNqySlFlTcRYIC8OqreV4hv3Q==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-14.3.0.tgz", + "integrity": "sha512-aHfz47g0ZhMtTVHmIzMVpJy8ePhhOy68GY5bv110+5DVtZ+W7BsOx+m61UNQqfrWyPztIHIanWa3E2tib3NFIw==", "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.21", - "@vueuse/metadata": "13.1.0", - "@vueuse/shared": "13.1.0" + "@vueuse/metadata": "14.3.0", + "@vueuse/shared": "14.3.0" }, "funding": { "url": "https://github.com/sponsors/antfu" @@ -1573,18 +1912,18 @@ } }, "node_modules/@vueuse/metadata": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.1.0.tgz", - "integrity": "sha512-+TDd7/a78jale5YbHX9KHW3cEDav1lz1JptwDvep2zSG8XjCsVE+9mHIzjTOaPbHUAk5XiE4jXLz51/tS+aKQw==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-14.3.0.tgz", + "integrity": "sha512-BwxmbAzwAVF50+MW57GXOUEV61nFBGnlBvrTqj49PqWJu3uw7hdu72ztXeZ33RdZtDY6kO+bfCAE1PCn88Tktw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.1.0.tgz", - "integrity": "sha512-IVS/qRRjhPTZ6C2/AM3jieqXACGwFZwWTdw5sNTSKk2m/ZpkuuN+ri+WCVUP8TqaKwJYt/KuMwmXspMAw8E6ew==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-14.3.0.tgz", + "integrity": "sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -1799,9 +2138,9 @@ "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1820,6 +2159,18 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1886,18 +2237,6 @@ "ajv": "^6.9.1" } }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1914,6 +2253,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1951,6 +2303,39 @@ "util": "^0.12.5" } }, + "node_modules/ast-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", + "integrity": "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.9.0.tgz", + "integrity": "sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@babel/types": "^7.29.0", + "ast-kit": "^2.2.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -1973,14 +2358,15 @@ } }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" } }, "node_modules/babel-loader": { @@ -2015,9 +2401,16 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, + "devOptional": true, "license": "MIT" }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT", + "optional": true + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -2049,9 +2442,9 @@ } }, "node_modules/birpc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.3.0.tgz", - "integrity": "sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -2307,6 +2700,13 @@ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", "license": "MIT" }, + "node_modules/byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==", + "license": "MIT", + "optional": true + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -2364,6 +2764,13 @@ "node": ">=6" } }, + "node_modules/cancelable-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/cancelable-promise/-/cancelable-promise-4.3.1.tgz", + "integrity": "sha512-A/8PwLk/T7IJDfUdQ68NR24QHa8rIlnN/stiJEBo6dmVUkD4K14LswG0w3VwdeK/o7qOwRUR1k2MhK5Rpy2m7A==", + "license": "MIT", + "optional": true + }, "node_modules/caniuse-lite": { "version": "1.0.30001714", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001714.tgz", @@ -2451,6 +2858,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -2582,6 +2999,12 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", @@ -2615,9 +3038,9 @@ } }, "node_modules/core-js": { - "version": "3.37.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz", - "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -2722,6 +3145,16 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": "*" + } + }, "node_modules/crypto-browserify": { "version": "3.12.1", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", @@ -2811,15 +3244,25 @@ } }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "license": "MIT" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", + "integrity": "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==", "license": "MIT", "funding": { "type": "github", @@ -2827,12 +3270,12 @@ } }, "node_modules/debounce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", - "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-3.0.0.tgz", + "integrity": "sha512-64byRbF0/AirwbuHqB3/ZpMG9/nckDa6ZA0yd6UnaQNwbbemCOwvz2sL5sjXLHhZHADyiwLm0M5qMhltUUx+TA==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3000,9 +3443,9 @@ } }, "node_modules/dompurify": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", - "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.12.tgz", + "integrity": "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -3050,9 +3493,9 @@ "license": "MIT" }, "node_modules/emoji-mart-vue-fast": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.4.tgz", - "integrity": "sha512-OjuxqoMJRTTG7Vevz0mR1ZnqY1DI8gGnmoskuuC8qL8VwwTjrGdwAO4WRWtAUN8P6Di7kxvY6cUgNETNFmbP4A==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.5.tgz", + "integrity": "sha512-wnxLor8ggpqshoOPwIc33MdOC3A1XFeDLgUwYLPtNPL8VeAtXJAVrnFq1CN5PeCYAFoLo4IufHQZ9CfHD4IZiw==", "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.18.6", @@ -3086,9 +3529,9 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -3457,9 +3900,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, "node_modules/events": { @@ -3481,6 +3924,12 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/exsolve": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.0.tgz", + "integrity": "sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==", + "license": "MIT" + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3523,6 +3972,47 @@ ], "license": "BSD-3-Clause" }, + "node_modules/fast-xml-builder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -3533,6 +4023,30 @@ "node": ">= 4.9.1" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3693,18 +4207,18 @@ } }, "node_modules/focus-trap": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", - "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.2.2.tgz", + "integrity": "sha512-qV0g8hRYBqgACcFOH3f9wXc4zPKhr/0z9RI2a6ZijZ72EeBi4g8oBy8zAWuUR1TsMpOzwpUMFvjdasrC41Joug==", "license": "MIT", "dependencies": { - "tabbable": "^6.2.0" + "tabbable": "^6.5.0" } }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", @@ -3737,20 +4251,34 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "optional": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -3938,9 +4466,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -4044,17 +4572,31 @@ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", "license": "MIT" }, + "node_modules/hot-patcher": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.1.tgz", + "integrity": "sha512-ECg1JFG0YzehicQaogenlcs2qg6WsXQsxtnbr1i696u5tLUjtJdQAh0u2g0Q5YV45f263Ta1GnUJsc8WIfJf4Q==", + "license": "MIT", + "optional": true + }, "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", "license": "MIT" }, - "node_modules/ical.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.1.0.tgz", - "integrity": "sha512-BOVfrH55xQ6kpS3muGvIXIg2l7p+eoe12/oS7R5yrO3TL/j/bLsR0PR+tYQESFbyTbvGgPHn9zQ6tI4FWyuSaQ==", - "license": "MPL-2.0" + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/iconv-lite": { "version": "0.6.3", @@ -4316,6 +4858,13 @@ "dev": true, "license": "MIT" }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT", + "optional": true + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -4490,6 +5039,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-svg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-6.1.0.tgz", + "integrity": "sha512-i7YPdvYuSCYcaLQrKwt8cvKTlwHcdA6Hp8N9SO3Q5jIzo8x6kH3N47W0BvPP7NdxVBmIHx7X9DK36czYYW7lHg==", + "license": "MIT", + "dependencies": { + "@file-type/xml": "^0.4.3" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", @@ -4505,6 +5069,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true + }, "node_modules/is-what": { "version": "4.1.16", "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", @@ -4691,6 +5268,13 @@ "node": ">=0.10.0" } }, + "node_modules/layerr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-3.0.0.tgz", + "integrity": "sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==", + "license": "MIT", + "optional": true + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4713,9 +5297,9 @@ "license": "MIT" }, "node_modules/linkifyjs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.2.0.tgz", - "integrity": "sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.3.tgz", + "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", "license": "MIT" }, "node_modules/loader-runner": { @@ -4742,6 +5326,23 @@ "node": ">=8.9.0" } }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4806,12 +5407,27 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magic-string-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.19" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" } }, "node_modules/material-colors": { @@ -4829,6 +5445,18 @@ "node": ">= 0.4" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -4840,6 +5468,20 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-6.0.0.tgz", + "integrity": "sha512-6NDbJPTg0M0Ye+TlYwX1KJ1LFbp515P2immRJyJQhc9Na9cetHzSoHNYIQcXpANEAP1sm9yd/CTZU2uHqR5A+w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", @@ -5590,16 +6232,51 @@ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "license": "MIT" }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", "funding": [ { "type": "github", @@ -5627,6 +6304,13 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "license": "MIT" }, + "node_modules/nested-property": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", + "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==", + "license": "MIT", + "optional": true + }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", @@ -5635,6 +6319,46 @@ "license": "MIT", "optional": true }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "optional": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-notifier": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", @@ -5735,6 +6459,12 @@ "node": ">=10" } }, + "node_modules/nostics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.2.0.tgz", + "integrity": "sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==", + "license": "MIT" + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -5860,28 +6590,28 @@ } }, "node_modules/p-queue": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz", - "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.1.tgz", + "integrity": "sha512-POWdiIPmsUPGwb4FeQ4OBg46aqmcInSWe45CKDsGHiOBiVQM9chqfQTuqhuTzcg2Vz9faTI65at0KkVyVEiCHw==", "license": "MIT", "dependencies": { - "eventemitter3": "^5.0.1", - "p-timeout": "^6.1.2" + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-timeout": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5992,6 +6722,22 @@ "node": ">=8" } }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -6008,6 +6754,19 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, + "node_modules/path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", + "license": "ISC", + "optional": true + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -6175,6 +6934,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -6185,9 +6955,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", "funding": [ { "type": "opencollective", @@ -6204,7 +6974,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -6421,10 +7191,13 @@ } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -6467,6 +7240,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", @@ -6475,6 +7264,13 @@ "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT", + "optional": true + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -6535,12 +7331,6 @@ "node": ">= 10.13.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" - }, "node_modules/rehype-external-links": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", @@ -6639,6 +7429,17 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-unlink-protocols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-unlink-protocols/-/remark-unlink-protocols-1.0.0.tgz", + "integrity": "sha512-5j/F28jhFmxeyz8nuJYYIWdR4nNpKWZ8A+tVwnK/0pq7Rjue33CINEYSckSq2PZvedhKUwbn08qyiuGoPLBung==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-squeeze-paragraphs": "^6.0.0", + "unist-util-visit": "^5.0.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -6648,6 +7449,13 @@ "node": ">=0.10.0" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT", + "optional": true + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -6823,6 +7631,15 @@ } } }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, "node_modules/schema-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", @@ -6876,6 +7693,12 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -7120,9 +7943,9 @@ } }, "node_modules/splitpanes": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-4.0.3.tgz", - "integrity": "sha512-S/f1CoH2JroOib7kzQtTQNtQCa7VzNQ2qKOO5HNj/5EVVcNkfz1eX/sH+X3XKdBdDLihEKDekVGwrLADd2oirA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-4.1.2.tgz", + "integrity": "sha512-frNchoCv7w0nMQEuaDGgMGMU6jv3NhN6bBGQVfCNgwJdVcYaRmi1dwYDjp7SifAoUFdiQjBRB254LJNidzo15Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antoniandre" @@ -7162,21 +7985,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-length": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", - "integrity": "sha512-1U361pxZHEQ+FeSjzqRpV+cu2vTzYeWeafXFLykiFlv4Vc0n3njgU8HrMbyik5uwm77naWMuVG8fhEF+Ovb1Kg==", - "license": "MIT", - "dependencies": { - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -7191,21 +7999,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7225,6 +8018,38 @@ "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", "license": "MIT" }, + "node_modules/strnum": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/strtok3": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/style-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", @@ -7298,9 +8123,9 @@ } }, "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", "license": "MIT" }, "node_modules/tapable": { @@ -7376,6 +8201,51 @@ "node": ">=0.6.0" } }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7416,6 +8286,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-md5": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-md5/-/ts-md5-2.0.1.tgz", + "integrity": "sha512-yF35FCoEOFBzOclSkMNEUbFQZuv89KEQ+5Xz03HrMSGUGB1+r+El+JiGOFwsP4p9RFNzwlrydYoTLvPOuICl9w==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -7453,6 +8332,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript-event-target": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.2.tgz", + "integrity": "sha512-TvkrTUpv7gCPlcnSoEwUVUBwsdheKm+HF5u2tPAKubkIGMfovdSizCTaZRY/NhR8+Ijy8iZZUapbVQAsNrkFrw==", + "license": "MIT", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", @@ -7560,9 +8452,9 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -7573,6 +8465,100 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unplugin": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.3.0.tgz", + "integrity": "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.4", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", + "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -7636,6 +8622,27 @@ "node": ">= 0.4" } }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -7700,16 +8707,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "version": "3.5.40", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.40.tgz", + "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-sfc": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/server-renderer": "3.5.40", + "@vue/shared": "3.5.40" }, "peerDependencies": { "typescript": "*" @@ -7842,6 +8849,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", + "dev": true, "license": "MIT", "dependencies": { "@vue/devtools-api": "^6.6.4" @@ -7857,17 +8865,9 @@ "version": "6.6.4", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "dev": true, "license": "MIT" }, - "node_modules/vue-select": { - "version": "4.0.0-beta.6", - "resolved": "https://registry.npmjs.org/vue-select/-/vue-select-4.0.0-beta.6.tgz", - "integrity": "sha512-K+zrNBSpwMPhAxYLTCl56gaMrWZGgayoWCLqe5rWwkB8aUbAUh7u6sXjIR7v4ckp2WKC7zEEUY27g6h1MRsIHw==", - "license": "MIT", - "peerDependencies": { - "vue": "3.x" - } - }, "node_modules/vuedraggable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz", @@ -7893,6 +8893,81 @@ "node": ">=10.13.0" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webdav": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.10.0.tgz", + "integrity": "sha512-fVPuRLtcduVGvSO7Tn/6TQCzIvI/g6BO/+xPRctCvi/GytYpjn4czxWbh4HsArsdom9qz9BI63k9/v2HBUui1A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@buttercup/fetch": "^0.2.1", + "base-64": "^1.0.0", + "byte-length": "^1.0.2", + "entities": "^6.0.1", + "fast-xml-parser": "^5.7.2", + "hot-patcher": "^2.0.1", + "layerr": "^3.0.0", + "md5": "^2.3.0", + "minimatch": "^9.0.9", + "nested-property": "^4.0.0", + "node-fetch": "^3.3.2", + "path-posix": "^1.0.0", + "url-join": "^5.0.0", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/webdav/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webdav/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/webdav/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/webpack": { "version": "5.99.5", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.5.tgz", @@ -8061,6 +9136,12 @@ "node": ">=10.13.0" } }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -8147,6 +9228,22 @@ "node": ">=12" } }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "optional": true, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8162,6 +9259,21 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "license": "ISC" }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index fdb050f..cc59ccd 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@babel/core": ">=7.12.0 <8.0.0", "@formatjs/intl-segmenter": "^12.0.8", "@nextcloud/router": "^3.0.1", - "@nextcloud/vue": "^9.0.0-alpha.8", + "@nextcloud/vue": "^9.9.0", "node-polyfill-webpack-plugin": "^4.1.0", "pinia": "^3.0.1", "postcss": "^7.0.0 || ^8.0.1", From b32e4ded42ae1f836950d9482aab2177138128bb Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:31:25 +0200 Subject: [PATCH 11/24] fix(app): add compatibility with Nextcloud 34 --- lib/AppInfo/Application.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 0f73c70..2da9429 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -6,6 +6,7 @@ use OC\AllConfig; use OC\App\AppStore\Fetcher\CategoryFetcher; use OC\AppFramework\Http\Request; use OC\Security\CSP\ContentSecurityPolicyNonceManager; +use OC\Security\CSRF\CsrfTokenManager; use OC\User\User; use OCA\SideMenu\Service\AppRepository; use OCA\SideMenu\Service\CategoryRepository; @@ -19,8 +20,11 @@ use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\EventDispatcher\IEventDispatcher; use OCP\IConfig; use OCP\INavigationManager; +use OCP\IRequest; +use OCP\IURLGenerator; use OCP\IUserSession; use OCP\L10N\IFactory; +use OCP\Server; use OCP\Util; use Psr\Container\ContainerInterface; @@ -34,9 +38,9 @@ class Application extends App implements IBootstrap public const APP_ID = 'side_menu'; public const APP_NAME = 'Custom menu'; - protected AllConfig $config; + protected IConfig $config; protected ContentSecurityPolicyNonceManager $cspnm; - protected Request $request; + protected IRequest $request; protected ?User $user = null; public function __construct(array $urlParams = []) @@ -83,10 +87,9 @@ class Application extends App implements IBootstrap public function boot(IBootContext $context): void { - $this->config = \OC::$server->getConfig(); - $this->cspnm = \OC::$server->getContentSecurityPolicyNonceManager(); - $this->user = \OC::$server[IUserSession::class]->getUser(); - $this->request = \OC::$server->getRequest(); + $this->config = Server::get(IConfig::class); + $this->user = Server::get(IUserSession::class)->getUser(); + $this->request = Server::get(IRequest::class); if (!$this->isEnabled()) { return; @@ -138,7 +141,7 @@ class Application extends App implements IBootstrap $cache = $this->config->getAppValue(self::APP_ID, 'cache', '0'); foreach ($assets as $value) { - $route = \OC::$server->getURLGenerator()->linkToRoute( + $route = Server::get(IURLGenerator::class)->linkToRoute( $value['route'], ['v' => $cache] ); From d3f87adcca1936af4f0289ef43fe50b284a54aee Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:34:31 +0200 Subject: [PATCH 12/24] feat(app): add compatibility with Nextcloud 34 --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 8f07b1e..cdcc273 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -53,7 +53,7 @@ In case of downtime, you can download **Custom Menu** from [here](https://kim.de - + OCA\SideMenu\Settings\Admin From ad162f5821d156fc10ae7c5a31198098433ba4e8 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:34:39 +0200 Subject: [PATCH 13/24] doc: update changelog --- CHANGELOG.md | 860 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 607 insertions(+), 253 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f09afc3..fa86013 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,681 +1,1035 @@ ## [Unreleased] -## 5.3.0 +## 6.0.0 + ### Added -* fix #489: allow PHP 8.5 compatibility + +- feat(app): add compatibility with Nextcloud 34 + +### Fixed + +- fix(app): fix compatibility with Nextcloud 34 + +### Added + +- chore(dep): update @nextcloud/vue + +## 5.3.0 + +### Added + +- fix #489: allow PHP 8.5 compatibility ## 5.2.2 + ### Fixed -* fix #464: add Intl.Segmenter polyfill + +- fix #464: add Intl.Segmenter polyfill + ### Added -* add new translations + +- add new translations ## 5.2.1 + ### Added -* chore: set side_menu as package name + +- chore: set side_menu as package name + ### Fixed -* fix(LangRepository): check orm capabilities to query entities -* fix(admin/\*SaveButton): cast settings to string + +- fix(LangRepository): check orm capabilities to query entities +- fix(admin/\*SaveButton): cast settings to string ## 5.2.0 + ### Added -* add compatibility with NC33 + +- add compatibility with NC33 + ### Fixed -* fix #468: force nextcloud logo display css rule (opener-only) + +- fix #468: force nextcloud logo display css rule (opener-only) ## 5.1.3 + ### Fixed -* fix #445: fix build by adding package-lock.json + +- fix #445: fix build by adding package-lock.json ## 5.1.2 + ### Added -* add new translations + +- add new translations + ### Fixed -* fix #441: Side bar not working with Nextcloud 32 (thanks to AndyXheli) + +- fix #441: Side bar not working with Nextcloud 32 (thanks to AndyXheli) ## 5.1.1 + ### Fixed -* fix(build): define appName to fix this error: "The `@nextcloud/vue` library was used without setting / replacing the `appName`" -* fix #349: add custom controller to retrieve core apps + +- fix(build): define appName to fix this error: "The `@nextcloud/vue` library was used without setting / replacing the `appName`" +- fix #349: add custom controller to retrieve core apps ## 5.1.0 + ### Added -* fix #425: allow to set a color using hex code + +- fix #425: allow to set a color using hex code + ### Fixed -* #422: usage of `OC\AppFramework\Http\Request` instead of `$_SERVER` + +- #422: usage of `OC\AppFramework\Http\Request` instead of `$_SERVER` ## 5.0.3 + ### Fixed -* fix #422: undefined array key "HTTP_USER_AGENT" + +- fix #422: undefined array key "HTTP_USER_AGENT" ## 5.0.2 + ### Fixed -* fix #413: add user-agent check for memories mobile app -* fix #418: allow non admin user to access their settings + +- fix #413: add user-agent check for memories mobile app +- fix #418: allow non admin user to access their settings ## 5.0.1 + ### Fixed -* fix(StandardMenu): appLimit must return a value > 0 + +- fix(StandardMenu): appLimit must return a value > 0 ## 5.0.0 + ### Fixed -* fix apps's order in the standard menu + +- fix apps's order in the standard menu + ### Added -* add new translations -* add route `/apps/side_menu/user/config` -* add new UI for admin and personals settings + +- add new translations +- add route `/apps/side_menu/user/config` +- add new UI for admin and personals settings + ### Changed -* migrate to Vue 3 and so add/update or remove dependencies -* replace CSS with SCSS -* remove route `/apps/side_menu/js/script` -* remove generated Javascript using PHP -* rewrite the standard menu of Nextcloud + +- migrate to Vue 3 and so add/update or remove dependencies +- replace CSS with SCSS +- remove route `/apps/side_menu/js/script` +- remove generated Javascript using PHP +- rewrite the standard menu of Nextcloud + ### Security -* fix CVE-2023-44270 -* fix CVE-2024-9506 -* fix CVE-2024-6783 + +- fix CVE-2023-44270 +- fix CVE-2024-9506 +- fix CVE-2024-6783 ## 4.1.1 + ### Fixed -* fix(CssController): add missing NoCSRFRequired import (#397) -* fix(SideMenu): ncApps must be an array (#369) + +- fix(CssController): add missing NoCSRFRequired import (#397) +- fix(SideMenu): ncApps must be an array (#369) ## 4.1.0 + ### Added -* add compatibility with NC31 + +- add compatibility with NC31 + ### Fixed -* fix(service): add service constructor arguments -* fix(settings): remove non-existing and unused ILogger service + +- fix(service): add service constructor arguments +- fix(settings): remove non-existing and unused ILogger service + ### Changed -* refactor(controller): usage of attributes instead of annotations + +- refactor(controller): usage of attributes instead of annotations ## 4.0.1 + ### Fixed -* fix top menu labels (fix #368) -* fix #369: The menu is displayed even if there are no apps + +- fix top menu labels (fix #368) +- fix #369: The menu is displayed even if there are no apps ## 4.0.0 + ### Added -* add compatibility with NC30 + +- add compatibility with NC30 ## 3.13.1 + ### Fixed -* fix #354: remove the opener when the menu is always displayed -* fix extra margin between the logo and the opener + +- fix #354: remove the opener when the menu is always displayed +- fix extra margin between the logo and the opener ## 3.13.0 + ### Added -* show apps generated with Tables (fix #349) -* add constructor property promotion + +- show apps generated with Tables (fix #349) +- add constructor property promotion + ### Fixed -* remove .app-navigation--close translationX for always-displayed menu (fix #348) + +- remove .app-navigation--close translationX for always-displayed menu (fix #348) ## 3.12.0 + ### Added -* add compatibility with NC29 + +- add compatibility with NC29 ## 3.11.8 + ### Fixed -* move the logo inside #nextcloud element (fix #278 #239) [NC26] + +- move the logo inside #nextcloud element (fix #278 #239) [NC26] ## 3.11.7 + ### Added -* update translations -* update ci steps names -* fully apply Nextcloud AppMenu.vue updates + +- update translations +- update ci steps names +- fully apply Nextcloud AppMenu.vue updates + ### Fixed -* add accessibility to open and close buttons (#311) -* add missing label on the 'save' button in personal settings (fix #318) + +- add accessibility to open and close buttons (#311) +- add missing label on the 'save' button in personal settings (fix #318) + ### Changed -* upgrade axios -* upgrade css-loader + +- upgrade axios +- upgrade css-loader ## 3.11.6 + ### Fixed -* add --background-invert-if-bright in top menu (fix #326) + +- add --background-invert-if-bright in top menu (fix #326) ## 3.11.5 + ### Fixed -* add missing label on buttons for accessiblity (fix #311) + +- add missing label on buttons for accessiblity (fix #311) ## 3.11.4 + ### Fixed -* add label on buttons for accessiblity (fix #311) + +- add label on buttons for accessiblity (fix #311) ## 3.11.3 + ### Fixed -* fix menu icon in decks, collectives and other apps (#302) + +- fix menu icon in decks, collectives and other apps (#302) ## 3.11.2 + ### Fixed -* add default translations for Slovak - fix #298 + +- add default translations for Slovak - fix #298 ## 3.11.1 + ### Added -* add Portuguese (Brazil) translations - Thanks to igorfreire + +- add Portuguese (Brazil) translations - Thanks to igorfreire + ### Fixed -* add width to .side-menu-categories for side menu with categories display - fix #294 + +- add width to .side-menu-categories for side menu with categories display - fix #294 ## 3.11.0 + ### Added -* add a search component in menus - fix #282 + +- add a search component in menus - fix #282 + ### Fixed -* remove the label of the link to personal settings - fix #283 + +- remove the label of the link to personal settings - fix #283 ## 3.10.3 + ### Fixed -* change the way to load nextcloud components (NcActionLink/NcActions) - fix #274 -* update @nexcloud/* packages + +- change the way to load nextcloud components (NcActionLink/NcActions) - fix #274 +- update @nexcloud/\* packages ## 3.10.2 + ### Fixed -* add missing properties + +- add missing properties ## 3.10.1 + ### Fixed -* fix #269: use php7 syntax + +- fix #269: use php7 syntax ## 3.10.0 + ### Added -* add compatibility with NC28 + +- add compatibility with NC28 + ### Fixed -* fix NC28 error: remove deprecated method `OC_App::getNavigation()` + +- fix NC28 error: remove deprecated method `OC_App::getNavigation()` ## 3.9.1 + ### Fixed -* fix fixed menu on dashboard (#262) + +- fix fixed menu on dashboard (#262) ## 3.9.0 + ### Added -* add compatibility with NC27 + +- add compatibility with NC27 + ### Fixed -* fix app redirect (#261) + +- fix app redirect (#261) ## 3.8.0 + ### Added -* add option to show hovered label only on top menu (fix #253) + +- add option to show hovered label only on top menu (fix #253) ## 3.7.4 + ### Fixed -* fix Integrity failed (#247) + +- fix Integrity failed (#247) ## 3.7.3 + ### Fixed -* fix #244: use app href for redirection + +- fix #244: use app href for redirection + ### Added -* add signature on build + +- add signature on build ## 3.7.2 + ### Added -* update pipeline conditions allowing `fix/*` + +- update pipeline conditions allowing `fix/*` + ### Fixed -* fix #233: load configuration and then retrieve apps in default side menu display + +- fix #233: load configuration and then retrieve apps in default side menu display ## 3.7.1 + ### Fixed -* fix build process (#230) + +- fix build process (#230) ## 3.7.0 + ### Added -* add translations (thanks to AHOHNMYC) -* add compatibility with NC26 + +- add translations (thanks to AHOHNMYC) +- add compatibility with NC26 ## 3.6.0 + ### Added -* add hidden apps compatible with default menu (#219) + +- add hidden apps compatible with default menu (#219) ## 3.5.2 + ### Fixed -* add check if menu exists before adding event listeners (#210) + +- add check if menu exists before adding event listeners (#210) ## 3.5.1 + ### Added -* add translations (thanks to p-bo and gallegonovato) + +- add translations (thanks to p-bo and gallegonovato) + ### Fixed -* fix #189: sorting not applied on mobile + +- fix #189: sorting not applied on mobile ## 3.5.0 + ### Added -* add dependency check (ci) -* add code quality check (ci) -* add translations (thanks to gallegonovato) -* add option to disable the display labels in the top menu (#194) + +- add dependency check (ci) +- add code quality check (ci) +- add translations (thanks to gallegonovato) +- add option to disable the display labels in the top menu (#194) + ### Fixed -* fix missing img alt (settings image) -* fix code quality alerts + +- fix missing img alt (settings image) +- fix code quality alerts ## 3.4.1 + ### Added -* add translations (thanks to zonorti, jorisvandijk, jak2k) + +- add translations (thanks to zonorti, jorisvandijk, jak2k) + ### Fixed -* fix #183: hide custom categories list when empty (admin page) + +- fix #183: hide custom categories list when empty (admin page) ## 3.4.0 + ### Added -* add translations (thanks to Pavelb, nier, Timur, p-bo) -* add possibility to define Custom Menu as default app and redirect to the first top menu app (#177) + +- add translations (thanks to Pavelb, nier, Timur, p-bo) +- add possibility to define Custom Menu as default app and redirect to the first top menu app (#177) ## 3.3.2 + ### Fixed -* fix #173: reduce the height of categories list + +- fix #173: reduce the height of categories list ## 3.3.1 + ### Fixed -* fix #162: top and side apps does work correctly + +- fix #162: top and side apps does work correctly ## 3.3.0 + ### Added -* add documentation in admin page -* add app sorter in user config side (#160) + +- add documentation in admin page +- add app sorter in user config side (#160) + ### Fixed -* fix #164: open apps in new tab does not work -* fix #162 #159: top and side apps does work correctly + +- fix #164: open apps in new tab does not work +- fix #162 #159: top and side apps does work correctly ## 3.2.1 + ### Fixed -* fix #150: active app is not visible has active in menu (except in default menu) -* fix #151: opener position + +- fix #150: active app is not visible has active in menu (except in default menu) +- fix #151: opener position ## 3.2.0 + ### Added -* use custom app names using 'app.navigation.name' (#148) -* app sorting with all displays (#147) + +- use custom app names using 'app.navigation.name' (#148) +- app sorting with all displays (#147) ## 3.1.0 + ### Added -* add global custom app sorting for the top menu + +- add global custom app sorting for the top menu + ### Fixed -* fix admin list/modal look + +- fix admin list/modal look ## 3.0.1 + ### Fixed -* Remove the gap between the window's top and menu categories (large menu) + +- Remove the gap between the window's top and menu categories (large menu) ## 3.0.0 + ### Added -* Add compatibility with NC25 (#136/#135) + +- Add compatibility with NC25 (#136/#135) + ### Removed -* Nextcloud 20-24 are not supported anymore -* AppOrder is not supported anymore + +- Nextcloud 20-24 are not supported anymore +- AppOrder is not supported anymore ## 2.5.1 + ### Fixed -* fix icon render (#133) + +- fix icon render (#133) ## 2.5.0 + ### Changed -* upgrade dependencies + +- upgrade dependencies + ### Fixed -* remove duplicated code -* remove unused variables and packages -* replace repeated strings with variables -* add html attributes -* replace var with let -* replace v-html with v-text to prevent xss + +- remove duplicated code +- remove unused variables and packages +- replace repeated strings with variables +- add html attributes +- replace var with let +- replace v-html with v-text to prevent xss ## 2.4.3 + ### Fixed -* fix translations + +- fix translations ## 2.4.2 + ### Fixed -* fix typo + +- fix typo + ### Changed -* change ci/cd + +- change ci/cd ## 2.4.1 + ### Fixed -* fix user setting save + +- fix user setting save ## 2.4.0 + ### Added -* remove focus on opener after click -* add button to set default colors -* add menu hover effect -* add translations + +- remove focus on opener after click +- add button to set default colors +- add menu hover effect +- add translations + ### Fixed -* fix deprecated app.php file -* fix menu with categories header -* fix minor issues + +- fix deprecated app.php file +- fix menu with categories header +- fix minor issues + ### Changed -* change saving progression + +- change saving progression + ### Removed -* Nextcloud 19 is not supported anymore -* PHP 7.3 is not supported anymore + +- Nextcloud 19 is not supported anymore +- PHP 7.3 is not supported anymore ## 2.3.5 + ### Fixed -* fix white square (#99) + +- fix white square (#99) ## 2.3.4 + ### Fixed -* fix blank line when settings are open (#96) + +- fix blank line when settings are open (#96) ## 2.3.3 + ### Added -* hide the scrollbar when mouse is out (menu always displayed) + +- hide the scrollbar when mouse is out (menu always displayed) + ### Fixed -* fix SQL Exception InvalidFieldNameException (#93) + +- fix SQL Exception InvalidFieldNameException (#93) ## 2.3.2 + ### Fixed -* fix hidden menu + +- fix hidden menu ## 2.3.1 + ### Fixed -* fix #88: does not work with default menu + +- fix #88: does not work with default menu ## 2.3.0 + ### Added -* fix #82: add an option to keep visible an app in both menus -* fix #83: add custom categories -* add auto-reload when settings are saved + +- fix #82: add an option to keep visible an app in both menus +- fix #83: add custom categories +- add auto-reload when settings are saved ## 2.2.0 + ### Added -* fix #84: update icons -* fix #85: use Nextcloud colors by default + +- fix #84: update icons +- fix #85: use Nextcloud colors by default ### Fixed -* fix categories order in large menu + +- fix categories order in large menu ## 2.1.0 + ### Added -* add compatibility with Nextcloud 23 + +- add compatibility with Nextcloud 23 ## 2.0.1 + ### Fixed -* fix #78: Top menu is broken - invisible apps are shown -* fix #77: Update personal settings - HTTP error 412 (Precondition Failed) -* fix js error on the personal settings page (undefined sortable) + +- fix #78: Top menu is broken - invisible apps are shown +- fix #77: Update personal settings - HTTP error 412 (Precondition Failed) +- fix js error on the personal settings page (undefined sortable) ## 2.0.0 + ### Fixed -* fix #66: removing usage of setInterval -* fix #73: icon background + +- fix #66: removing usage of setInterval +- fix #73: icon background + ### Changed -* fix #67: replace jQuery with Vanilla JS + +- fix #67: replace jQuery with Vanilla JS + ### Removed -* Nextcloud 18 is not supported anymore + +- Nextcloud 18 is not supported anymore ## 1.28.0 + ### Added -* fix #63: add a new side menu with categories + +- fix #63: add a new side menu with categories ## 1.27.2 + ### Fixed -* fix #62: hide app notification icon + +- fix #62: hide app notification icon ## 1.27.1 + ### Fixed -* fix German translation render + +- fix German translation render ## 1.27.0 + ### Added -* hide personal settings access when settings are forced by the administrator + +- hide personal settings access when settings are forced by the administrator + ### Fixed -* improve German translations + +- improve German translations ## 1.26.0 + ### Added -* add Czech translation + +- add Czech translation ## 1.25.2 + ### Fixed -* fix CHANGELOG + +- fix CHANGELOG ## 1.25.1 + ### Added -* add PHP version as dependency -* add chinese translation + +- add PHP version as dependency +- add chinese translation + ### Fixed -* fix CHANGELOG + +- fix CHANGELOG ## 1.25.0 + ### Added -* add compatibility with Nextcloud 22 -* add CHANGELOG.md (fix #59) -* update app icon + +- add compatibility with Nextcloud 22 +- add CHANGELOG.md (fix #59) +- update app icon ## 1.24.0 + ### Added -* add option to define the background opacity (fix #53) -* add missing translations + +- add option to define the background opacity (fix #53) +- add missing translations ## 1.23.1 + ### Fixed -* fix but wih dark mode opener option + +- fix but wih dark mode opener option ## 1.23.0 + ### Added -* add support of dark Theme and Breeze Dark -* add support of Nextcloud 21 + +- add support of dark Theme and Breeze Dark +- add support of Nextcloud 21 ## 1.22.2 + ### Fixed -* fix regression: apps does not open in new tab (fix #55) + +- fix regression: apps does not open in new tab (fix #55) ## 1.22.1 + ### Fixed -* fix regression: apps does not open in new tab + +- fix regression: apps does not open in new tab ## 1.22.0 + ### Added -* Add option to sort categories (fix #53) -* Update admin UI + +- Add option to sort categories (fix #53) +- Update admin UI ## 1.21.0 + ### Added -* [FEATURE] Logo in the menu links to main page of installation (#51) + +- [FEATURE] Logo in the menu links to main page of installation (#51) ## 1.20.1 + ### Fixed -* Fix translations + +- Fix translations ## 1.20.0 + ### Added -* [FEATURE] Ability to remove apps from the Big Menu (#49) + +- [FEATURE] Ability to remove apps from the Big Menu (#49) ## 1.19.1 + ### Fixed -* fix #47: setting for list/grid view in files app flashes and dissapears + +- fix #47: setting for list/grid view in files app flashes and dissapears ## 1.19.0 + ### Added -* add option: the menu is enabled by default for users (fix #46) + +- add option: the menu is enabled by default for users (fix #46) ## 1.18.0 + ### Added -* add option to show link to settings (fix #44) -* refactor menus using several components + +- add option to show link to settings (fix #44) +- refactor menus using several components ## 1.17.0 + ### Added -* compliance with the app checker -* add an action to export the configuration -* add an action to purge the cache + +- compliance with the app checker +- add an action to export the configuration +- add an action to purge the cache ## 1.16.3 + ### Fixed -* fix links that must be opened in new window (https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11) + +- fix links that must be opened in new window (https://help.nextcloud.com/t/external-petit-probleme-concernant-lapplication-external-sites-ou-sites-externes/94884/11) ## 1.16.2 + ### Fixed -* fix issue with personal settings when global settings are forced + +- fix issue with personal settings when global settings are forced ## 1.16.1 + ### Fixed -* fix #42: add cache to manage failures to access apps.nextcloud.com -* fix #41: side menu was hover apps list + +- fix #42: add cache to manage failures to access apps.nextcloud.com +- fix #41: side menu was hover apps list ## 1.16.0 + ### Added -* add an option to force settings to users (fix #38) + +- add an option to force settings to users (fix #38) ## 1.15.0 + ### Changed -* New name + +- New name + ### Fixed -* Fix #36: always displayed is not expanding + +- Fix #36: always displayed is not expanding ## 1.14.0 + ### Added -* add an api accessed by components -* add a config proxy in controllers + +- add an api accessed by components +- add a config proxy in controllers + ### Fixed -* fix translations + +- fix translations ## 1.13.0 + ### Added -* add an option to display the avatar instead of the logo (fix #34) + +- add an option to display the avatar instead of the logo (fix #34) ## 1.12.3 + ### Added -* add a delay before moving elements (fix #33) + +- add a delay before moving elements (fix #33) ## 1.12.2 + ### Fixed -* fix #30: `Always displayed` menu can not be close using touchscreens + +- fix #30: `Always displayed` menu can not be close using touchscreens ## 1.12.1 + ### Fixed -* fix typo -* fix translations + +- fix typo +- fix translations ## 1.12.0 + ### Fixed -* fix #30: administrators and users can select what apps must be opened in new tab -* fix typo + +- fix #30: administrators and users can select what apps must be opened in new tab +- fix typo ## 1.11.0 + ### Added -* add the option for opening apps in new tab (fix #29) + +- add the option for opening apps in new tab (fix #29) + ### Fixed -* fix issue with the header of the always displayed menu + +- fix issue with the header of the always displayed menu ## 1.10.0 + ### Added -* add images to select the display of the menu -* add live preview -* update translations -* update app info + +- add images to select the display of the menu +- add live preview +- update translations +- update app info ## 1.9.3 + ### Fixed -* fix regression with logo display + +- fix regression with logo display ## 1.9.2 + ### Added -* add the option “always displayed” which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2) + +- add the option “always displayed” which fixes the position of the menu to the left and always displays the application icons (fix #21, fix #2) ## 1.8.6 + ### Added -* add translations: `fr` and `de` -* improve and publish the `Makefile` -* update documentation + +- add translations: `fr` and `de` +- improve and publish the `Makefile` +- update documentation ## 1.8.5 + ### Fixed -* fix #28: menu items invisible after 1.8.4 + +- fix #28: menu items invisible after 1.8.4 ## 1.8.4 + ### Fixed -* fix #27: disable side menu on public pages - broken in 1.8.3 + +- fix #27: disable side menu on public pages - broken in 1.8.3 ## 1.8.3 + ### Fixed -* fix alphabetic order of apps (#26) + +- fix alphabetic order of apps (#26) ## 1.8.2 + ### Added -* add icon for closing the big menu (fix #25) + +- add icon for closing the big menu (fix #25) + ### Fixed -* fix hidden icons in the top menu (fix #23) -* fix missing apps (fix #24) + +- fix hidden icons in the top menu (fix #23) +- fix missing apps (fix #24) ## 1.8.1 + ### Fixed -* fix issue with links -* fix missing l10n files + +- fix issue with links +- fix missing l10n files ## 1.8.0 + ### Added -* add a `big menu` display (fix #22) -* add the possibility to choose what apps are displayed in the top menu (fix #22) -* add icon color filter -* add icon opacity filter + +- add a `big menu` display (fix #22) +- add the possibility to choose what apps are displayed in the top menu (fix #22) +- add icon color filter +- add icon opacity filter ## 1.8.0-rc2 ## 1.7.0 + ### Added -* add a loader when the page is unloading -* add compatibility with Nextcloud 19 + +- add a loader when the page is unloading +- add compatibility with Nextcloud 19 ## 1.6.3 + ### Fixed -* fix #20: add a shortcut to open and to hide the menu + +- fix #20: add a shortcut to open and to hide the menu ## 1.6.2 + ### Fixed -* fix #19: add a cache to limit flashes + +- fix #19: add a cache to limit flashes ## 1.6.1 + ### Fixed -* fix #19: add a hack to show external sites in the top menu with navigation + +- fix #19: add a hack to show external sites in the top menu with navigation ## 1.6.0 + ### Added -* Add a page of personal settings -* Add an option to disable the side menu as user -* Refactoring of javascripts + +- Add a page of personal settings +- Add an option to disable the side menu as user +- Refactoring of javascripts ## 1.5.0 + ### Added -* add option to force light icons instead of dark icons + +- add option to force light icons instead of dark icons + ### Fixed -* fix #19: add option to keep external sites in the top menu -* fix #16 #17: add dark icons and handle the svg filters + +- fix #19: add option to keep external sites in the top menu +- fix #16 #17: add dark icons and handle the svg filters ## 1.4.1 + ### Added -* Rendering harmonization with browsers + +- Rendering harmonization with browsers + ### Fixed -* FIX #15: make menu start after icon + +- FIX #15: make menu start after icon ## 1.4.0 + ### Fixed -* Fix #12: add an option to hide the opener and the panel when there is no application + +- Fix #12: add an option to hide the opener and the panel when there is no application ## 1.3.4 + ### Fixed -* FIX #14: add option to show only the opener -* FIX #13: add alternate hamburger icon -* FIX #11: remove error in the console + +- FIX #14: add option to show only the opener +- FIX #13: add alternate hamburger icon +- FIX #11: remove error in the console ## 1.3.3 + ### Added -* Add a second background color to create a background gradiant -* Update documentation + +- Add a second background color to create a background gradiant +- Update documentation + ### Fixed -* FIX #10: add options to select the size of the icons and the text, or hide them + +- FIX #10: add options to select the size of the icons and the text, or hide them ## 1.3.2 + ### Fixed -* FIX #9: opener icon not visible with multiple apps_paths + +- FIX #9: opener icon not visible with multiple apps_paths ## 1.3.1 + ### Fixed -* FIX #3: Add an opition the choose the position of the opener (after or before the logo) -* FIX #8: Remove extension of dynamic asset's routes (js, css) + +- FIX #3: Add an opition the choose the position of the opener (after or before the logo) +- FIX #8: Remove extension of dynamic asset's routes (js, css) ## 1.3.0 + ### Added -* `main.js` is replaced by a controller and a template + +- `main.js` is replaced by a controller and a template + ### Fixed -* FIX #2: add option to open the menu by hovering over opener + +- FIX #2: add option to open the menu by hovering over opener ## 1.2.4 -### Fixed -* FIX #7: Opener icon not visible in Safari +### Fixed + +- FIX #7: Opener icon not visible in Safari From f2af45711d158fbb37312de74e6ddb1aa27ee421 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:44:57 +0200 Subject: [PATCH 14/24] chore(info): set version --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index cdcc273..6af7c13 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -30,7 +30,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 5.3.0 + 6.0.0 agpl Simon Vieille SideMenu From 23cb8fcfc159a29583c90ee6f6f23451845aa770 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:57:46 +0200 Subject: [PATCH 15/24] chore(app): remove compatibility with Nextcloud < 34 --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 6af7c13..ac89454 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -53,7 +53,7 @@ In case of downtime, you can download **Custom Menu** from [here](https://kim.de - + OCA\SideMenu\Settings\Admin From 12b35470c7e56765e2f1c09aec6660d70598811d Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 17 Jul 2026 18:58:42 +0200 Subject: [PATCH 16/24] doc: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa86013..97ad64b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ - fix(app): fix compatibility with Nextcloud 34 +### Changed + +- chore(app): remove compatibility with Nextcloud < 34 + ### Added - chore(dep): update @nextcloud/vue From d6a2da402c235a1538e62a35ab432096b362b2c9 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 12:44:22 +0200 Subject: [PATCH 17/24] fix(webpack): set global appVersion --- webpack.config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webpack.config.js b/webpack.config.js index 0c16d61..5cfd868 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -7,6 +7,7 @@ const NodePolyfillPlugin = require('node-polyfill-webpack-plugin') const TerserPlugin = require('terser-webpack-plugin') const appName = 'side_menu' +const appVersion = '6.x' const buildMode = process.env.NODE_ENV const isDev = buildMode === 'development' @@ -80,6 +81,7 @@ module.exports = { new webpack.DefinePlugin({ appName: JSON.stringify(appName), + appVersion: JSON.stringify(appVersion), }), ], From cc841570eccbfcea23d1f090d4160be5e9b2d4cc Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 12:59:37 +0200 Subject: [PATCH 18/24] fix(ui): only apply always-displayed display css rules when the menu is displayed --- src/scss/menu.scss | 10 ++++++++++ templates/css/stylesheet.php | 12 ------------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/scss/menu.scss b/src/scss/menu.scss index 097c002..29685d2 100644 --- a/src/scss/menu.scss +++ b/src/scss/menu.scss @@ -363,6 +363,16 @@ right: 0 !important; margin-left: 0 !important; } + + #content { + left: 53px; + width: calc(100% - (var(--body-container-margin) * 2) - 62px); + } + + #content-vue { + width: calc(100% - (var(--body-container-margin) * 2) - 60px); + margin-left: 11px; + } } @media screen and (max-width: 1024px) { diff --git a/templates/css/stylesheet.php b/templates/css/stylesheet.php index 5bdc08b..b670f53 100644 --- a/templates/css/stylesheet.php +++ b/templates/css/stylesheet.php @@ -117,15 +117,3 @@ body[data-theme-light], body[data-theme-light-highcontrast] { font-size: 16px; } - - - #content { - left: 53px; - width: calc(100% - (var(--body-container-margin) * 2) - 62px); - } - - #content-vue { - width: calc(100% - (var(--body-container-margin) * 2) - 60px); - margin-left: 11px; - } - From 1a8063bd9410fb93c7dde3646650f53c962a8d50 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 13:00:51 +0200 Subject: [PATCH 19/24] doc: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97ad64b..3605c3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +### Fixed + +- fix(ui): only apply always-displayed display css rules when the menu is displayed + ## 6.0.0 ### Added From 7033569bed877964523cddc9aa437bff7d30f7e5 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 15:50:57 +0200 Subject: [PATCH 20/24] feat(standard-menu): add unified-search-input size handling --- src/menus/StandardMenu.vue | 23 +++++++++++++++++------ src/scss/menu.scss | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/src/menus/StandardMenu.vue b/src/menus/StandardMenu.vue index 81b9ff9..5e81c80 100644 --- a/src/menus/StandardMenu.vue +++ b/src/menus/StandardMenu.vue @@ -62,8 +62,9 @@ along with this program. If not, see . { const appLimit = () => { const headerStart = document.querySelector('#header .header-start') const headerEnd = document.querySelector('#header .header-end') + const unifiedSearch = document.querySelector('#header .unified-search-input') const body = document.querySelector('body') - let size = (headerEnd ? headerEnd.offsetWidth : 0) + 70 + let totalWidth = body.offsetWidth + let otherElementsWidth = headerEnd ? headerEnd.offsetWidth : 0 + + if (unifiedSearch && headerEnd.offsetWidth < unifiedSearch.offsetWidth) { + otherElementsWidth = totalWidth - unifiedSearch.getBoundingClientRect().left + } + + let maxWidth = totalWidth - otherElementsWidth if (headerStart) { Array.from(headerStart.children).forEach((child) => { if (child.id !== 'app-menu-container') { - size += child.offsetWidth + maxWidth -= child.offsetWidth } }) } - return Math.max(0, Math.floor((body.offsetWidth - size) / 70)) + return Math.max(0, Math.floor(maxWidth / 70)) } const makeStyle = (app) => { @@ -161,8 +170,9 @@ const computeLists = () => { } const reComputeLists = (delay) => { - window.clearTimeout(resizeTimeout) - resizeTimeout = window.setTimeout(computeLists, delay || 100) + window.clearTimeout(resizeTimeout) + resizeTimeout = window.setTimeout(computeLists, delay || 100) + document.querySelector('html').classList.toggle('cm-standardmenu-popover', popoverAppList.value.length > 0) } onMounted(async () => { @@ -177,6 +187,7 @@ onMounted(async () => { setApps(await navStore.getCoreApps()) + reComputeLists(500) window.addEventListener('resize', reComputeLists) }) diff --git a/src/scss/menu.scss b/src/scss/menu.scss index 29685d2..21e5d6f 100644 --- a/src/scss/menu.scss +++ b/src/scss/menu.scss @@ -395,6 +395,16 @@ padding: 10px 0; } } + + #header { + .unified-search-input { + width: 80px !important; + + .unified-search-input__label { + display: none; + } + } + } } @media screen and (min-width: 1024px) { @@ -609,3 +619,11 @@ $header-icon-size: 20px; display: none; } } + +.cm-standardmenu-popover { + #header { + .unified-search-input:not(.unified-search-input--mobile) { + position: unset !important; + } + } +} From e81f0e4b76d9cd94b1360c690f9b36ddb6653113 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 15:52:34 +0200 Subject: [PATCH 21/24] doc: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3605c3a..5f091f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ ## [Unreleased] +### Added + +- feat(standard-menu): add unified-search-input size handling + ### Fixed - fix(ui): only apply always-displayed display css rules when the menu is displayed From c24bb6f8c892f4f6649311e787563cba26fdd3d4 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 16:26:06 +0200 Subject: [PATCH 22/24] feat(standard-menu): add unified-search-input size handling --- src/menus/StandardMenu.vue | 20 +++++++------------- src/scss/menu.scss | 8 +++----- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/menus/StandardMenu.vue b/src/menus/StandardMenu.vue index 5e81c80..c12e782 100644 --- a/src/menus/StandardMenu.vue +++ b/src/menus/StandardMenu.vue @@ -140,10 +140,10 @@ const appLimit = () => { let otherElementsWidth = headerEnd ? headerEnd.offsetWidth : 0 if (unifiedSearch && headerEnd.offsetWidth < unifiedSearch.offsetWidth) { - otherElementsWidth = totalWidth - unifiedSearch.getBoundingClientRect().left + otherElementsWidth += unifiedSearch.offsetWidth } - let maxWidth = totalWidth - otherElementsWidth + let maxWidth = body.offsetWidth - otherElementsWidth if (headerStart) { Array.from(headerStart.children).forEach((child) => { @@ -153,7 +153,7 @@ const appLimit = () => { }) } - return Math.max(0, Math.floor(maxWidth / 70)) + return Math.max(0, Math.floor(maxWidth / 60)) } const makeStyle = (app) => { @@ -165,14 +165,9 @@ const makeStyle = (app) => { } const computeLists = () => { - mainAppList.value = appList.value.slice(0, appLimit()) - popoverAppList.value = appList.value.slice(appLimit()).sort((a, b) => a.order - b.order) -} - -const reComputeLists = (delay) => { - window.clearTimeout(resizeTimeout) - resizeTimeout = window.setTimeout(computeLists, delay || 100) - document.querySelector('html').classList.toggle('cm-standardmenu-popover', popoverAppList.value.length > 0) + const limit = appLimit() + mainAppList.value = appList.value.slice(0, limit) + popoverAppList.value = appList.value.slice(limit).sort((a, b) => a.order - b.order) } onMounted(async () => { @@ -187,8 +182,7 @@ onMounted(async () => { setApps(await navStore.getCoreApps()) - reComputeLists(500) - window.addEventListener('resize', reComputeLists) + window.setInterval(computeLists, 100) }) diff --git a/src/scss/menu.scss b/src/scss/menu.scss index 21e5d6f..5680536 100644 --- a/src/scss/menu.scss +++ b/src/scss/menu.scss @@ -620,10 +620,8 @@ $header-icon-size: 20px; } } -.cm-standardmenu-popover { - #header { - .unified-search-input:not(.unified-search-input--mobile) { - position: unset !important; - } +#header { + .unified-search-input:not(.unified-search-input--mobile) { + position: unset !important; } } From 9eab478c3609cb6088bcb219adfaab9fc9fed861 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 18 Jul 2026 16:28:51 +0200 Subject: [PATCH 23/24] chore(info): set version --- CHANGELOG.md | 2 ++ appinfo/info.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f091f9..a9da417 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ ## [Unreleased] +## 6.0.1 + ### Added - feat(standard-menu): add unified-search-input size handling diff --git a/appinfo/info.xml b/appinfo/info.xml index ac89454..2f8750e 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -30,7 +30,7 @@ Notice Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**. In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/). ]]> - 6.0.0 + 6.0.1 agpl Simon Vieille SideMenu From f4833d1956d70292fbfaeeb439191f8711611e38 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 5 Sep 2026 13:06:24 +0200 Subject: [PATCH 24/24] feat: add search toggle option (fix #509) --- lib/Controller/AdminSettingController.php | 14 +++++++++++++- lib/Controller/JsController.php | 1 + src/l10n/fixtures/cs.yaml | 1 + src/l10n/fixtures/de.yaml | 1 + src/l10n/fixtures/es.yaml | 1 + src/l10n/fixtures/fr.yaml | 1 + src/l10n/fixtures/gl.yaml | 1 + src/l10n/fixtures/nl.yaml | 1 + src/l10n/fixtures/pt_BR.yaml | 1 + src/l10n/fixtures/ru.yaml | 1 + src/l10n/fixtures/sk.yaml | 1 + src/l10n/fixtures/sv.yaml | 1 + src/l10n/fixtures/tpl/base.yaml | 1 + src/l10n/fixtures/zh_CN.yaml | 1 + src/menus/SideMenuWithCategories.vue | 4 +++- src/menus/SimpleSideMenu.vue | 4 +++- src/menus/TopWideMenu.vue | 4 +++- src/pages/AdminSettings.vue | 9 +++++++++ 18 files changed, 44 insertions(+), 4 deletions(-) diff --git a/lib/Controller/AdminSettingController.php b/lib/Controller/AdminSettingController.php index e9ba8f9..42f6cd2 100644 --- a/lib/Controller/AdminSettingController.php +++ b/lib/Controller/AdminSettingController.php @@ -97,6 +97,7 @@ class AdminSettingController extends Controller 'use-avatar', 'add-logo-link', 'show-settings', + 'show-search-form', 'loader-enabled', 'always-displayed', 'enabled', @@ -137,6 +138,7 @@ class AdminSettingController extends Controller 'use-avatar' => '0', 'add-logo-link' => '1', 'show-settings' => '0', + 'show-search-form' => '1', 'loader-enabled' => '1', 'always-displayed' => '0', 'enabled' => '1', @@ -206,7 +208,17 @@ class AdminSettingController extends Controller } foreach ($defaults as $key => $default) { - if (!array_key_exists($key, $config)) { + if (array_key_exists($key, $config)) { + continue; + } + + if (in_array($key, $booleans)) { + $config[$key] = $default === '1'; + } elseif (in_array($key, $arrays)) { + $config[$key] = json_decode($default); + } elseif (in_array($key, $integers)) { + $config[$key] = (int) $default; + } else { $config[$key] = $default; } } diff --git a/lib/Controller/JsController.php b/lib/Controller/JsController.php index 302de3d..e946748 100644 --- a/lib/Controller/JsController.php +++ b/lib/Controller/JsController.php @@ -135,6 +135,7 @@ class JsController extends Controller 'force-light-icon' => $this->config->getAppValueBool('force-light-icon', '0'), 'display-logo' => $this->config->getAppValueBool('display-logo', '1'), 'use-avatar' => $this->config->getAppValueBool('use-avatar', '0'), + 'show-search-form' => $this->config->getAppValueBool('show-search-form', '1'), 'hide-when-no-apps' => $this->config->getAppValueBool('hide-when-no-apps', '0'), 'loader-enabled' => $this->config->getAppValueBool('loader-enabled', '1'), 'always-displayed' => $this->config->getAppValueBool('always-displayed', '0'), diff --git a/src/l10n/fixtures/cs.yaml b/src/l10n/fixtures/cs.yaml index ded151a..3e8cdb6 100644 --- a/src/l10n/fixtures/cs.yaml +++ b/src/l10n/fixtures/cs.yaml @@ -109,3 +109,4 @@ 'Customize': 'Přizpůsobit' 'Custom': 'Custom' 'Close': 'Zavřít' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/de.yaml b/src/l10n/fixtures/de.yaml index 6323421..cbd3f63 100644 --- a/src/l10n/fixtures/de.yaml +++ b/src/l10n/fixtures/de.yaml @@ -109,3 +109,4 @@ 'Customize': 'Customize' 'Custom': 'Custom' 'Close': 'Close' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/es.yaml b/src/l10n/fixtures/es.yaml index e1af7a6..3a29a52 100644 --- a/src/l10n/fixtures/es.yaml +++ b/src/l10n/fixtures/es.yaml @@ -109,3 +109,4 @@ 'Customize': 'Personalizar' 'Custom': 'Custom' 'Close': 'Cerrar' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/fr.yaml b/src/l10n/fixtures/fr.yaml index 295680a..f2076a1 100644 --- a/src/l10n/fixtures/fr.yaml +++ b/src/l10n/fixtures/fr.yaml @@ -128,3 +128,4 @@ 'Customize': 'Personnaliser' 'Custom': 'Personnalisé' 'Close': 'Fermer' +'Show the search form': 'Afficher le formulaire de recherche' diff --git a/src/l10n/fixtures/gl.yaml b/src/l10n/fixtures/gl.yaml index 59176d5..e494d20 100644 --- a/src/l10n/fixtures/gl.yaml +++ b/src/l10n/fixtures/gl.yaml @@ -109,3 +109,4 @@ 'Customize': 'Personalizar' 'Custom': 'Personalizado' 'Close': 'Pechar' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/nl.yaml b/src/l10n/fixtures/nl.yaml index f1b3e55..8d60915 100644 --- a/src/l10n/fixtures/nl.yaml +++ b/src/l10n/fixtures/nl.yaml @@ -109,3 +109,4 @@ 'Customize': 'Customize' 'Custom': 'Custom' 'Close': 'Close' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/pt_BR.yaml b/src/l10n/fixtures/pt_BR.yaml index 9e314a5..a1fba4e 100644 --- a/src/l10n/fixtures/pt_BR.yaml +++ b/src/l10n/fixtures/pt_BR.yaml @@ -107,3 +107,4 @@ 'Customize': 'Customize' 'Custom': 'Custom' 'Close': 'Close' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/ru.yaml b/src/l10n/fixtures/ru.yaml index 15943ad..ec40790 100644 --- a/src/l10n/fixtures/ru.yaml +++ b/src/l10n/fixtures/ru.yaml @@ -109,3 +109,4 @@ 'Customize': 'Приспособить' 'Custom': 'Custom' 'Close': 'Закрыть' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/sk.yaml b/src/l10n/fixtures/sk.yaml index 2849008..a1703ca 100644 --- a/src/l10n/fixtures/sk.yaml +++ b/src/l10n/fixtures/sk.yaml @@ -107,3 +107,4 @@ 'Customize': 'Customize' 'Custom': 'Custom' 'Close': 'Close' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/sv.yaml b/src/l10n/fixtures/sv.yaml index d14314c..06d4b91 100644 --- a/src/l10n/fixtures/sv.yaml +++ b/src/l10n/fixtures/sv.yaml @@ -109,3 +109,4 @@ 'Customize': 'Anpassa' 'Custom': 'Anpassad' 'Close': 'Stäng' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/tpl/base.yaml b/src/l10n/fixtures/tpl/base.yaml index eebd8c2..c7bea0e 100644 --- a/src/l10n/fixtures/tpl/base.yaml +++ b/src/l10n/fixtures/tpl/base.yaml @@ -109,3 +109,4 @@ 'Customize': 'Customize' 'Custom': 'Custom' 'Close': 'Close' +'Show the search form': 'Show the search form' diff --git a/src/l10n/fixtures/zh_CN.yaml b/src/l10n/fixtures/zh_CN.yaml index bc77571..86b825f 100644 --- a/src/l10n/fixtures/zh_CN.yaml +++ b/src/l10n/fixtures/zh_CN.yaml @@ -109,3 +109,4 @@ 'Customize': '自定义' 'Custom': '自定义' 'Close': '关闭' +'Show the search form': 'Show the search form' diff --git a/src/menus/SideMenuWithCategories.vue b/src/menus/SideMenuWithCategories.vue index eb8ae1f..90e42dc 100644 --- a/src/menus/SideMenuWithCategories.vue +++ b/src/menus/SideMenuWithCategories.vue @@ -27,7 +27,7 @@ along with this program. If not, see . :label="settings.name" :avatar="settings.avatar" /> - + { targetBlankApps.value = config['target-blank-apps'] settings.value = config['settings'] + showSearchForm.value = config['show-search-form'] openerHover.value = config['opener-hover'] && !isTouchDevice items.value = await navStore.getCategories() diff --git a/src/menus/SimpleSideMenu.vue b/src/menus/SimpleSideMenu.vue index 65d0fa4..0c4b2fa 100644 --- a/src/menus/SimpleSideMenu.vue +++ b/src/menus/SimpleSideMenu.vue @@ -30,7 +30,7 @@ along with this program. If not, see . :avatar="settings.avatar" /> { alwaysDisplayed.value = config['always-displayed'] targetBlankApps.value = config['target-blank-apps'] forceLightIcon.value = config['force-light-icon'] + showSearchForm.value = config['show-search-form'] avatar.value = config['avatar'] logo.value = config['logo'] diff --git a/src/menus/TopWideMenu.vue b/src/menus/TopWideMenu.vue index 596b1ea..b3a9fe3 100644 --- a/src/menus/TopWideMenu.vue +++ b/src/menus/TopWideMenu.vue @@ -31,7 +31,7 @@ along with this program. If not, see . :label="settings.name" :avatar="settings.avatar" /> - + { targetBlankApps.value = config['target-blank-apps'] settings.value = config['settings'] + showSearchForm.value = config['show-search-form'] openerHover.value = config['opener-hover'] && !isTouchDevice items.value = await navStore.getCategories() diff --git a/src/pages/AdminSettings.vue b/src/pages/AdminSettings.vue index d3c7c84..9c81217 100644 --- a/src/pages/AdminSettings.vue +++ b/src/pages/AdminSettings.vue @@ -80,6 +80,15 @@ along with this program. If not, see . + + + + + +