From f4e8e7fc8e3f5adca96f583ecf1a8243661e7586 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Wed, 8 Jul 2026 19:45:38 +0300 Subject: [PATCH 01/43] Modified the hlsDestroy() function and cleared video._fallbackTimer before executing fallbackToMjpeg() --- web/skins/classic/js/skin.js | 75 ++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 20 deletions(-) diff --git a/web/skins/classic/js/skin.js b/web/skins/classic/js/skin.js index 88115a245..4afb16411 100644 --- a/web/skins/classic/js/skin.js +++ b/web/skins/classic/js/skin.js @@ -1579,6 +1579,15 @@ function createRtsp2webStream(container, img, monitorId, fallbackToMjpeg, eventS container.appendChild(video); video.streamType = 'rtsp2web'; + // Fallback after 5s if video hasn't loaded + video._fallbackTimer = setTimeout(function() { + if (video.readyState < 2) { + hlsDestroy(video); + video.remove(); + fallbackToMjpeg(); + } + }, 5000); + if (Hls.isSupported()) { const hls = new Hls(); video._hls = hls; @@ -1607,7 +1616,7 @@ function createRtsp2webStream(container, img, monitorId, fallbackToMjpeg, eventS hls.on(Hls.Events.ERROR, function(event, data) { console.warn("HLS Event = ERROR", "\n", "event:", event, "\n", "errorType:", data.type, "\n", "errorDetails:", data.details, "\n", "errorFatal:", data.fatal); if (!data || !data.fatal) return; - hlsDestroy(hls); + hlsDestroy(video); clearTimeout(video._fallbackTimer); video.remove(); fallbackToMjpeg(); @@ -1618,39 +1627,65 @@ function createRtsp2webStream(container, img, monitorId, fallbackToMjpeg, eventS thumbnailVideoPlay(video, 'RTSP2Web', eventStart, statusBar); video.addEventListener('error', function() { video.remove(); + clearTimeout(video._fallbackTimer); fallbackToMjpeg(); return; }); } else { video.remove(); + clearTimeout(video._fallbackTimer); fallbackToMjpeg(); return; } - - // Fallback after 5s if video hasn't loaded - video._fallbackTimer = setTimeout(function() { - if (video.readyState < 2) { - if (video._hls) hlsDestroy(video._hls); - video.remove(); - fallbackToMjpeg(); - } - }, 5000); }).catch(function(e) { console.error(e); fallbackToMjpeg(); }); } -const hlsDestroy = function(hls) { - if (hls && Hls) { - Object.keys(Hls.Events).forEach(function(eventName) { - hls.off(Hls.Events[eventName], function(event, data) { - }); - }); +/* +* obj - can be either an HLS instance or an object containing an HLS instance in its property. +*/ +const hlsDestroy = function(obj) { + if (typeof Hls === 'undefined') { + console.warn("The hls.js library is not loaded."); + return; + } + if (!obj) { + console.warn("No object was passed as an argument to the hlsDestroy() function."); + return; + } + let hls = null; + let propertyName = null; + if (obj instanceof Hls) { + hls = obj; + } else if ('hls' in obj) { + hls = obj.hls; + propertyName = 'hls'; + } else if ('_hls' in obj) { + hls = obj._hls; + propertyName = '_hls'; + } + + if (!hls || !(obj.hls instanceof Hls)) { + for (const key of Object.keys(obj)) { + const value = obj[key]; + if (value instanceof Hls) { + hls = value; + propertyName = key; + break; + } + } + } + + if (hls) { + hls.off(); hls.destroy(); hls = null; + // If propertyName is null, it means an HLS instance was passed to the function. + if (propertyName) obj[propertyName] = null; } else { - console.warn("Hls cannot be destroyed because it is not loaded."); + console.warn(`Hls for object`, obj, `cannot be destroyed because it is not loaded.`); } }; @@ -1811,8 +1846,8 @@ function playEventHLS(container, img, monitorId, fallbackToMjpeg, statusBar, eve video._fallbackTimer = setTimeout(function() { // If the index.m3u8 manifest is bad, playback may not start, although there will be no errors. if (video.readyState < 2) { + hlsDestroy(video); video.remove(); - hlsDestroy(hls); tryPlayMp4(container, img, monitorId, fallbackToMjpeg, statusBar); } }, 2000); @@ -1832,8 +1867,8 @@ function playEventHLS(container, img, monitorId, fallbackToMjpeg, statusBar, eve hls.on(Hls.Events.ERROR, function(event, data) { console.warn("HLS Event = ERROR", "\n", "event:", event, "\n", "errorType:", data.type, "\n", "errorDetails:", data.details, "\n", "errorFatal:", data.fatal); if (!data || !data.fatal) return; + hlsDestroy(video); video.remove(); - hlsDestroy(hls); clearTimeout(video._fallbackTimer); tryPlayMp4(container, img, monitorId, fallbackToMjpeg, statusBar); }); @@ -1910,7 +1945,7 @@ function cleanupVideoElement(video) { if (!video) return; if (video._fallbackTimer) clearTimeout(video._fallbackTimer); clearInterval(video._fallbackTimerTime); - if (video._hls) hlsDestroy(video._hls); + if (video._hls) hlsDestroy(video); video.pause(); video.src = ''; video.load(); From dbc48493a0f918bd7358e7f1dc7493726bb54db6 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Wed, 8 Jul 2026 20:03:53 +0300 Subject: [PATCH 02/43] In hlsDestroy(), we pass an object containing an HLS instance as an argument. --- web/js/MonitorStream.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/web/js/MonitorStream.js b/web/js/MonitorStream.js index e77567c82..b6f0244ea 100644 --- a/web/js/MonitorStream.js +++ b/web/js/MonitorStream.js @@ -743,9 +743,8 @@ function MonitorStream(monitorData) { stream.srcObject = null; this.webrtc = null; } - if (this.hls) { - hlsDestroy(this.hls); - } + if (this.hls) hlsDestroy(this); + if (-1 !== this.activePlayer.indexOf('mse')) { this.stopMse(); } @@ -1812,7 +1811,7 @@ function MonitorStream(monitorData) { // PCM, G.711A, G.711Mu, G.726, G.723 - no audio track this.updateStreamInfo('', `Error. AAC codec "${data.audio.codec}" is not supported.`); //HLS this.streamErrorRegistration(); - hlsDestroy(this.hls); + hlsDestroy(this); this.restart(this.currentChannelStream); } }, this); @@ -1824,7 +1823,7 @@ function MonitorStream(monitorData) { if (!data || !data.fatal) return; this.updateStreamInfo('', 'Error'); //HLS this.streamErrorRegistration(); - hlsDestroy(this.hls); + hlsDestroy(this); this.restart(this.currentChannelStream); }, this); this.hls.loadSource(hlsUrl.href); From 54785d704f373bf67c8fa9e76a9875ce0dbe0396 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Sat, 11 Jul 2026 11:57:22 +0300 Subject: [PATCH 03/43] Update skin.js --- web/skins/classic/js/skin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/skins/classic/js/skin.js b/web/skins/classic/js/skin.js index 4afb16411..95c7dcb7f 100644 --- a/web/skins/classic/js/skin.js +++ b/web/skins/classic/js/skin.js @@ -1667,7 +1667,7 @@ const hlsDestroy = function(obj) { propertyName = '_hls'; } - if (!hls || !(obj.hls instanceof Hls)) { + if (!hls || !(hls instanceof Hls)) { for (const key of Object.keys(obj)) { const value = obj[key]; if (value instanceof Hls) { From 7e90a40cbed02c63d428b824b4e10f2b19542bfb Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 14 Jul 2026 17:50:26 -0400 Subject: [PATCH 04/43] fix: keep console Columns dropdown inside the viewport in short windows #monitorList and its .bootstrap-table are overflow:hidden so the table body scrolls independently of the toolbar. That container starts below the filter bar, so anything Popper positions above the toolbar is clipped away. In a short window Popper did exactly that. It flipped the Columns menu to top-end placement, and once flipping was disabled it still shifted the menu up to fit all 300px of it inside the viewport. Either way the menu's top crossed the container edge and the first entries (Id, Thumbnail) became invisible. Pin the menu below the toggle with data-flip=false and set its max-height to the space actually available beneath the button, so Popper never needs to move it upward. The menu keeps bootstrap-table's overflow:auto, so every column stays reachable by scrolling. Size it on show and again on resize, since Popper repositions an open menu but keeps the height it was given when it opened. Bind to the toggle's parent rather than .columns: bootstrap-table puts the menu and the show class on an inner .keep-open element, so .columns never carries it and the open check would never have matched. Deliberately no minimum height. A floor taller than the room available makes Popper shove the menu back up over the clipped area, which is the truncation being fixed here; a short menu still reaches every column by scrolling. Verified in Chromium against a live console, resizing an open menu between 700px and 180px: placement stays bottom-end, max-height tracks the space available, and the first entry stays visible with no clipping throughout. Below ~160px the sticky header plus toolbar exceed the window and the toggle itself falls outside the viewport, which is a console-wide layout limit rather than a dropdown one. --- web/skins/classic/views/js/console.js | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/web/skins/classic/views/js/console.js b/web/skins/classic/views/js/console.js index 98beb56a4..ab598e171 100644 --- a/web/skins/classic/views/js/console.js +++ b/web/skins/classic/views/js/console.js @@ -1,5 +1,11 @@ "use strict"; const table = $j('#consoleTable'); +// Upper bound for the Columns dropdown height, matching bootstrap-table's own +// stylesheet. There is deliberately no lower bound: the menu scrolls, so a short +// one is still usable, whereas forcing a minimum taller than the room available +// makes Popper shove the menu back up over the clipped area. +const MAX_COLUMNS_MENU_HEIGHT = 300; +const COLUMNS_MENU_GAP = 10; var ajax = null; var monitors = {}; // Store monitors by ID for function modal var lastFooter = null; // Cached footer payload for re-applying after column toggles @@ -615,8 +621,47 @@ function initPage() { inner.html('' + text + ''); } }); + + constrainColumnsDropdown(); } // end function initPage +// #monitorList and its .bootstrap-table are overflow:hidden so the table body +// scrolls on its own, which means anything Popper moves above the toolbar gets +// clipped. In a short window Popper would flip the Columns menu up, or shift it +// up to keep its full 300px inside the viewport, hiding the first entries. Keep +// it anchored below the button and only ever as tall as the room beneath it. +function constrainColumnsDropdown() { + var toggle = $j('#monitorList .fixed-table-toolbar .columns button.dropdown-toggle'); + if (!toggle.length) return; + + toggle.attr('data-flip', 'false'); + + // The show class lands on .keep-open, the toggle's parent, not on .columns. + toggle.parent().on('show.bs.dropdown', function() { + sizeColumnsMenu(toggle); + }); + + // Popper repositions an open menu on resize but keeps the max-height it was + // given when it opened, so a window dragged shorter pulls the menu back over + // the clipped area. Re-measure whenever the menu is open as the window changes. + $j(window).on('resize', function() { + if (!toggle.parent().hasClass('show')) return; + sizeColumnsMenu(toggle); + }); +} + +function sizeColumnsMenu(toggle) { + var menu = toggle.parent().find('.dropdown-menu'); + if (!menu.length) return; + // Leave a small gap so the menu never sits flush against the window edge. + var available = window.innerHeight - toggle[0].getBoundingClientRect().bottom - COLUMNS_MENU_GAP; + menu.css('max-height', Math.max(0, Math.min(MAX_COLUMNS_MENU_HEIGHT, available)) + 'px'); + // Let Popper re-place the menu against the height we just set. On first open + // Popper does not exist yet, and positions itself correctly straight after. + var dropdown = toggle.data('bs.dropdown'); + if (dropdown && dropdown._popper) dropdown._popper.scheduleUpdate(); +} + function sortMonitors(button) { if (button.classList.contains('btn-success')) { $j( "#consoleTableBody" ).sortable('disable'); From 6fb03348a70c609d363d8f01945d6e36cb71bacb Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Tue, 14 Jul 2026 19:01:12 -0400 Subject: [PATCH 05/43] Upgrade bootstrap-table to 1.27.3 --- web/skins/classic/assets/bootstrap-table | 2 +- .../bootstrap-table-vue.js | 1664 --- .../bootstrap-table-vue.umd.js | 5 - .../bootstrap-table.min.js | 10 - .../bootstrap-table-1.27.1/config/index.js | 9071 ----------------- .../config/index.min.js | 10 - .../bootstrap-table-filter-control.min.js | 10 - .../mobile/bootstrap-table-mobile.min.js | 10 - .../bootstrap-table-reorder-columns.min.js | 10 - .../bootstrap-table/bootstrap-table.min.css | 10 - .../bootstrap-table-locale-all.js | 0 .../bootstrap-table-locale-all.min.js | 2 +- .../bootstrap-table-vue.js | 88 + .../bootstrap-table-vue.umd.js | 1 + .../bootstrap-table.css | 18 +- .../bootstrap-table.js | 254 +- .../bootstrap-table.min.css | 4 +- .../bootstrap-table.min.js | 10 + .../addrbar/bootstrap-table-addrbar.js | 0 .../addrbar/bootstrap-table-addrbar.min.js | 2 +- .../bootstrap-table-auto-refresh.js | 0 .../bootstrap-table-auto-refresh.min.js | 2 +- .../cookie/bootstrap-table-cookie.js | 6 +- .../cookie/bootstrap-table-cookie.min.js | 4 +- .../copy-rows/bootstrap-table-copy-rows.js | 0 .../bootstrap-table-copy-rows.min.js | 2 +- .../bootstrap-table-custom-view.js | 0 .../bootstrap-table-custom-view.min.js | 2 +- .../defer-url/bootstrap-table-defer-url.js | 0 .../bootstrap-table-defer-url.min.js | 2 +- .../editable/bootstrap-table-editable.js | 0 .../editable/bootstrap-table-editable.min.js | 2 +- .../export/bootstrap-table-export.js | 17 +- .../export/bootstrap-table-export.min.js | 4 +- .../bootstrap-table-filter-control.css | 0 .../bootstrap-table-filter-control.js | 24 +- .../bootstrap-table-filter-control.min.css | 2 +- .../bootstrap-table-filter-control.min.js | 10 + .../extensions/filter-control/utils.js | 14 +- .../extensions/filter-control/utils.min.js | 4 +- .../bootstrap-table-fixed-columns.css | 6 + .../bootstrap-table-fixed-columns.js | 33 +- .../bootstrap-table-fixed-columns.min.css | 4 +- .../bootstrap-table-fixed-columns.min.js | 4 +- .../group-by-v2/bootstrap-table-group-by.css | 0 .../group-by-v2/bootstrap-table-group-by.js | 0 .../bootstrap-table-group-by.min.css | 2 +- .../bootstrap-table-group-by.min.js | 2 +- .../bootstrap-table-i18n-enhance.js | 0 .../bootstrap-table-i18n-enhance.min.js | 2 +- .../key-events/bootstrap-table-key-events.js | 0 .../bootstrap-table-key-events.min.js | 2 +- .../mobile/bootstrap-table-mobile.js | 864 +- .../mobile/bootstrap-table-mobile.min.js | 10 + .../bootstrap-table-multiple-sort.js | 0 .../bootstrap-table-multiple-sort.min.js | 2 +- .../bootstrap-table-page-jump-to.css | 0 .../bootstrap-table-page-jump-to.js | 0 .../bootstrap-table-page-jump-to.min.css | 2 +- .../bootstrap-table-page-jump-to.min.js | 2 +- .../pipeline/bootstrap-table-pipeline.js | 0 .../pipeline/bootstrap-table-pipeline.min.js | 2 +- .../extensions/print/bootstrap-table-print.js | 0 .../print/bootstrap-table-print.min.js | 2 +- .../bootstrap-table-reorder-columns.js | 508 +- .../bootstrap-table-reorder-columns.min.js | 10 + .../bootstrap-table-reorder-rows.css | 0 .../bootstrap-table-reorder-rows.js | 0 .../bootstrap-table-reorder-rows.min.css | 2 +- .../bootstrap-table-reorder-rows.min.js | 2 +- .../resizable/bootstrap-table-resizable.js | 0 .../bootstrap-table-resizable.min.js | 2 +- .../bootstrap-table-sticky-header.css | 0 .../bootstrap-table-sticky-header.js | 7 +- .../bootstrap-table-sticky-header.min.css | 2 +- .../bootstrap-table-sticky-header.min.js | 4 +- .../toolbar/bootstrap-table-toolbar.js | 0 .../toolbar/bootstrap-table-toolbar.min.js | 2 +- .../treegrid/bootstrap-table-treegrid.js | 0 .../treegrid/bootstrap-table-treegrid.min.js | 2 +- .../locale/bootstrap-table-af-ZA.js | 0 .../locale/bootstrap-table-af-ZA.min.js | 2 +- .../locale/bootstrap-table-ar-SA.js | 0 .../locale/bootstrap-table-ar-SA.min.js | 2 +- .../locale/bootstrap-table-bg-BG.js | 0 .../locale/bootstrap-table-bg-BG.min.js | 2 +- .../locale/bootstrap-table-ca-ES.js | 0 .../locale/bootstrap-table-ca-ES.min.js | 2 +- .../locale/bootstrap-table-cs-CZ.js | 0 .../locale/bootstrap-table-cs-CZ.min.js | 2 +- .../locale/bootstrap-table-da-DK.js | 0 .../locale/bootstrap-table-da-DK.min.js | 2 +- .../locale/bootstrap-table-de-DE.js | 0 .../locale/bootstrap-table-de-DE.min.js | 2 +- .../locale/bootstrap-table-el-GR.js | 0 .../locale/bootstrap-table-el-GR.min.js | 2 +- .../locale/bootstrap-table-en-US.js | 0 .../locale/bootstrap-table-en-US.min.js | 2 +- .../locale/bootstrap-table-es-AR.js | 0 .../locale/bootstrap-table-es-AR.min.js | 2 +- .../locale/bootstrap-table-es-CL.js | 0 .../locale/bootstrap-table-es-CL.min.js | 2 +- .../locale/bootstrap-table-es-CR.js | 0 .../locale/bootstrap-table-es-CR.min.js | 2 +- .../locale/bootstrap-table-es-ES.js | 0 .../locale/bootstrap-table-es-ES.min.js | 2 +- .../locale/bootstrap-table-es-MX.js | 0 .../locale/bootstrap-table-es-MX.min.js | 2 +- .../locale/bootstrap-table-es-NI.js | 0 .../locale/bootstrap-table-es-NI.min.js | 2 +- .../locale/bootstrap-table-es-SP.js | 0 .../locale/bootstrap-table-es-SP.min.js | 2 +- .../locale/bootstrap-table-et-EE.js | 0 .../locale/bootstrap-table-et-EE.min.js | 2 +- .../locale/bootstrap-table-eu-EU.js | 0 .../locale/bootstrap-table-eu-EU.min.js | 2 +- .../locale/bootstrap-table-fa-IR.js | 0 .../locale/bootstrap-table-fa-IR.min.js | 2 +- .../locale/bootstrap-table-fi-FI.js | 0 .../locale/bootstrap-table-fi-FI.min.js | 2 +- .../locale/bootstrap-table-fr-BE.js | 0 .../locale/bootstrap-table-fr-BE.min.js | 2 +- .../locale/bootstrap-table-fr-CH.js | 0 .../locale/bootstrap-table-fr-CH.min.js | 2 +- .../locale/bootstrap-table-fr-FR.js | 0 .../locale/bootstrap-table-fr-FR.min.js | 2 +- .../locale/bootstrap-table-fr-LU.js | 0 .../locale/bootstrap-table-fr-LU.min.js | 2 +- .../locale/bootstrap-table-he-IL.js | 0 .../locale/bootstrap-table-he-IL.min.js | 2 +- .../locale/bootstrap-table-hi-IN.js | 0 .../locale/bootstrap-table-hi-IN.min.js | 2 +- .../locale/bootstrap-table-hr-HR.js | 0 .../locale/bootstrap-table-hr-HR.min.js | 2 +- .../locale/bootstrap-table-hu-HU.js | 0 .../locale/bootstrap-table-hu-HU.min.js | 2 +- .../locale/bootstrap-table-id-ID.js | 0 .../locale/bootstrap-table-id-ID.min.js | 2 +- .../locale/bootstrap-table-it-IT.js | 0 .../locale/bootstrap-table-it-IT.min.js | 2 +- .../locale/bootstrap-table-ja-JP.js | 0 .../locale/bootstrap-table-ja-JP.min.js | 2 +- .../locale/bootstrap-table-ka-GE.js | 0 .../locale/bootstrap-table-ka-GE.min.js | 2 +- .../locale/bootstrap-table-ko-KR.js | 0 .../locale/bootstrap-table-ko-KR.min.js | 2 +- .../locale/bootstrap-table-lb-LU.js | 0 .../locale/bootstrap-table-lb-LU.min.js | 2 +- .../locale/bootstrap-table-lt-LT.js | 0 .../locale/bootstrap-table-lt-LT.min.js | 2 +- .../locale/bootstrap-table-ms-MY.js | 0 .../locale/bootstrap-table-ms-MY.min.js | 2 +- .../locale/bootstrap-table-nb-NO.js | 0 .../locale/bootstrap-table-nb-NO.min.js | 2 +- .../locale/bootstrap-table-nl-BE.js | 0 .../locale/bootstrap-table-nl-BE.min.js | 2 +- .../locale/bootstrap-table-nl-NL.js | 0 .../locale/bootstrap-table-nl-NL.min.js | 2 +- .../locale/bootstrap-table-pl-PL.js | 0 .../locale/bootstrap-table-pl-PL.min.js | 2 +- .../locale/bootstrap-table-pt-BR.js | 0 .../locale/bootstrap-table-pt-BR.min.js | 2 +- .../locale/bootstrap-table-pt-PT.js | 0 .../locale/bootstrap-table-pt-PT.min.js | 2 +- .../locale/bootstrap-table-ro-RO.js | 0 .../locale/bootstrap-table-ro-RO.min.js | 2 +- .../locale/bootstrap-table-ru-RU.js | 0 .../locale/bootstrap-table-ru-RU.min.js | 2 +- .../locale/bootstrap-table-sk-SK.js | 0 .../locale/bootstrap-table-sk-SK.min.js | 2 +- .../locale/bootstrap-table-sl-SI.js | 0 .../locale/bootstrap-table-sl-SI.min.js | 2 +- .../locale/bootstrap-table-sr-Cyrl-RS.js | 0 .../locale/bootstrap-table-sr-Cyrl-RS.min.js | 2 +- .../locale/bootstrap-table-sr-Latn-RS.js | 0 .../locale/bootstrap-table-sr-Latn-RS.min.js | 2 +- .../locale/bootstrap-table-sv-SE.js | 0 .../locale/bootstrap-table-sv-SE.min.js | 2 +- .../locale/bootstrap-table-th-TH.js | 0 .../locale/bootstrap-table-th-TH.min.js | 2 +- .../locale/bootstrap-table-tr-TR.js | 0 .../locale/bootstrap-table-tr-TR.min.js | 2 +- .../locale/bootstrap-table-uk-UA.js | 0 .../locale/bootstrap-table-uk-UA.min.js | 2 +- .../locale/bootstrap-table-ur-PK.js | 0 .../locale/bootstrap-table-ur-PK.min.js | 2 +- .../locale/bootstrap-table-uz-Latn-UZ.js | 0 .../locale/bootstrap-table-uz-Latn-UZ.min.js | 2 +- .../locale/bootstrap-table-vi-VN.js | 0 .../locale/bootstrap-table-vi-VN.min.js | 2 +- .../locale/bootstrap-table-zh-CN.js | 0 .../locale/bootstrap-table-zh-CN.min.js | 2 +- .../locale/bootstrap-table-zh-TW.js | 0 .../locale/bootstrap-table-zh-TW.min.js | 2 +- .../bootstrap-table/bootstrap-table.css | 16 +- .../themes/bootstrap-table/bootstrap-table.js | 0 .../bootstrap-table/bootstrap-table.min.css | 10 + .../bootstrap-table/bootstrap-table.min.js | 2 +- .../bootstrap-table/fonts/bootstrap-table.eot | Bin .../bootstrap-table/fonts/bootstrap-table.svg | 0 .../bootstrap-table/fonts/bootstrap-table.ttf | Bin .../fonts/bootstrap-table.woff | Bin .../themes/bulma/bootstrap-table-bulma.css | 16 +- .../themes/bulma/bootstrap-table-bulma.js | 0 .../bulma/bootstrap-table-bulma.min.css | 4 +- .../themes/bulma/bootstrap-table-bulma.min.js | 2 +- .../foundation/bootstrap-table-foundation.css | 16 +- .../foundation/bootstrap-table-foundation.js | 0 .../bootstrap-table-foundation.min.css | 4 +- .../bootstrap-table-foundation.min.js | 2 +- .../bootstrap-table-materialize.css | 16 +- .../bootstrap-table-materialize.js | 0 .../bootstrap-table-materialize.min.css | 4 +- .../bootstrap-table-materialize.min.js | 2 +- .../semantic/bootstrap-table-semantic.css | 16 +- .../semantic/bootstrap-table-semantic.js | 0 .../semantic/bootstrap-table-semantic.min.css | 4 +- .../semantic/bootstrap-table-semantic.min.js | 2 +- 218 files changed, 1369 insertions(+), 11617 deletions(-) delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table-vue.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table-vue.umd.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table.min.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/config/index.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/config/index.min.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/extensions/filter-control/bootstrap-table-filter-control.min.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/extensions/mobile/bootstrap-table-mobile.min.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js delete mode 100644 web/skins/classic/assets/bootstrap-table-1.27.1/themes/bootstrap-table/bootstrap-table.min.css rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/bootstrap-table-locale-all.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/bootstrap-table-locale-all.min.js (99%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/bootstrap-table-vue.js create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/bootstrap-table-vue.umd.js rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/bootstrap-table.css (96%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/bootstrap-table.js (98%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/bootstrap-table.min.css (66%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/bootstrap-table.min.js rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/addrbar/bootstrap-table-addrbar.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/addrbar/bootstrap-table-addrbar.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/auto-refresh/bootstrap-table-auto-refresh.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/cookie/bootstrap-table-cookie.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/cookie/bootstrap-table-cookie.min.js (86%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/copy-rows/bootstrap-table-copy-rows.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/copy-rows/bootstrap-table-copy-rows.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/custom-view/bootstrap-table-custom-view.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/custom-view/bootstrap-table-custom-view.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/defer-url/bootstrap-table-defer-url.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/defer-url/bootstrap-table-defer-url.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/editable/bootstrap-table-editable.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/editable/bootstrap-table-editable.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/export/bootstrap-table-export.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/export/bootstrap-table-export.min.js (93%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/filter-control/bootstrap-table-filter-control.css (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/filter-control/bootstrap-table-filter-control.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/filter-control/bootstrap-table-filter-control.min.css (95%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/extensions/filter-control/bootstrap-table-filter-control.min.js rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/filter-control/utils.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/filter-control/utils.min.js (65%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/fixed-columns/bootstrap-table-fixed-columns.css (59%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/fixed-columns/bootstrap-table-fixed-columns.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css (65%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js (84%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/group-by-v2/bootstrap-table-group-by.css (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/group-by-v2/bootstrap-table-group-by.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/group-by-v2/bootstrap-table-group-by.min.css (95%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/group-by-v2/bootstrap-table-group-by.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/i18n-enhance/bootstrap-table-i18n-enhance.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/key-events/bootstrap-table-key-events.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/key-events/bootstrap-table-key-events.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/mobile/bootstrap-table-mobile.js (94%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/extensions/mobile/bootstrap-table-mobile.min.js rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/multiple-sort/bootstrap-table-multiple-sort.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/page-jump-to/bootstrap-table-page-jump-to.css (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/page-jump-to/bootstrap-table-page-jump-to.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css (96%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/pipeline/bootstrap-table-pipeline.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/pipeline/bootstrap-table-pipeline.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/print/bootstrap-table-print.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/print/bootstrap-table-print.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/reorder-columns/bootstrap-table-reorder-columns.js (87%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/reorder-rows/bootstrap-table-reorder-rows.css (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/reorder-rows/bootstrap-table-reorder-rows.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css (97%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/resizable/bootstrap-table-resizable.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/resizable/bootstrap-table-resizable.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/sticky-header/bootstrap-table-sticky-header.css (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/sticky-header/bootstrap-table-sticky-header.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/sticky-header/bootstrap-table-sticky-header.min.css (96%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/sticky-header/bootstrap-table-sticky-header.min.js (70%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/toolbar/bootstrap-table-toolbar.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/toolbar/bootstrap-table-toolbar.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/treegrid/bootstrap-table-treegrid.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/extensions/treegrid/bootstrap-table-treegrid.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-af-ZA.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-af-ZA.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ar-SA.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ar-SA.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-bg-BG.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-bg-BG.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ca-ES.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ca-ES.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-cs-CZ.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-cs-CZ.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-da-DK.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-da-DK.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-de-DE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-de-DE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-el-GR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-el-GR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-en-US.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-en-US.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-AR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-AR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-CL.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-CL.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-CR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-CR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-ES.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-ES.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-MX.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-MX.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-NI.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-NI.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-SP.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-es-SP.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-et-EE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-et-EE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-eu-EU.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-eu-EU.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fa-IR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fa-IR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fi-FI.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fi-FI.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-BE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-BE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-CH.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-CH.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-FR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-FR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-LU.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-fr-LU.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-he-IL.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-he-IL.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hi-IN.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hi-IN.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hr-HR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hr-HR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hu-HU.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-hu-HU.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-id-ID.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-id-ID.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-it-IT.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-it-IT.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ja-JP.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ja-JP.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ka-GE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ka-GE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ko-KR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ko-KR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-lb-LU.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-lb-LU.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-lt-LT.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-lt-LT.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ms-MY.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ms-MY.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nb-NO.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nb-NO.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nl-BE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nl-BE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nl-NL.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-nl-NL.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pl-PL.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pl-PL.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pt-BR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pt-BR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pt-PT.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-pt-PT.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ro-RO.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ro-RO.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ru-RU.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ru-RU.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sk-SK.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sk-SK.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sl-SI.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sl-SI.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sr-Cyrl-RS.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sr-Cyrl-RS.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sr-Latn-RS.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sr-Latn-RS.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sv-SE.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-sv-SE.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-th-TH.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-th-TH.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-tr-TR.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-tr-TR.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-uk-UA.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-uk-UA.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ur-PK.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-ur-PK.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-uz-Latn-UZ.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-uz-Latn-UZ.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-vi-VN.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-vi-VN.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-zh-CN.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-zh-CN.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-zh-TW.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/locale/bootstrap-table-zh-TW.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/bootstrap-table.css (98%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/bootstrap-table.js (100%) create mode 100644 web/skins/classic/assets/bootstrap-table-1.27.3/themes/bootstrap-table/bootstrap-table.min.css rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/bootstrap-table.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/fonts/bootstrap-table.eot (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/fonts/bootstrap-table.svg (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/fonts/bootstrap-table.ttf (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bootstrap-table/fonts/bootstrap-table.woff (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bulma/bootstrap-table-bulma.css (97%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bulma/bootstrap-table-bulma.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bulma/bootstrap-table-bulma.min.css (60%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/bulma/bootstrap-table-bulma.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/foundation/bootstrap-table-foundation.css (97%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/foundation/bootstrap-table-foundation.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/foundation/bootstrap-table-foundation.min.css (61%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/foundation/bootstrap-table-foundation.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/materialize/bootstrap-table-materialize.css (97%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/materialize/bootstrap-table-materialize.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/materialize/bootstrap-table-materialize.min.css (61%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/materialize/bootstrap-table-materialize.min.js (99%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/semantic/bootstrap-table-semantic.css (97%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/semantic/bootstrap-table-semantic.js (100%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/semantic/bootstrap-table-semantic.min.css (60%) rename web/skins/classic/assets/{bootstrap-table-1.27.1 => bootstrap-table-1.27.3}/themes/semantic/bootstrap-table-semantic.min.js (99%) diff --git a/web/skins/classic/assets/bootstrap-table b/web/skins/classic/assets/bootstrap-table index a7e5f1d08..e7718abf7 120000 --- a/web/skins/classic/assets/bootstrap-table +++ b/web/skins/classic/assets/bootstrap-table @@ -1 +1 @@ -bootstrap-table-1.27.1/ \ No newline at end of file +bootstrap-table-1.27.3/ \ No newline at end of file diff --git a/web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table-vue.js b/web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table-vue.js deleted file mode 100644 index 4e42c4baf..000000000 --- a/web/skins/classic/assets/bootstrap-table-1.27.1/bootstrap-table-vue.js +++ /dev/null @@ -1,1664 +0,0 @@ -//#region node_modules/@vue/shared/dist/shared.esm-bundler.js -/* @__NO_SIDE_EFFECTS__ */ -function e(e) { - let t = /* @__PURE__ */ Object.create(null); - for (let n of e.split(",")) t[n] = 1; - return (e) => e in t; -} -var t = process.env.NODE_ENV === "production" ? {} : Object.freeze({}), n = process.env.NODE_ENV === "production" ? [] : Object.freeze([]), r = () => {}, i = (e) => e.charCodeAt(0) === 111 && e.charCodeAt(1) === 110 && (e.charCodeAt(2) > 122 || e.charCodeAt(2) < 97), a = Object.assign, o = (e, t) => { - let n = e.indexOf(t); - n > -1 && e.splice(n, 1); -}, s = Object.prototype.hasOwnProperty, c = (e, t) => s.call(e, t), l = Array.isArray, u = (e) => v(e) === "[object Map]", d = (e) => v(e) === "[object Set]", f = (e) => typeof e == "function", p = (e) => typeof e == "string", m = (e) => typeof e == "symbol", h = (e) => typeof e == "object" && !!e, g = (e) => (h(e) || f(e)) && f(e.then) && f(e.catch), _ = Object.prototype.toString, v = (e) => _.call(e), y = (e) => v(e).slice(8, -1), ee = (e) => v(e) === "[object Object]", b = (e) => p(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, te = ((e) => { - let t = /* @__PURE__ */ Object.create(null); - return ((n) => t[n] || (t[n] = e(n))); -})((e) => e.charAt(0).toUpperCase() + e.slice(1)), x = (e, t) => !Object.is(e, t), S = (e, t, n, r = !1) => { - Object.defineProperty(e, t, { - configurable: !0, - enumerable: !1, - writable: r, - value: n - }); -}, C, w = () => C ||= typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}; -function ne(e) { - if (l(e)) { - let t = {}; - for (let n = 0; n < e.length; n++) { - let r = e[n], i = p(r) ? oe(r) : ne(r); - if (i) for (let e in i) t[e] = i[e]; - } - return t; - } else if (p(e) || h(e)) return e; -} -var re = /;(?![^(]*\))/g, ie = /:([^]+)/, ae = /\/\*[^]*?\*\//g; -function oe(e) { - let t = {}; - return e.replace(ae, "").split(re).forEach((e) => { - if (e) { - let n = e.split(ie); - n.length > 1 && (t[n[0].trim()] = n[1].trim()); - } - }), t; -} -function se(e) { - let t = ""; - if (p(e)) t = e; - else if (l(e)) for (let n = 0; n < e.length; n++) { - let r = se(e[n]); - r && (t += r + " "); - } - else if (h(e)) for (let n in e) e[n] && (t += n + " "); - return t.trim(); -} -//#endregion -//#region node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js -function T(e, ...t) { - console.warn(`[Vue warn] ${e}`, ...t); -} -var ce; -function le() { - return ce; -} -var E, ue = /* @__PURE__ */ new WeakSet(), de = class { - constructor(e) { - this.fn = e, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, ce && ce.active && ce.effects.push(this); - } - pause() { - this.flags |= 64; - } - resume() { - this.flags & 64 && (this.flags &= -65, ue.has(this) && (ue.delete(this), this.trigger())); - } - notify() { - this.flags & 2 && !(this.flags & 32) || this.flags & 8 || he(this); - } - run() { - if (!(this.flags & 1)) return this.fn(); - this.flags |= 2, Ee(this), ve(this); - let e = E, t = D; - E = this, D = !0; - try { - return this.fn(); - } finally { - process.env.NODE_ENV !== "production" && E !== this && T("Active effect was not restored correctly - this is likely a Vue internal bug."), ye(this), E = e, D = t, this.flags &= -3; - } - } - stop() { - if (this.flags & 1) { - for (let e = this.deps; e; e = e.nextDep) Se(e); - this.deps = this.depsTail = void 0, Ee(this), this.onStop && this.onStop(), this.flags &= -2; - } - } - trigger() { - this.flags & 64 ? ue.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty(); - } - runIfDirty() { - be(this) && this.run(); - } - get dirty() { - return be(this); - } -}, fe = 0, pe, me; -function he(e, t = !1) { - if (e.flags |= 8, t) { - e.next = me, me = e; - return; - } - e.next = pe, pe = e; -} -function ge() { - fe++; -} -function _e() { - if (--fe > 0) return; - if (me) { - let e = me; - for (me = void 0; e;) { - let t = e.next; - e.next = void 0, e.flags &= -9, e = t; - } - } - let e; - for (; pe;) { - let t = pe; - for (pe = void 0; t;) { - let n = t.next; - if (t.next = void 0, t.flags &= -9, t.flags & 1) try { - t.trigger(); - } catch (t) { - e ||= t; - } - t = n; - } - } - if (e) throw e; -} -function ve(e) { - for (let t = e.deps; t; t = t.nextDep) t.version = -1, t.prevActiveLink = t.dep.activeLink, t.dep.activeLink = t; -} -function ye(e) { - let t, n = e.depsTail, r = n; - for (; r;) { - let e = r.prevDep; - r.version === -1 ? (r === n && (n = e), Se(r), Ce(r)) : t = r, r.dep.activeLink = r.prevActiveLink, r.prevActiveLink = void 0, r = e; - } - e.deps = t, e.depsTail = n; -} -function be(e) { - for (let t = e.deps; t; t = t.nextDep) if (t.dep.version !== t.version || t.dep.computed && (xe(t.dep.computed) || t.dep.version !== t.version)) return !0; - return !!e._dirty; -} -function xe(e) { - if (e.flags & 4 && !(e.flags & 16) || (e.flags &= -17, e.globalVersion === De) || (e.globalVersion = De, !e.isSSR && e.flags & 128 && (!e.deps && !e._dirty || !be(e)))) return; - e.flags |= 2; - let t = e.dep, n = E, r = D; - E = e, D = !0; - try { - ve(e); - let n = e.fn(e._value); - (t.version === 0 || x(n, e._value)) && (e.flags |= 128, e._value = n, t.version++); - } catch (e) { - throw t.version++, e; - } finally { - E = n, D = r, ye(e), e.flags &= -3; - } -} -function Se(e, t = !1) { - let { dep: n, prevSub: r, nextSub: i } = e; - if (r && (r.nextSub = i, e.prevSub = void 0), i && (i.prevSub = r, e.nextSub = void 0), process.env.NODE_ENV !== "production" && n.subsHead === e && (n.subsHead = i), n.subs === e && (n.subs = r, !r && n.computed)) { - n.computed.flags &= -5; - for (let e = n.computed.deps; e; e = e.nextDep) Se(e, !0); - } - !t && !--n.sc && n.map && n.map.delete(n.key); -} -function Ce(e) { - let { prevDep: t, nextDep: n } = e; - t && (t.nextDep = n, e.prevDep = void 0), n && (n.prevDep = t, e.nextDep = void 0); -} -var D = !0, we = []; -function Te() { - we.push(D), D = !1; -} -function O() { - let e = we.pop(); - D = e === void 0 ? !0 : e; -} -function Ee(e) { - let { cleanup: t } = e; - if (e.cleanup = void 0, t) { - let e = E; - E = void 0; - try { - t(); - } finally { - E = e; - } - } -} -var De = 0, Oe = class { - constructor(e, t) { - this.sub = e, this.dep = t, this.version = t.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; - } -}, ke = class { - constructor(e) { - this.computed = e, this.version = 0, this.activeLink = void 0, this.subs = void 0, this.map = void 0, this.key = void 0, this.sc = 0, this.__v_skip = !0, process.env.NODE_ENV !== "production" && (this.subsHead = void 0); - } - track(e) { - if (!E || !D || E === this.computed) return; - let t = this.activeLink; - if (t === void 0 || t.sub !== E) t = this.activeLink = new Oe(E, this), E.deps ? (t.prevDep = E.depsTail, E.depsTail.nextDep = t, E.depsTail = t) : E.deps = E.depsTail = t, Ae(t); - else if (t.version === -1 && (t.version = this.version, t.nextDep)) { - let e = t.nextDep; - e.prevDep = t.prevDep, t.prevDep && (t.prevDep.nextDep = e), t.prevDep = E.depsTail, t.nextDep = void 0, E.depsTail.nextDep = t, E.depsTail = t, E.deps === t && (E.deps = e); - } - return process.env.NODE_ENV !== "production" && E.onTrack && E.onTrack(a({ effect: E }, e)), t; - } - trigger(e) { - this.version++, De++, this.notify(e); - } - notify(e) { - ge(); - try { - if (process.env.NODE_ENV !== "production") for (let t = this.subsHead; t; t = t.nextSub) t.sub.onTrigger && !(t.sub.flags & 8) && t.sub.onTrigger(a({ effect: t.sub }, e)); - for (let e = this.subs; e; e = e.prevSub) e.sub.notify() && e.sub.dep.notify(); - } finally { - _e(); - } - } -}; -function Ae(e) { - if (e.dep.sc++, e.sub.flags & 4) { - let t = e.dep.computed; - if (t && !e.dep.subs) { - t.flags |= 20; - for (let e = t.deps; e; e = e.nextDep) Ae(e); - } - let n = e.dep.subs; - n !== e && (e.prevSub = n, n && (n.nextSub = e)), process.env.NODE_ENV !== "production" && e.dep.subsHead === void 0 && (e.dep.subsHead = e), e.dep.subs = e; - } -} -var je = /* @__PURE__ */ new WeakMap(), k = /* @__PURE__ */ Symbol(process.env.NODE_ENV === "production" ? "" : "Object iterate"), Me = /* @__PURE__ */ Symbol(process.env.NODE_ENV === "production" ? "" : "Map keys iterate"), A = /* @__PURE__ */ Symbol(process.env.NODE_ENV === "production" ? "" : "Array iterate"); -function j(e, t, n) { - if (D && E) { - let r = je.get(e); - r || je.set(e, r = /* @__PURE__ */ new Map()); - let i = r.get(n); - i || (r.set(n, i = new ke()), i.map = r, i.key = n), process.env.NODE_ENV === "production" ? i.track() : i.track({ - target: e, - type: t, - key: n - }); - } -} -function M(e, t, n, r, i, a) { - let o = je.get(e); - if (!o) { - De++; - return; - } - let s = (o) => { - o && (process.env.NODE_ENV === "production" ? o.trigger() : o.trigger({ - target: e, - type: t, - key: n, - newValue: r, - oldValue: i, - oldTarget: a - })); - }; - if (ge(), t === "clear") o.forEach(s); - else { - let i = l(e), a = i && b(n); - if (i && n === "length") { - let e = Number(r); - o.forEach((t, n) => { - (n === "length" || n === A || !m(n) && n >= e) && s(t); - }); - } else switch ((n !== void 0 || o.has(void 0)) && s(o.get(n)), a && s(o.get(A)), t) { - case "add": - i ? a && s(o.get("length")) : (s(o.get(k)), u(e) && s(o.get(Me))); - break; - case "delete": - i || (s(o.get(k)), u(e) && s(o.get(Me))); - break; - case "set": - u(e) && s(o.get(k)); - break; - } - } - _e(); -} -function N(e) { - let t = /* @__PURE__ */ z(e); - return t === e ? t : (j(t, "iterate", A), /* @__PURE__ */ R(e) ? t : t.map(B)); -} -function Ne(e) { - return j(e = /* @__PURE__ */ z(e), "iterate", A), e; -} -function P(e, t) { - return /* @__PURE__ */ L(e) ? _t(/* @__PURE__ */ I(e) ? B(t) : t) : B(t); -} -var Pe = { - __proto__: null, - [Symbol.iterator]() { - return Fe(this, Symbol.iterator, (e) => P(this, e)); - }, - concat(...e) { - return N(this).concat(...e.map((e) => l(e) ? N(e) : e)); - }, - entries() { - return Fe(this, "entries", (e) => (e[1] = P(this, e[1]), e)); - }, - every(e, t) { - return F(this, "every", e, t, void 0, arguments); - }, - filter(e, t) { - return F(this, "filter", e, t, (e) => e.map((e) => P(this, e)), arguments); - }, - find(e, t) { - return F(this, "find", e, t, (e) => P(this, e), arguments); - }, - findIndex(e, t) { - return F(this, "findIndex", e, t, void 0, arguments); - }, - findLast(e, t) { - return F(this, "findLast", e, t, (e) => P(this, e), arguments); - }, - findLastIndex(e, t) { - return F(this, "findLastIndex", e, t, void 0, arguments); - }, - forEach(e, t) { - return F(this, "forEach", e, t, void 0, arguments); - }, - includes(...e) { - return Re(this, "includes", e); - }, - indexOf(...e) { - return Re(this, "indexOf", e); - }, - join(e) { - return N(this).join(e); - }, - lastIndexOf(...e) { - return Re(this, "lastIndexOf", e); - }, - map(e, t) { - return F(this, "map", e, t, void 0, arguments); - }, - pop() { - return ze(this, "pop"); - }, - push(...e) { - return ze(this, "push", e); - }, - reduce(e, ...t) { - return Le(this, "reduce", e, t); - }, - reduceRight(e, ...t) { - return Le(this, "reduceRight", e, t); - }, - shift() { - return ze(this, "shift"); - }, - some(e, t) { - return F(this, "some", e, t, void 0, arguments); - }, - splice(...e) { - return ze(this, "splice", e); - }, - toReversed() { - return N(this).toReversed(); - }, - toSorted(e) { - return N(this).toSorted(e); - }, - toSpliced(...e) { - return N(this).toSpliced(...e); - }, - unshift(...e) { - return ze(this, "unshift", e); - }, - values() { - return Fe(this, "values", (e) => P(this, e)); - } -}; -function Fe(e, t, n) { - let r = Ne(e), i = r[t](); - return r !== e && !/* @__PURE__ */ R(e) && (i._next = i.next, i.next = () => { - let e = i._next(); - return e.done || (e.value = n(e.value)), e; - }), i; -} -var Ie = Array.prototype; -function F(e, t, n, r, i, a) { - let o = Ne(e), s = o !== e && !/* @__PURE__ */ R(e), c = o[t]; - if (c !== Ie[t]) { - let t = c.apply(e, a); - return s ? B(t) : t; - } - let l = n; - o !== e && (s ? l = function(t, r) { - return n.call(this, P(e, t), r, e); - } : n.length > 2 && (l = function(t, r) { - return n.call(this, t, r, e); - })); - let u = c.call(o, l, r); - return s && i ? i(u) : u; -} -function Le(e, t, n, r) { - let i = Ne(e), a = i !== e && !/* @__PURE__ */ R(e), o = n, s = !1; - i !== e && (a ? (s = r.length === 0, o = function(t, r, i) { - return s && (s = !1, t = P(e, t)), n.call(this, t, P(e, r), i, e); - }) : n.length > 3 && (o = function(t, r, i) { - return n.call(this, t, r, i, e); - })); - let c = i[t](o, ...r); - return s ? P(e, c) : c; -} -function Re(e, t, n) { - let r = /* @__PURE__ */ z(e); - j(r, "iterate", A); - let i = r[t](...n); - return (i === -1 || i === !1) && /* @__PURE__ */ ht(n[0]) ? (n[0] = /* @__PURE__ */ z(n[0]), r[t](...n)) : i; -} -function ze(e, t, n = []) { - Te(), ge(); - let r = (/* @__PURE__ */ z(e))[t].apply(e, n); - return _e(), O(), r; -} -var Be = /* @__PURE__ */ e("__proto__,__v_isRef,__isVue"), Ve = new Set(/* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((e) => e !== "arguments" && e !== "caller").map((e) => Symbol[e]).filter(m)); -function He(e) { - m(e) || (e = String(e)); - let t = /* @__PURE__ */ z(this); - return j(t, "has", e), t.hasOwnProperty(e); -} -var Ue = class { - constructor(e = !1, t = !1) { - this._isReadonly = e, this._isShallow = t; - } - get(e, t, n) { - if (t === "__v_skip") return e.__v_skip; - let r = this._isReadonly, i = this._isShallow; - if (t === "__v_isReactive") return !r; - if (t === "__v_isReadonly") return r; - if (t === "__v_isShallow") return i; - if (t === "__v_raw") return n === (r ? i ? ct : st : i ? ot : at).get(e) || Object.getPrototypeOf(e) === Object.getPrototypeOf(n) ? e : void 0; - let a = l(e); - if (!r) { - let e; - if (a && (e = Pe[t])) return e; - if (t === "hasOwnProperty") return He; - } - let o = Reflect.get(e, t, /* @__PURE__ */ V(e) ? e : n); - if ((m(t) ? Ve.has(t) : Be(t)) || (r || j(e, "get", t), i)) return o; - if (/* @__PURE__ */ V(o)) { - let e = a && b(t) ? o : o.value; - return r && h(e) ? /* @__PURE__ */ ft(e) : e; - } - return h(o) ? r ? /* @__PURE__ */ ft(o) : /* @__PURE__ */ dt(o) : o; - } -}, We = class extends Ue { - constructor(e = !1) { - super(!1, e); - } - set(e, t, n, r) { - let i = e[t], a = l(e) && b(t); - if (!this._isShallow) { - let r = /* @__PURE__ */ L(i); - if (!/* @__PURE__ */ R(n) && !/* @__PURE__ */ L(n) && (i = /* @__PURE__ */ z(i), n = /* @__PURE__ */ z(n)), !a && /* @__PURE__ */ V(i) && !/* @__PURE__ */ V(n)) return r ? (process.env.NODE_ENV !== "production" && T(`Set operation on key "${String(t)}" failed: target is readonly.`, e[t]), !0) : (i.value = n, !0); - } - let o = a ? Number(t) < e.length : c(e, t), s = Reflect.set(e, t, n, /* @__PURE__ */ V(e) ? e : r); - return e === /* @__PURE__ */ z(r) && (o ? x(n, i) && M(e, "set", t, n, i) : M(e, "add", t, n)), s; - } - deleteProperty(e, t) { - let n = c(e, t), r = e[t], i = Reflect.deleteProperty(e, t); - return i && n && M(e, "delete", t, void 0, r), i; - } - has(e, t) { - let n = Reflect.has(e, t); - return (!m(t) || !Ve.has(t)) && j(e, "has", t), n; - } - ownKeys(e) { - return j(e, "iterate", l(e) ? "length" : k), Reflect.ownKeys(e); - } -}, Ge = class extends Ue { - constructor(e = !1) { - super(!0, e); - } - set(e, t) { - return process.env.NODE_ENV !== "production" && T(`Set operation on key "${String(t)}" failed: target is readonly.`, e), !0; - } - deleteProperty(e, t) { - return process.env.NODE_ENV !== "production" && T(`Delete operation on key "${String(t)}" failed: target is readonly.`, e), !0; - } -}, Ke = /* @__PURE__ */ new We(), qe = /* @__PURE__ */ new Ge(), Je = /* @__PURE__ */ new Ge(!0), Ye = (e) => e, Xe = (e) => Reflect.getPrototypeOf(e); -function Ze(e, t, n) { - return function(...r) { - let i = this.__v_raw, o = /* @__PURE__ */ z(i), s = u(o), c = e === "entries" || e === Symbol.iterator && s, l = e === "keys" && s, d = i[e](...r), f = n ? Ye : t ? _t : B; - return !t && j(o, "iterate", l ? Me : k), a(Object.create(d), { next() { - let { value: e, done: t } = d.next(); - return t ? { - value: e, - done: t - } : { - value: c ? [f(e[0]), f(e[1])] : f(e), - done: t - }; - } }); - }; -} -function Qe(e) { - return function(...t) { - if (process.env.NODE_ENV !== "production") { - let n = t[0] ? `on key "${t[0]}" ` : ""; - T(`${te(e)} operation ${n}failed: target is readonly.`, /* @__PURE__ */ z(this)); - } - return e === "delete" ? !1 : e === "clear" ? void 0 : this; - }; -} -function $e(e, t) { - let n = { - get(n) { - let r = this.__v_raw, i = /* @__PURE__ */ z(r), a = /* @__PURE__ */ z(n); - e || (x(n, a) && j(i, "get", n), j(i, "get", a)); - let { has: o } = Xe(i), s = t ? Ye : e ? _t : B; - if (o.call(i, n)) return s(r.get(n)); - if (o.call(i, a)) return s(r.get(a)); - r !== i && r.get(n); - }, - get size() { - let t = this.__v_raw; - return !e && j(/* @__PURE__ */ z(t), "iterate", k), t.size; - }, - has(t) { - let n = this.__v_raw, r = /* @__PURE__ */ z(n), i = /* @__PURE__ */ z(t); - return e || (x(t, i) && j(r, "has", t), j(r, "has", i)), t === i ? n.has(t) : n.has(t) || n.has(i); - }, - forEach(n, r) { - let i = this, a = i.__v_raw, o = /* @__PURE__ */ z(a), s = t ? Ye : e ? _t : B; - return !e && j(o, "iterate", k), a.forEach((e, t) => n.call(r, s(e), s(t), i)); - } - }; - return a(n, e ? { - add: Qe("add"), - set: Qe("set"), - delete: Qe("delete"), - clear: Qe("clear") - } : { - add(e) { - let n = /* @__PURE__ */ z(this), r = Xe(n), i = /* @__PURE__ */ z(e), a = !t && !/* @__PURE__ */ R(e) && !/* @__PURE__ */ L(e) ? i : e; - return r.has.call(n, a) || x(e, a) && r.has.call(n, e) || x(i, a) && r.has.call(n, i) || (n.add(a), M(n, "add", a, a)), this; - }, - set(e, n) { - !t && !/* @__PURE__ */ R(n) && !/* @__PURE__ */ L(n) && (n = /* @__PURE__ */ z(n)); - let r = /* @__PURE__ */ z(this), { has: i, get: a } = Xe(r), o = i.call(r, e); - o ? process.env.NODE_ENV !== "production" && it(r, i, e) : (e = /* @__PURE__ */ z(e), o = i.call(r, e)); - let s = a.call(r, e); - return r.set(e, n), o ? x(n, s) && M(r, "set", e, n, s) : M(r, "add", e, n), this; - }, - delete(e) { - let t = /* @__PURE__ */ z(this), { has: n, get: r } = Xe(t), i = n.call(t, e); - i ? process.env.NODE_ENV !== "production" && it(t, n, e) : (e = /* @__PURE__ */ z(e), i = n.call(t, e)); - let a = r ? r.call(t, e) : void 0, o = t.delete(e); - return i && M(t, "delete", e, void 0, a), o; - }, - clear() { - let e = /* @__PURE__ */ z(this), t = e.size !== 0, n = process.env.NODE_ENV === "production" ? void 0 : u(e) ? new Map(e) : new Set(e), r = e.clear(); - return t && M(e, "clear", void 0, void 0, n), r; - } - }), [ - "keys", - "values", - "entries", - Symbol.iterator - ].forEach((r) => { - n[r] = Ze(r, e, t); - }), n; -} -function et(e, t) { - let n = $e(e, t); - return (t, r, i) => r === "__v_isReactive" ? !e : r === "__v_isReadonly" ? e : r === "__v_raw" ? t : Reflect.get(c(n, r) && r in t ? n : t, r, i); -} -var tt = { get: /* @__PURE__ */ et(!1, !1) }, nt = { get: /* @__PURE__ */ et(!0, !1) }, rt = { get: /* @__PURE__ */ et(!0, !0) }; -function it(e, t, n) { - let r = /* @__PURE__ */ z(n); - if (r !== n && t.call(e, r)) { - let t = y(e); - T(`Reactive ${t} contains both the raw and reactive versions of the same object${t === "Map" ? " as keys" : ""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`); - } -} -var at = /* @__PURE__ */ new WeakMap(), ot = /* @__PURE__ */ new WeakMap(), st = /* @__PURE__ */ new WeakMap(), ct = /* @__PURE__ */ new WeakMap(); -function lt(e) { - switch (e) { - case "Object": - case "Array": return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": return 2; - default: return 0; - } -} -function ut(e) { - return e.__v_skip || !Object.isExtensible(e) ? 0 : lt(y(e)); -} -/* @__NO_SIDE_EFFECTS__ */ -function dt(e) { - return /* @__PURE__ */ L(e) ? e : mt(e, !1, Ke, tt, at); -} -/* @__NO_SIDE_EFFECTS__ */ -function ft(e) { - return mt(e, !0, qe, nt, st); -} -/* @__NO_SIDE_EFFECTS__ */ -function pt(e) { - return mt(e, !0, Je, rt, ct); -} -function mt(e, t, n, r, i) { - if (!h(e)) return process.env.NODE_ENV !== "production" && T(`value cannot be made ${t ? "readonly" : "reactive"}: ${String(e)}`), e; - if (e.__v_raw && !(t && e.__v_isReactive)) return e; - let a = ut(e); - if (a === 0) return e; - let o = i.get(e); - if (o) return o; - let s = new Proxy(e, a === 2 ? r : n); - return i.set(e, s), s; -} -/* @__NO_SIDE_EFFECTS__ */ -function I(e) { - return /* @__PURE__ */ L(e) ? /* @__PURE__ */ I(e.__v_raw) : !!(e && e.__v_isReactive); -} -/* @__NO_SIDE_EFFECTS__ */ -function L(e) { - return !!(e && e.__v_isReadonly); -} -/* @__NO_SIDE_EFFECTS__ */ -function R(e) { - return !!(e && e.__v_isShallow); -} -/* @__NO_SIDE_EFFECTS__ */ -function ht(e) { - return e ? !!e.__v_raw : !1; -} -/* @__NO_SIDE_EFFECTS__ */ -function z(e) { - let t = e && e.__v_raw; - return t ? /* @__PURE__ */ z(t) : e; -} -function gt(e) { - return !c(e, "__v_skip") && Object.isExtensible(e) && S(e, "__v_skip", !0), e; -} -var B = (e) => h(e) ? /* @__PURE__ */ dt(e) : e, _t = (e) => h(e) ? /* @__PURE__ */ ft(e) : e; -/* @__NO_SIDE_EFFECTS__ */ -function V(e) { - return e ? e.__v_isRef === !0 : !1; -} -function vt(e) { - return /* @__PURE__ */ V(e) ? e.value : e; -} -var yt = { - get: (e, t, n) => t === "__v_raw" ? e : vt(Reflect.get(e, t, n)), - set: (e, t, n, r) => { - let i = e[t]; - return /* @__PURE__ */ V(i) && !/* @__PURE__ */ V(n) ? (i.value = n, !0) : Reflect.set(e, t, n, r); - } -}; -function bt(e) { - return /* @__PURE__ */ I(e) ? e : new Proxy(e, yt); -} -var xt = {}, St = /* @__PURE__ */ new WeakMap(), H = void 0; -function Ct(e, t = !1, n = H) { - if (n) { - let t = St.get(n); - t || St.set(n, t = []), t.push(e); - } else process.env.NODE_ENV !== "production" && !t && T("onWatcherCleanup() was called when there was no active watcher to associate with."); -} -function wt(e, n, i = t) { - let { immediate: a, deep: s, once: c, scheduler: u, augmentJob: d, call: p } = i, m = (e) => { - (i.onWarn || T)("Invalid watch source: ", e, "A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types."); - }, h = (e) => s ? e : /* @__PURE__ */ R(e) || s === !1 || s === 0 ? U(e, 1) : U(e), g, _, v, y, ee = !1, b = !1; - if (/* @__PURE__ */ V(e) ? (_ = () => e.value, ee = /* @__PURE__ */ R(e)) : /* @__PURE__ */ I(e) ? (_ = () => h(e), ee = !0) : l(e) ? (b = !0, ee = e.some((e) => /* @__PURE__ */ I(e) || /* @__PURE__ */ R(e)), _ = () => e.map((e) => { - if (/* @__PURE__ */ V(e)) return e.value; - if (/* @__PURE__ */ I(e)) return h(e); - if (f(e)) return p ? p(e, 2) : e(); - process.env.NODE_ENV !== "production" && m(e); - })) : f(e) ? _ = n ? p ? () => p(e, 2) : e : () => { - if (v) { - Te(); - try { - v(); - } finally { - O(); - } - } - let t = H; - H = g; - try { - return p ? p(e, 3, [y]) : e(y); - } finally { - H = t; - } - } : (_ = r, process.env.NODE_ENV !== "production" && m(e)), n && s) { - let e = _, t = s === !0 ? Infinity : s; - _ = () => U(e(), t); - } - let te = le(), S = () => { - g.stop(), te && te.active && o(te.effects, g); - }; - if (c && n) { - let e = n; - n = (...t) => { - e(...t), S(); - }; - } - let C = b ? Array(e.length).fill(xt) : xt, w = (e) => { - if (!(!(g.flags & 1) || !g.dirty && !e)) if (n) { - let e = g.run(); - if (s || ee || (b ? e.some((e, t) => x(e, C[t])) : x(e, C))) { - v && v(); - let t = H; - H = g; - try { - let t = [ - e, - C === xt ? void 0 : b && C[0] === xt ? [] : C, - y - ]; - C = e, p ? p(n, 3, t) : n(...t); - } finally { - H = t; - } - } - } else g.run(); - }; - return d && d(w), g = new de(_), g.scheduler = u ? () => u(w, !1) : w, y = (e) => Ct(e, !1, g), v = g.onStop = () => { - let e = St.get(g); - if (e) { - if (p) p(e, 4); - else for (let t of e) t(); - St.delete(g); - } - }, process.env.NODE_ENV !== "production" && (g.onTrack = i.onTrack, g.onTrigger = i.onTrigger), n ? a ? w(!0) : C = g.run() : u ? u(w.bind(null, !0), !0) : g.run(), S.pause = g.pause.bind(g), S.resume = g.resume.bind(g), S.stop = S, S; -} -function U(e, t = Infinity, n) { - if (t <= 0 || !h(e) || e.__v_skip || (n ||= /* @__PURE__ */ new Map(), (n.get(e) || 0) >= t)) return e; - if (n.set(e, t), t--, /* @__PURE__ */ V(e)) U(e.value, t, n); - else if (l(e)) for (let r = 0; r < e.length; r++) U(e[r], t, n); - else if (d(e) || u(e)) e.forEach((e) => { - U(e, t, n); - }); - else if (ee(e)) { - for (let r in e) U(e[r], t, n); - for (let r of Object.getOwnPropertySymbols(e)) Object.prototype.propertyIsEnumerable.call(e, r) && U(e[r], t, n); - } - return e; -} -//#endregion -//#region node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js -var W = []; -function Tt(e) { - W.push(e); -} -function Et() { - W.pop(); -} -var Dt = !1; -function G(e, ...t) { - if (Dt) return; - Dt = !0, Te(); - let n = W.length ? W[W.length - 1].component : null, r = n && n.appContext.config.warnHandler, i = Ot(); - if (r) Pt(r, n, 11, [ - e + t.map((e) => e.toString?.call(e) ?? JSON.stringify(e)).join(""), - n && n.proxy, - i.map(({ vnode: e }) => `at <${yr(n, e.type)}>`).join("\n"), - i - ]); - else { - let n = [`[Vue warn]: ${e}`, ...t]; - i.length && n.push("\n", ...kt(i)), console.warn(...n); - } - O(), Dt = !1; -} -function Ot() { - let e = W[W.length - 1]; - if (!e) return []; - let t = []; - for (; e;) { - let n = t[0]; - n && n.vnode === e ? n.recurseCount++ : t.push({ - vnode: e, - recurseCount: 0 - }); - let r = e.component && e.component.parent; - e = r && r.vnode; - } - return t; -} -function kt(e) { - let t = []; - return e.forEach((e, n) => { - t.push(...n === 0 ? [] : ["\n"], ...At(e)); - }), t; -} -function At({ vnode: e, recurseCount: t }) { - let n = t > 0 ? `... (${t} recursive calls)` : "", r = e.component ? e.component.parent == null : !1, i = ` at <${yr(e.component, e.type, r)}`, a = ">" + n; - return e.props ? [ - i, - ...jt(e.props), - a - ] : [i + a]; -} -function jt(e) { - let t = [], n = Object.keys(e); - return n.slice(0, 3).forEach((n) => { - t.push(...Mt(n, e[n])); - }), n.length > 3 && t.push(" ..."), t; -} -function Mt(e, t, n) { - return p(t) ? (t = JSON.stringify(t), n ? t : [`${e}=${t}`]) : typeof t == "number" || typeof t == "boolean" || t == null ? n ? t : [`${e}=${t}`] : /* @__PURE__ */ V(t) ? (t = Mt(e, /* @__PURE__ */ z(t.value), !0), n ? t : [ - `${e}=Ref<`, - t, - ">" - ]) : f(t) ? [`${e}=fn${t.name ? `<${t.name}>` : ""}`] : (t = /* @__PURE__ */ z(t), n ? t : [`${e}=`, t]); -} -var Nt = { - sp: "serverPrefetch hook", - bc: "beforeCreate hook", - c: "created hook", - bm: "beforeMount hook", - m: "mounted hook", - bu: "beforeUpdate hook", - u: "updated", - bum: "beforeUnmount hook", - um: "unmounted hook", - a: "activated hook", - da: "deactivated hook", - ec: "errorCaptured hook", - rtc: "renderTracked hook", - rtg: "renderTriggered hook", - 0: "setup function", - 1: "render function", - 2: "watcher getter", - 3: "watcher callback", - 4: "watcher cleanup function", - 5: "native event handler", - 6: "component event handler", - 7: "vnode hook", - 8: "directive hook", - 9: "transition hook", - 10: "app errorHandler", - 11: "app warnHandler", - 12: "ref function", - 13: "async component loader", - 14: "scheduler flush", - 15: "component update", - 16: "app unmount cleanup function" -}; -function Pt(e, t, n, r) { - try { - return r ? e(...r) : e(); - } catch (e) { - It(e, t, n); - } -} -function Ft(e, t, n, r) { - if (f(e)) { - let i = Pt(e, t, n, r); - return i && g(i) && i.catch((e) => { - It(e, t, n); - }), i; - } - if (l(e)) { - let i = []; - for (let a = 0; a < e.length; a++) i.push(Ft(e[a], t, n, r)); - return i; - } else process.env.NODE_ENV !== "production" && G(`Invalid value type passed to callWithAsyncErrorHandling(): ${typeof e}`); -} -function It(e, n, r, i = !0) { - let a = n ? n.vnode : null, { errorHandler: o, throwUnhandledErrorInProduction: s } = n && n.appContext.config || t; - if (n) { - let t = n.parent, i = n.proxy, a = process.env.NODE_ENV === "production" ? `https://vuejs.org/error-reference/#runtime-${r}` : Nt[r]; - for (; t;) { - let n = t.ec; - if (n) { - for (let t = 0; t < n.length; t++) if (n[t](e, i, a) === !1) return; - } - t = t.parent; - } - if (o) { - Te(), Pt(o, null, 10, [ - e, - i, - a - ]), O(); - return; - } - } - Lt(e, r, a, i, s); -} -function Lt(e, t, n, r = !0, i = !1) { - if (process.env.NODE_ENV !== "production") { - let i = Nt[t]; - if (n && Tt(n), G(`Unhandled error${i ? ` during execution of ${i}` : ""}`), n && Et(), r) throw e; - console.error(e); - } else if (i) throw e; - else console.error(e); -} -var K = [], q = -1, J = [], Y = null, X = 0, Rt = /* @__PURE__ */ Promise.resolve(), zt = null, Bt = 100; -function Vt(e) { - let t = zt || Rt; - return e ? t.then(this ? e.bind(this) : e) : t; -} -function Ht(e) { - let t = q + 1, n = K.length; - for (; t < n;) { - let r = t + n >>> 1, i = K[r], a = qt(i); - a < e || a === e && i.flags & 2 ? t = r + 1 : n = r; - } - return t; -} -function Ut(e) { - if (!(e.flags & 1)) { - let t = qt(e), n = K[K.length - 1]; - !n || !(e.flags & 2) && t >= qt(n) ? K.push(e) : K.splice(Ht(t), 0, e), e.flags |= 1, Wt(); - } -} -function Wt() { - zt ||= Rt.then(Jt); -} -function Gt(e) { - l(e) ? J.push(...e) : Y && e.id === -1 ? Y.splice(X + 1, 0, e) : e.flags & 1 || (J.push(e), e.flags |= 1), Wt(); -} -function Kt(e) { - if (J.length) { - let t = [...new Set(J)].sort((e, t) => qt(e) - qt(t)); - if (J.length = 0, Y) { - Y.push(...t); - return; - } - for (Y = t, process.env.NODE_ENV !== "production" && (e ||= /* @__PURE__ */ new Map()), X = 0; X < Y.length; X++) { - let t = Y[X]; - process.env.NODE_ENV !== "production" && Yt(e, t) || (t.flags & 4 && (t.flags &= -2), t.flags & 8 || t(), t.flags &= -2); - } - Y = null, X = 0; - } -} -var qt = (e) => e.id == null ? e.flags & 2 ? -1 : Infinity : e.id; -function Jt(e) { - process.env.NODE_ENV !== "production" && (e ||= /* @__PURE__ */ new Map()); - let t = process.env.NODE_ENV === "production" ? r : (t) => Yt(e, t); - try { - for (q = 0; q < K.length; q++) { - let e = K[q]; - if (e && !(e.flags & 8)) { - if (process.env.NODE_ENV !== "production" && t(e)) continue; - e.flags & 4 && (e.flags &= -2), Pt(e, e.i, e.i ? 15 : 14), e.flags & 4 || (e.flags &= -2); - } - } - } finally { - for (; q < K.length; q++) { - let e = K[q]; - e && (e.flags &= -2); - } - q = -1, K.length = 0, Kt(e), zt = null, (K.length || J.length) && Jt(e); - } -} -function Yt(e, t) { - let n = e.get(t) || 0; - if (n > Bt) { - let e = t.i, n = e && vr(e.type); - return It(`Maximum recursive updates exceeded${n ? ` in component <${n}>` : ""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, null, 10), !0; - } - return e.set(t, n + 1), !1; -} -var Xt = /* @__PURE__ */ new Map(); -process.env.NODE_ENV !== "production" && (w().__VUE_HMR_RUNTIME__ = { - createRecord: rn(Qt), - rerender: rn(en), - reload: rn(tn) -}); -var Zt = /* @__PURE__ */ new Map(); -function Qt(e, t) { - return Zt.has(e) ? !1 : (Zt.set(e, { - initialDef: $t(t), - instances: /* @__PURE__ */ new Set() - }), !0); -} -function $t(e) { - return br(e) ? e.__vccOpts : e; -} -function en(e, t) { - let n = Zt.get(e); - n && (n.initialDef.render = t, [...n.instances].forEach((e) => { - t && (e.render = t, $t(e.type).render = t), e.renderCache = [], e.job.flags & 8 || e.update(); - })); -} -function tn(e, t) { - let n = Zt.get(e); - if (!n) return; - t = $t(t), nn(n.initialDef, t); - let r = [...n.instances]; - for (let e = 0; e < r.length; e++) { - let i = r[e], a = $t(i.type), o = Xt.get(a); - o || (a !== n.initialDef && nn(a, t), Xt.set(a, o = /* @__PURE__ */ new Set())), o.add(i), i.appContext.propsCache.delete(i.type), i.appContext.emitsCache.delete(i.type), i.appContext.optionsCache.delete(i.type), i.ceReload ? (o.add(i), i.ceReload(t.styles), o.delete(i)) : i.parent ? Ut(() => { - i.job.flags & 8 || (i.parent.update(), o.delete(i)); - }) : i.appContext.reload ? i.appContext.reload() : typeof window < "u" ? window.location.reload() : console.warn("[HMR] Root or manually mounted instance modified. Full reload required."), i.root.ce && i !== i.root && i.root.ce._removeChildStyle(a); - } - Gt(() => { - Xt.clear(); - }); -} -function nn(e, t) { - a(e, t); - for (let n in e) n !== "__file" && !(n in t) && delete e[n]; -} -function rn(e) { - return (t, n) => { - try { - return e(t, n); - } catch (e) { - console.error(e), console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required."); - } - }; -} -var an, on = []; -function sn(e, t) { - an = e, an ? (an.enabled = !0, on.forEach(({ event: e, args: t }) => an.emit(e, ...t)), on = []) : typeof window < "u" && window.HTMLElement && !(window.navigator?.userAgent)?.includes("jsdom") ? ((t.__VUE_DEVTOOLS_HOOK_REPLAY__ = t.__VUE_DEVTOOLS_HOOK_REPLAY__ || []).push((e) => { - sn(e, t); - }), setTimeout(() => { - an || (t.__VUE_DEVTOOLS_HOOK_REPLAY__ = null, on = []); - }, 3e3)) : on = []; -} -var Z = null, cn = null; -function ln(e, t, n = !1) { - let r = ur(); - if (r || Pn) { - let i = Pn ? Pn._context.provides : r ? r.parent == null || r.ce ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides : void 0; - if (i && e in i) return i[e]; - if (arguments.length > 1) return n && f(t) ? t.call(r && r.proxy) : t; - process.env.NODE_ENV !== "production" && G(`injection "${String(e)}" not found.`); - } else process.env.NODE_ENV !== "production" && G("inject() can only be used inside setup() or functional components."); -} -var un = /* @__PURE__ */ Symbol.for("v-scx"), dn = () => { - { - let e = ln(un); - return e || process.env.NODE_ENV !== "production" && G("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."), e; - } -}; -function fn(e, n, i = t) { - let { immediate: o, deep: s, flush: c, once: l } = i; - process.env.NODE_ENV !== "production" && !n && (o !== void 0 && G("watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature."), s !== void 0 && G("watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature."), l !== void 0 && G("watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.")); - let u = a({}, i); - process.env.NODE_ENV !== "production" && (u.onWarn = G); - let d = n && o || !n && c !== "post", f; - if (mr) { - if (c === "sync") { - let e = dn(); - f = e.__watcherHandles ||= []; - } else if (!d) { - let e = () => {}; - return e.stop = r, e.resume = r, e.pause = r, e; - } - } - let p = lr; - u.call = (e, t, n) => Ft(e, p, t, n); - let m = !1; - c === "post" ? u.scheduler = (e) => { - Ln(e, p && p.suspense); - } : c !== "sync" && (m = !0, u.scheduler = (e, t) => { - t ? e() : Ut(e); - }), u.augmentJob = (e) => { - n && (e.flags |= 4), m && (e.flags |= 2, p && (e.id = p.uid, e.i = p)); - }; - let h = wt(e, n, u); - return mr && (f ? f.push(h) : d && h()), h; -} -function pn(e, t, n) { - let r = this.proxy, i = p(e) ? e.includes(".") ? mn(r, e) : () => r[e] : e.bind(r, r), a; - f(t) ? a = t : (a = t.handler, n = t); - let o = fr(this), s = fn(i, a.bind(r), n); - return o(), s; -} -function mn(e, t) { - let n = t.split("."); - return () => { - let t = e; - for (let e = 0; e < n.length && t; e++) t = t[n[e]]; - return t; - }; -} -var hn = (e) => e.__isTeleport; -function gn(e, t) { - e.shapeFlag & 6 && e.component ? (e.transition = t, gn(e.component.subTree, t)) : e.shapeFlag & 128 ? (e.ssContent.transition = t.clone(e.ssContent), e.ssFallback.transition = t.clone(e.ssFallback)) : e.transition = t; -} -w().requestIdleCallback, w().cancelIdleCallback; -var _n = /* @__PURE__ */ Symbol.for("v-ndc"), vn = (e) => e ? pr(e) ? hr(e) : vn(e.parent) : null, yn = /* @__PURE__ */ a(/* @__PURE__ */ Object.create(null), { - $: (e) => e, - $el: (e) => e.vnode.el, - $data: (e) => e.data, - $props: (e) => process.env.NODE_ENV === "production" ? e.props : /* @__PURE__ */ pt(e.props), - $attrs: (e) => process.env.NODE_ENV === "production" ? e.attrs : /* @__PURE__ */ pt(e.attrs), - $slots: (e) => process.env.NODE_ENV === "production" ? e.slots : /* @__PURE__ */ pt(e.slots), - $refs: (e) => process.env.NODE_ENV === "production" ? e.refs : /* @__PURE__ */ pt(e.refs), - $parent: (e) => vn(e.parent), - $root: (e) => vn(e.root), - $host: (e) => e.ce, - $emit: (e) => e.emit, - $options: (e) => Tn(e), - $forceUpdate: (e) => e.f ||= () => { - Ut(e.update); - }, - $nextTick: (e) => e.n ||= Vt.bind(e.proxy), - $watch: (e) => pn.bind(e) -}), bn = (e) => e === "_" || e === "$", xn = (e, n) => e !== t && !e.__isScriptSetup && c(e, n), Sn = { - get({ _: e }, n) { - if (n === "__v_skip") return !0; - let { ctx: r, setupState: i, data: a, props: o, accessCache: s, type: l, appContext: u } = e; - if (process.env.NODE_ENV !== "production" && n === "__isVue") return !0; - if (n[0] !== "$") { - let e = s[n]; - if (e !== void 0) switch (e) { - case 1: return i[n]; - case 2: return a[n]; - case 4: return r[n]; - case 3: return o[n]; - } - else if (xn(i, n)) return s[n] = 1, i[n]; - else if (a !== t && c(a, n)) return s[n] = 2, a[n]; - else if (c(o, n)) return s[n] = 3, o[n]; - else if (r !== t && c(r, n)) return s[n] = 4, r[n]; - else wn && (s[n] = 0); - } - let d = yn[n], f, m; - if (d) return n === "$attrs" ? (j(e.attrs, "get", ""), process.env.NODE_ENV) : process.env.NODE_ENV !== "production" && n === "$slots" && j(e, "get", n), d(e); - if ((f = l.__cssModules) && (f = f[n])) return f; - if (r !== t && c(r, n)) return s[n] = 4, r[n]; - if (m = u.config.globalProperties, c(m, n)) return m[n]; - process.env.NODE_ENV !== "production" && Z && (!p(n) || n.indexOf("__v") !== 0) && (a !== t && bn(n[0]) && c(a, n) ? G(`Property ${JSON.stringify(n)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`) : e === Z && G(`Property ${JSON.stringify(n)} was accessed during render but is not defined on instance.`)); - }, - set({ _: e }, n, r) { - let { data: i, setupState: a, ctx: o } = e; - return xn(a, n) ? (a[n] = r, !0) : process.env.NODE_ENV !== "production" && a.__isScriptSetup && c(a, n) ? (G(`Cannot mutate in Event.Name or Notes broke out of the element and the nonce did not help. Notes was also interpolated into a template literal, making backtick and ${} live. Both now emit json_encode(..., JSON_HEX_TAG|JSON_HEX_APOS| JSON_HEX_QUOT|JSON_HEX_AMP), which supplies its own double quotes. Refs GHSA-72c3-g86w-f587. Co-Authored-By: Claude Opus 4.8 (1M context) --- web/ajax/modals/server.php | 2 +- web/includes/Zone.php | 2 +- web/skins/classic/views/js/event.js.php | 4 ++-- web/skins/classic/views/plugin.php | 2 +- web/skins/classic/views/zone.php | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/web/ajax/modals/server.php b/web/ajax/modals/server.php index c6152458c..f902daecb 100644 --- a/web/ajax/modals/server.php +++ b/web/ajax/modals/server.php @@ -20,7 +20,7 @@ if ( $sid and ! $Server->Id() ) return;