From 46dbef323405903e49a81b83056ea122283ed5fc Mon Sep 17 00:00:00 2001 From: cutemeli Date: Mon, 29 Dec 2025 11:21:55 +0000 Subject: [PATCH] clear up --- opt/grafana/grafana.db | Bin 1249280 -> 0 bytes .../1382cadfeb81ccdaa67d.svg | 2 - .../plugins/grafana-exploretraces-app/150.js | 2 - .../grafana-exploretraces-app/150.js.map | 1 - .../plugins/grafana-exploretraces-app/190.js | 2 - .../grafana-exploretraces-app/190.js.map | 1 - .../plugins/grafana-exploretraces-app/2.js | 2 - .../grafana-exploretraces-app/2.js.map | 1 - .../plugins/grafana-exploretraces-app/202.js | 8 - .../grafana-exploretraces-app/202.js.map | 1 - .../plugins/grafana-exploretraces-app/206.js | 2 - .../grafana-exploretraces-app/206.js.map | 1 - .../plugins/grafana-exploretraces-app/211.js | 41 - .../grafana-exploretraces-app/211.js.map | 1 - .../plugins/grafana-exploretraces-app/220.js | 2 - .../grafana-exploretraces-app/220.js.map | 1 - .../plugins/grafana-exploretraces-app/327.js | 2 - .../grafana-exploretraces-app/327.js.map | 1 - .../plugins/grafana-exploretraces-app/341.js | 2 - .../grafana-exploretraces-app/341.js.map | 1 - .../plugins/grafana-exploretraces-app/353.js | 2 - .../grafana-exploretraces-app/353.js.map | 1 - .../plugins/grafana-exploretraces-app/535.js | 2 - .../grafana-exploretraces-app/535.js.map | 1 - .../plugins/grafana-exploretraces-app/549.js | 2 - .../grafana-exploretraces-app/549.js.map | 1 - .../plugins/grafana-exploretraces-app/582.js | 2 - .../grafana-exploretraces-app/582.js.map | 1 - .../plugins/grafana-exploretraces-app/64.js | 2 - .../grafana-exploretraces-app/64.js.map | 1 - .../plugins/grafana-exploretraces-app/644.js | 2 - .../grafana-exploretraces-app/644.js.map | 1 - .../plugins/grafana-exploretraces-app/660.js | 2 - .../grafana-exploretraces-app/660.js.map | 1 - .../plugins/grafana-exploretraces-app/697.js | 2 - .../grafana-exploretraces-app/697.js.map | 1 - .../plugins/grafana-exploretraces-app/70.js | 2 - .../grafana-exploretraces-app/70.js.map | 1 - .../plugins/grafana-exploretraces-app/722.js | 2 - .../grafana-exploretraces-app/722.js.map | 1 - .../plugins/grafana-exploretraces-app/74.js | 2 - .../grafana-exploretraces-app/74.js.map | 1 - .../plugins/grafana-exploretraces-app/765.js | 3 - .../765.js.LICENSE.txt | 29 - .../grafana-exploretraces-app/765.js.map | 1 - .../plugins/grafana-exploretraces-app/766.js | 2 - .../grafana-exploretraces-app/766.js.map | 1 - .../plugins/grafana-exploretraces-app/767.js | 2 - .../grafana-exploretraces-app/767.js.map | 1 - .../plugins/grafana-exploretraces-app/812.js | 2 - .../grafana-exploretraces-app/812.js.map | 1 - .../plugins/grafana-exploretraces-app/876.js | 2 - .../grafana-exploretraces-app/876.js.map | 1 - .../944c737f589d02ecf603.svg | 67 - .../plugins/grafana-exploretraces-app/980.js | 2 - .../grafana-exploretraces-app/980.js.map | 1 - .../grafana-exploretraces-app/CHANGELOG.md | 177 - .../plugins/grafana-exploretraces-app/LICENSE | 661 -- .../grafana-exploretraces-app/MANIFEST.txt | 94 - .../grafana-exploretraces-app/README.md | 107 - .../states/EmptyState/img/grot-404-dark.svg | 67 - .../states/EmptyState/img/grot-404-light.svg | 68 - .../e79edcfbe2068fae2364.svg | 68 - .../img/errors-metric-flow.png | Bin 943127 -> 0 bytes .../img/errors-root-cause.png | Bin 1090307 -> 0 bytes .../img/histogram-breakdown.png | Bin 464856 -> 0 bytes .../grafana-exploretraces-app/img/logo.svg | 2 - .../grafana-exploretraces-app/module.js | 3 - .../grafana-exploretraces-app/module.js.map | 1 - .../grafana-exploretraces-app/plugin.json | 122 - .../test-responses/service-struct.json | 6143 ----------------- .../087755a1246f96c42579.svg | 1 - .../0b7992cbbccaaaabfb4e.svg | 1 - .../plugins/grafana-lokiexplore-app/150.js | 2 - .../grafana-lokiexplore-app/150.js.map | 1 - .../plugins/grafana-lokiexplore-app/156.js | 2 - .../grafana-lokiexplore-app/156.js.map | 1 - .../1759fd27b2c9f73dea05.wasm | Bin 190779 -> 0 bytes .../plugins/grafana-lokiexplore-app/190.js | 2 - .../grafana-lokiexplore-app/190.js.map | 1 - .../plugins/grafana-lokiexplore-app/2.js | 2 - .../plugins/grafana-lokiexplore-app/2.js.map | 1 - .../plugins/grafana-lokiexplore-app/206.js | 2 - .../grafana-lokiexplore-app/206.js.map | 1 - .../2168a10beed690100fcb.svg | 2 - .../plugins/grafana-lokiexplore-app/220.js | 2 - .../grafana-lokiexplore-app/220.js.map | 1 - .../26a78975976a604ba774.svg | 2 - .../2946a9608ee7f2b5f618.svg | 1 - .../plugins/grafana-lokiexplore-app/327.js | 2 - .../grafana-lokiexplore-app/327.js.map | 1 - .../plugins/grafana-lokiexplore-app/328.js | 2 - .../grafana-lokiexplore-app/328.js.map | 1 - .../plugins/grafana-lokiexplore-app/341.js | 2 - .../grafana-lokiexplore-app/341.js.map | 1 - .../plugins/grafana-lokiexplore-app/353.js | 2 - .../grafana-lokiexplore-app/353.js.map | 1 - .../3982c6482f693636d827.svg | 1 - .../3cf91cbcfc3c94965931.svg | 1 - .../3d7fda5219d0a128c3a7.svg | 2 - .../3d96a93cfcb32df74eef.svg | 1 - .../45984fdddc778c4b7076.svg | 1 - .../plugins/grafana-lokiexplore-app/470.js | 3 - .../470.js.LICENSE.txt | 10 - .../grafana-lokiexplore-app/470.js.map | 1 - .../plugins/grafana-lokiexplore-app/489.js | 3 - .../489.js.LICENSE.txt | 4 - .../grafana-lokiexplore-app/489.js.map | 1 - .../plugins/grafana-lokiexplore-app/546.js | 2 - .../grafana-lokiexplore-app/546.js.map | 1 - .../plugins/grafana-lokiexplore-app/549.js | 2 - .../grafana-lokiexplore-app/549.js.map | 1 - .../plugins/grafana-lokiexplore-app/582.js | 2 - .../grafana-lokiexplore-app/582.js.map | 1 - .../5ff755573093d28cbf2b.svg | 1 - .../6327ceb22fede245e36b.svg | 1 - .../plugins/grafana-lokiexplore-app/64.js | 2 - .../plugins/grafana-lokiexplore-app/64.js.map | 1 - .../plugins/grafana-lokiexplore-app/644.js | 2 - .../grafana-lokiexplore-app/644.js.map | 1 - .../649058283f564041551d.wasm | Bin 201435 -> 0 bytes .../plugins/grafana-lokiexplore-app/660.js | 2 - .../grafana-lokiexplore-app/660.js.map | 1 - .../plugins/grafana-lokiexplore-app/677.js | 2 - .../grafana-lokiexplore-app/677.js.map | 1 - .../plugins/grafana-lokiexplore-app/697.js | 2 - .../grafana-lokiexplore-app/697.js.map | 1 - .../plugins/grafana-lokiexplore-app/7.js | 119 - .../plugins/grafana-lokiexplore-app/7.js.map | 1 - .../plugins/grafana-lokiexplore-app/70.js | 2 - .../plugins/grafana-lokiexplore-app/70.js.map | 1 - .../plugins/grafana-lokiexplore-app/727.js | 52 - .../grafana-lokiexplore-app/727.js.map | 1 - .../plugins/grafana-lokiexplore-app/74.js | 2 - .../plugins/grafana-lokiexplore-app/74.js.map | 1 - .../plugins/grafana-lokiexplore-app/767.js | 2 - .../grafana-lokiexplore-app/767.js.map | 1 - .../7c69e09a44ae38215563.svg | 1 - .../plugins/grafana-lokiexplore-app/82.js | 2 - .../plugins/grafana-lokiexplore-app/82.js.map | 1 - .../plugins/grafana-lokiexplore-app/826.js | 8 - .../grafana-lokiexplore-app/826.js.map | 1 - .../plugins/grafana-lokiexplore-app/854.js | 2 - .../grafana-lokiexplore-app/854.js.map | 1 - .../85b746ba2cec564b9a89.svg | 1 - .../plugins/grafana-lokiexplore-app/864.js | 2 - .../grafana-lokiexplore-app/864.js.map | 1 - .../plugins/grafana-lokiexplore-app/876.js | 2 - .../grafana-lokiexplore-app/876.js.map | 1 - .../8a289c3c1e2e6710580c.svg | 2 - .../8de041fb65ff0bb36133.svg | 1 - .../plugins/grafana-lokiexplore-app/919.js | 2 - .../grafana-lokiexplore-app/919.js.map | 1 - .../plugins/grafana-lokiexplore-app/944.js | 2 - .../grafana-lokiexplore-app/944.js.map | 1 - .../plugins/grafana-lokiexplore-app/980.js | 2 - .../grafana-lokiexplore-app/980.js.map | 1 - .../grafana-lokiexplore-app/CHANGELOG.md | 769 --- .../plugins/grafana-lokiexplore-app/LICENSE | 661 -- .../grafana-lokiexplore-app/MANIFEST.txt | 159 - .../plugins/grafana-lokiexplore-app/README.md | 38 - .../a02d697b42ff5ef7323b.svg | 1 - .../b6946652df0df52a6ebf.svg | 1 - .../bd5bafea986ef624f050.svg | 1 - .../da86b141436a1efb9287.svg | 1 - .../f0b5af7b8afc5505b70a.svg | 2 - .../f4a80ec106902b21468c.svg | 1 - .../f6f180a5b21afe1799fd.svg | 1 - .../fca8b87950e835f73012.svg | 1 - .../img/drilldown-features.png | Bin 208476 -> 0 bytes .../img/explore-logs-features.jpeg | Bin 996518 -> 0 bytes .../grafana-lokiexplore-app/img/fields.png | Bin 2825845 -> 0 bytes .../grafana-lokiexplore-app/img/grot_err.svg | 78 - .../img/grot_err_light.svg | 78 - .../grafana-lokiexplore-app/img/grot_loki.svg | 272 - .../img/icons/dark/copy--hover.svg | 1 - .../img/icons/dark/copy.svg | 1 - .../img/icons/dark/eye--hover.svg | 1 - .../img/icons/dark/eye.svg | 1 - .../img/icons/dark/search-minus--hover.svg | 1 - .../img/icons/dark/search-minus.svg | 1 - .../img/icons/dark/search-plus--hover.svg | 2 - .../img/icons/dark/search-plus.svg | 2 - .../img/icons/dark/share-alt--hover.svg | 1 - .../img/icons/dark/share-alt.svg | 1 - .../img/icons/eye--active.svg | 1 - .../img/icons/light/copy--hover.svg | 1 - .../img/icons/light/copy.svg | 1 - .../img/icons/light/eye--hover.svg | 1 - .../img/icons/light/eye.svg | 1 - .../img/icons/light/search-minus--hover.svg | 1 - .../img/icons/light/search-minus.svg | 1 - .../img/icons/light/search-plus--hover.svg | 2 - .../img/icons/light/search-plus.svg | 2 - .../img/icons/light/share-alt--hover.svg | 1 - .../img/icons/light/share-alt.svg | 1 - .../img/icons/search-minus--active.svg | 1 - .../img/icons/search-plus--active.svg | 2 - .../grafana-lokiexplore-app/img/logo.svg | 1 - .../grafana-lokiexplore-app/img/patterns.png | Bin 597876 -> 0 bytes .../img/service_logs.jpg | Bin 311278 -> 0 bytes .../grafana-lokiexplore-app/img/table.png | Bin 2719883 -> 0 bytes .../plugins/grafana-lokiexplore-app/module.js | 5 - .../module.js.LICENSE.txt | 9 - .../grafana-lokiexplore-app/module.js.map | 1 - .../grafana-lokiexplore-app/plugin.json | 117 - .../grafana-metricsdrilldown-app/150.js | 2 - .../grafana-metricsdrilldown-app/150.js.map | 1 - .../grafana-metricsdrilldown-app/156.js | 2 - .../grafana-metricsdrilldown-app/156.js.map | 1 - .../grafana-metricsdrilldown-app/190.js | 2 - .../grafana-metricsdrilldown-app/190.js.map | 1 - .../plugins/grafana-metricsdrilldown-app/2.js | 2 - .../grafana-metricsdrilldown-app/2.js.map | 1 - .../grafana-metricsdrilldown-app/206.js | 2 - .../grafana-metricsdrilldown-app/206.js.map | 1 - .../grafana-metricsdrilldown-app/220.js | 2 - .../grafana-metricsdrilldown-app/220.js.map | 1 - .../grafana-metricsdrilldown-app/290.js | 2 - .../grafana-metricsdrilldown-app/290.js.map | 1 - .../grafana-metricsdrilldown-app/327.js | 2 - .../grafana-metricsdrilldown-app/327.js.map | 1 - .../grafana-metricsdrilldown-app/341.js | 2 - .../grafana-metricsdrilldown-app/341.js.map | 1 - .../grafana-metricsdrilldown-app/353.js | 2 - .../grafana-metricsdrilldown-app/353.js.map | 1 - .../grafana-metricsdrilldown-app/377.js | 2 - .../grafana-metricsdrilldown-app/377.js.map | 1 - .../grafana-metricsdrilldown-app/494.js | 2 - .../grafana-metricsdrilldown-app/494.js.map | 1 - .../grafana-metricsdrilldown-app/503.js | 2 - .../grafana-metricsdrilldown-app/503.js.map | 1 - .../grafana-metricsdrilldown-app/509.js | 2 - .../grafana-metricsdrilldown-app/509.js.map | 1 - .../grafana-metricsdrilldown-app/549.js | 2 - .../grafana-metricsdrilldown-app/549.js.map | 1 - .../grafana-metricsdrilldown-app/582.js | 2 - .../grafana-metricsdrilldown-app/582.js.map | 1 - .../grafana-metricsdrilldown-app/591.js | 3 - .../591.js.LICENSE.txt | 9 - .../grafana-metricsdrilldown-app/591.js.map | 1 - .../5e493d758066ba82f810.wasm | Bin 203253 -> 0 bytes .../grafana-metricsdrilldown-app/605.js | 160 - .../grafana-metricsdrilldown-app/605.js.map | 1 - .../grafana-metricsdrilldown-app/614.js | 2 - .../grafana-metricsdrilldown-app/614.js.map | 1 - .../grafana-metricsdrilldown-app/64.js | 2 - .../grafana-metricsdrilldown-app/64.js.map | 1 - .../grafana-metricsdrilldown-app/644.js | 2 - .../grafana-metricsdrilldown-app/644.js.map | 1 - .../grafana-metricsdrilldown-app/660.js | 2 - .../grafana-metricsdrilldown-app/660.js.map | 1 - .../grafana-metricsdrilldown-app/697.js | 2 - .../grafana-metricsdrilldown-app/697.js.map | 1 - .../grafana-metricsdrilldown-app/70.js | 2 - .../grafana-metricsdrilldown-app/70.js.map | 1 - .../grafana-metricsdrilldown-app/74.js | 2 - .../grafana-metricsdrilldown-app/74.js.map | 1 - .../grafana-metricsdrilldown-app/751.js | 3 - .../751.js.LICENSE.txt | 4 - .../grafana-metricsdrilldown-app/751.js.map | 1 - .../grafana-metricsdrilldown-app/767.js | 2 - .../grafana-metricsdrilldown-app/767.js.map | 1 - .../grafana-metricsdrilldown-app/782.js | 2 - .../grafana-metricsdrilldown-app/782.js.map | 1 - .../grafana-metricsdrilldown-app/792.js | 2 - .../grafana-metricsdrilldown-app/792.js.map | 1 - .../grafana-metricsdrilldown-app/851.js | 2 - .../grafana-metricsdrilldown-app/851.js.map | 1 - .../grafana-metricsdrilldown-app/876.js | 2 - .../grafana-metricsdrilldown-app/876.js.map | 1 - .../grafana-metricsdrilldown-app/944.js | 2 - .../grafana-metricsdrilldown-app/944.js.map | 1 - .../grafana-metricsdrilldown-app/980.js | 2 - .../grafana-metricsdrilldown-app/980.js.map | 1 - .../grafana-metricsdrilldown-app/CHANGELOG.md | 129 - .../grafana-metricsdrilldown-app/LICENSE | 661 -- .../grafana-metricsdrilldown-app/MANIFEST.txt | 104 - .../grafana-metricsdrilldown-app/README.md | 29 - .../ac01ecbc64128d2f3e68.svg | 1 - .../img/breakdown.png | Bin 1046098 -> 0 bytes .../grafana-metricsdrilldown-app/img/logo.svg | 1 - .../img/metrics-drilldown.png | Bin 1053947 -> 0 bytes .../grafana-metricsdrilldown-app/module.js | 4 - .../module.js.map | 1 - .../grafana-metricsdrilldown-app/plugin.json | 106 - .../plugins/grafana-pyroscope-app/133.js | 963 --- .../plugins/grafana-pyroscope-app/133.js.map | 1 - .../plugins/grafana-pyroscope-app/908.js | 3 - .../grafana-pyroscope-app/908.js.LICENSE.txt | 30 - .../plugins/grafana-pyroscope-app/908.js.map | 1 - .../944c737f589d02ecf603.svg | 67 - .../grafana-pyroscope-app/CHANGELOG.md | 596 -- .../plugins/grafana-pyroscope-app/LICENSE | 661 -- .../grafana-pyroscope-app/MANIFEST.txt | 53 - .../plugins/grafana-pyroscope-app/README.md | 58 - .../e6c722427cfa8715e19d.svg | 15 - .../e79edcfbe2068fae2364.svg | 68 - .../img/58f0b0e1cfa063e4b662.png | Bin 307262 -> 0 bytes .../img/61b4cf746a6f58780f27.png | Bin 3599 -> 0 bytes .../img/8cdf4d2e2df8326311ab.gif | Bin 174077 -> 0 bytes .../img/9c9cdd5175734d579007.png | Bin 4262 -> 0 bytes .../img/bafee50693eb02088442.png | Bin 3256 -> 0 bytes .../img/decrease-latency.png | Bin 3599 -> 0 bytes .../img/diff-view-how-to.gif | Bin 174077 -> 0 bytes .../grafana-pyroscope-app/img/hero-image.png | Bin 307262 -> 0 bytes .../grafana-pyroscope-app/img/logo.svg | 15 - .../img/reduce-costs.png | Bin 4262 -> 0 bytes .../img/resolve-incidents.png | Bin 3256 -> 0 bytes .../plugins/grafana-pyroscope-app/module.js | 3 - .../grafana-pyroscope-app/module.js.map | 1 - .../SceneEmptyState/ui/img/grot-404-dark.svg | 67 - .../SceneEmptyState/ui/img/grot-404-light.svg | 68 - .../plugins/grafana-pyroscope-app/plugin.json | 87 - .../profile-metrics/profile-metrics.json | 162 - 315 files changed, 14495 deletions(-) delete mode 100644 opt/grafana/grafana.db delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/1382cadfeb81ccdaa67d.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/150.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/150.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/190.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/190.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/2.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/2.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/202.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/202.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/206.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/206.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/211.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/211.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/220.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/220.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/327.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/327.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/341.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/341.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/353.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/353.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/535.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/535.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/549.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/549.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/582.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/582.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/64.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/64.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/644.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/644.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/660.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/660.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/697.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/697.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/70.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/70.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/722.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/722.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/74.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/74.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/765.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/765.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/765.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/766.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/766.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/767.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/767.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/812.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/812.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/876.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/876.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/944c737f589d02ecf603.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/980.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/980.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/CHANGELOG.md delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/LICENSE delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/MANIFEST.txt delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/README.md delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/components/states/EmptyState/img/grot-404-dark.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/components/states/EmptyState/img/grot-404-light.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/e79edcfbe2068fae2364.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/img/errors-metric-flow.png delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/img/errors-root-cause.png delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/img/histogram-breakdown.png delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/img/logo.svg delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/module.js delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/module.js.map delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/plugin.json delete mode 100644 opt/grafana/plugins/grafana-exploretraces-app/utils/trace-merge/test-responses/service-struct.json delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/087755a1246f96c42579.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/0b7992cbbccaaaabfb4e.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/150.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/150.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/156.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/156.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/1759fd27b2c9f73dea05.wasm delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/190.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/190.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/2.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/2.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/206.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/206.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/2168a10beed690100fcb.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/220.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/220.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/26a78975976a604ba774.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/2946a9608ee7f2b5f618.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/327.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/327.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/328.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/328.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/341.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/341.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/353.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/353.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/3982c6482f693636d827.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/3cf91cbcfc3c94965931.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/3d7fda5219d0a128c3a7.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/3d96a93cfcb32df74eef.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/45984fdddc778c4b7076.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/470.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/470.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/470.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/489.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/489.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/489.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/546.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/546.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/549.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/549.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/582.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/582.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/5ff755573093d28cbf2b.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/6327ceb22fede245e36b.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/64.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/64.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/644.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/644.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/649058283f564041551d.wasm delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/660.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/660.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/677.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/677.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/697.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/697.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/7.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/7.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/70.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/70.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/727.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/727.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/74.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/74.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/767.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/767.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/7c69e09a44ae38215563.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/82.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/82.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/826.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/826.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/854.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/854.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/85b746ba2cec564b9a89.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/864.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/864.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/876.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/876.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/8a289c3c1e2e6710580c.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/8de041fb65ff0bb36133.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/919.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/919.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/944.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/944.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/980.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/980.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/CHANGELOG.md delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/LICENSE delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/MANIFEST.txt delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/README.md delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/a02d697b42ff5ef7323b.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/b6946652df0df52a6ebf.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/bd5bafea986ef624f050.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/da86b141436a1efb9287.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/f0b5af7b8afc5505b70a.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/f4a80ec106902b21468c.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/f6f180a5b21afe1799fd.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/fca8b87950e835f73012.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/drilldown-features.png delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/explore-logs-features.jpeg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/fields.png delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/grot_err.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/grot_err_light.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/grot_loki.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/copy--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/copy.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/eye--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/eye.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/search-minus--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/search-minus.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/search-plus--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/search-plus.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/share-alt--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/dark/share-alt.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/eye--active.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/copy--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/copy.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/eye--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/eye.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/search-minus--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/search-minus.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/search-plus--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/search-plus.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/share-alt--hover.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/light/share-alt.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/search-minus--active.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/icons/search-plus--active.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/logo.svg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/patterns.png delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/service_logs.jpg delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/img/table.png delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/module.js delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/module.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/module.js.map delete mode 100644 opt/grafana/plugins/grafana-lokiexplore-app/plugin.json delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/150.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/150.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/156.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/156.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/190.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/190.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/2.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/2.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/206.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/206.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/220.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/220.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/290.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/290.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/327.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/327.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/341.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/341.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/353.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/353.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/377.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/377.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/494.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/494.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/503.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/503.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/509.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/509.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/549.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/549.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/582.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/582.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/591.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/591.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/591.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/5e493d758066ba82f810.wasm delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/605.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/605.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/614.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/614.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/64.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/64.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/644.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/644.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/660.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/660.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/697.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/697.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/70.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/70.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/74.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/74.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/751.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/751.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/751.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/767.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/767.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/782.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/782.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/792.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/792.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/851.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/851.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/876.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/876.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/944.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/944.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/980.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/980.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/CHANGELOG.md delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/LICENSE delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/MANIFEST.txt delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/README.md delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/ac01ecbc64128d2f3e68.svg delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/img/breakdown.png delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/img/logo.svg delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/img/metrics-drilldown.png delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/module.js delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/module.js.map delete mode 100644 opt/grafana/plugins/grafana-metricsdrilldown-app/plugin.json delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/133.js delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/133.js.map delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/908.js delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/908.js.LICENSE.txt delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/908.js.map delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/944c737f589d02ecf603.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/CHANGELOG.md delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/LICENSE delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/MANIFEST.txt delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/README.md delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/e6c722427cfa8715e19d.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/e79edcfbe2068fae2364.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/58f0b0e1cfa063e4b662.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/61b4cf746a6f58780f27.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/8cdf4d2e2df8326311ab.gif delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/9c9cdd5175734d579007.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/bafee50693eb02088442.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/decrease-latency.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/diff-view-how-to.gif delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/hero-image.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/logo.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/reduce-costs.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/img/resolve-incidents.png delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/module.js delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/module.js.map delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/pages/ProfilesExplorerView/components/SceneByVariableRepeaterGrid/components/SceneEmptyState/ui/img/grot-404-dark.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/pages/ProfilesExplorerView/components/SceneByVariableRepeaterGrid/components/SceneEmptyState/ui/img/grot-404-light.svg delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/plugin.json delete mode 100644 opt/grafana/plugins/grafana-pyroscope-app/shared/infrastructure/profile-metrics/profile-metrics.json diff --git a/opt/grafana/grafana.db b/opt/grafana/grafana.db deleted file mode 100644 index 44b06ee9e8ab9a89a0d0f800737374302ef524ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249280 zcmeFa3zQpIdYD=0S5-eDilQKmhGLN%O%uazvLB+T7Kg)uxqiTEGH|6~0B ziGM5pTk(Gt|7QG`Z{ZgCic6r(9OUQ}&gE8ln zQ7!3rbC=Wknz^2DSh`8y7$x_;QSvT7JHMJvWz%YIIdeIeRx`^B>8om?L&1W&vaA-o z;sx~>eQ%Ts69p;;-X)7q%ZXXgqL*rsS-9G&g;)F;CY^~DDUM4#KD8H?K8G^ zqpW*XdjBR^)!Edmi|LTULj}+gTAEE?NUy4wRx?Yf)obd-^ffh=%dTXWq2N+_Ijb(O z!2h|$#i0qeIA4lS^P25f$tRk%vR+WL>8s)Til(mFI;gP#@UxkvbVypGUTT+`TzP6B z@xuOCBh%3T;DGz_V16~Kjm?Rnhr$hL4j_-ZR)0F)T#k* z9*(O~1ddiJnYv|7d)!zbu*)+omy3qI)pE(Q0bk3tw~czfSSz(&F4h`V+ib1ihEXmX z)%Cny(Ts9SMcsFuqdqAot{jLtn%{Y#sp$>Ld`Yu5Zqzgr1}O|wV#r2`WO%A=x9(Wn z?QfEebhu}!6NQi{7`m>oLed%7Cnqj|if4CH(N%5#UR5K5h&Yf=DiIgr)Sr+O2M)xx z=c!ea?BxHEuwAlRx-m?Tg>cjcc-js6AP4jnXCWeA0rsmdq|c{vi&=FVG6;q@WJ#{a z<;1B&F-P{jrma`%u5~~|?S|!l-p4R-e$!9OyLnyA{#DZbEFoDK8%Rtairo{)AtS^u zGulatJC;aS`uT|rdO5j1+P*2SsriMT=p=-hCAAp81QFxeYiR^#8ekU8G=4UB@cJL) zo#e1_9%+qxJ-Pknu$(w_DE8%HYK(rJ{+lsYIh$!4~kw&^w7o1=K2+0mhf{1rES z@s5^xQ+{G%mw5Nc753~Y;-`)3Caj=J`5RlF3*+28tCMP!xAdybrE!%9>3K3s1k<6X zre3MpdY<@xZj_NJ+4sY(l>D(aMY8#WtwXk?qYlc6>)`g@@W+JfA1qMa+%$@yL6J@s z`Lbr&a8a-3$%xd=;iz5hrl>nSNls$UMnn$yWL{Dsc}anJ{{T1dQz_tl$iE6xBD#w6 za)sp)pOq}hFi4@z!{IiUYwJeU9XzCPUz_%E*}`?x1W=!io!18j63GLx_oxuEuA~~# zMDkAVthrkW9seXZVdd4^FRGUcCpr5&*Xt@7s@J`gy#GWWop`?5OUF8?i~K*p>SH6E zDbvm1?l^#%UXh{3I7F@s26kPutUEQ6pOnZru(UD^LAL^LY-!b!)pD&^tJJk>>w2h@ zLjv2?N)@Bc5|1jLhc+8G4YJ<#M=4n$NzXdNBv+y#z051nmz{_(_lY8@z$FIX{ zY^c+{dHl!XUyJ`x{QKj7F8;moFUOtuJMl)m7B}KWS{TYdxWA2OWa-?U!O_`NsiZcl z2K2E?9j8hh4!JGp?AEB2kyQ-yPX+4e&&*8CoSK}Tnw*(aXQp0(|E6DhC!t95P69+N zX}5IMYM45eVX06=)!>t*+qp|*jM3}rS~^RT&elz%YTrCI-gseZt~5Sjl#=R|*V3zy z3(6T5y<=8aR_VvH>iD=wc;jhVx_l30=je?t&0DOM8nA?=yM zZe}u3^UppZOQ*fws2G+7--)>10KT8n$nApadvif|HsXX{FKYll-|npie94wu1d-OS zj)4_rjSWBpRZBEnC>bj21c{P1CvzA?RomYNyx*%v+b8}dc z&fVV!H5P02EtPa+-l{dsqONXElU8lcWR};`t68#oTJanqy+v`CdHhWkdGD=f$$QtV z$ve6*C2#!YDEUAaq2vu)P?ERaYLC1J7fb$eSG(k$NtdWJ8(WwrVJ2Ek&u8fp?Ez}! z-QO`4_NbM5esyK3BY0~_mX^qz=hn=o_3#amItlbU&+zO2F zR`I_`2u(|qWohLa^zo`rXmM`IbB*AEh;2>tON;_Bg@Ve~44!{!?J`b-cXC7W(a>!l&N#_8(e(G&_ISSt&NKd{7 zFGJ*~{lRBO$9`XWX6$(h?(Baf{wwkSCH~{_|2O`nxD_wNKNmk8e<8jvJ}~zD*gqTl z`qBCqN7!<$c&qQ3MDHoM0JrRRK6In}%=1t8&JSv3-Lzr5Y4xVD-e5ni zZy2Pmt)~z4&Wh4M_Ehg&47R<}uj0dXer$Mu@4-Rxl{xupYv9S={p7=Q`+CnR#d57t z;&NM6t!{19?2kRsdnTF)n`+@l{`kL@MhCs74UY9btK5X&6?F5-(ca?<>})FKVF!t^ zUai2UttUo$#})d;5NvlM+uH1X!@c9NVE3a|EcZM$)O%71F0pT7_YL+Y6|GvW!PZ5x zwZPWa_bKEOWn(tVI=v*rrFywR_8h@4GdBFf^kl4eye9;;=ZBx|@15gB_&X;c`$%8! zp&)6b7e4v>@8q7|1A_z_*rgn+7()ZS&na5n$lubp$R2`N{I?|d5C4z=5Pr{+p8pPtoj&dn4{Gc)?j+RXInQ?vRhU7ONoZ)!KRqBc8yYPNWK=JeF`i!(3Y zI6ZgsrMa28>C(%^7iUkE;5@mP^p{_Hac*vU?zBFuP0hZfEgII=Tq^V09phqZYV)q~ za_Z7d^!$yNg_ovV&b)iMcys2h%Bi{A#!GXz?&$9C|NmBk$06_!2_OL^fCP{L58D!{-LCDZioA2L9u~j|?2_|MmVG z{YU%$Qr{%?Ax(-q(6oNAK)Lx|HJry82`_UI2VoIx3{=)(eitZzJ~GtF#aD2 z#ftI&NI+z||BnXf^MVnP*lJ$jwII$Kd57`;S_1B3{67-wHi&PC@xuHlm|esQqv7H{ ztg!0B_+l9UkBg>_@&8!-Y6wF6T^!F7Qh*S_=tCJda)2u-N(MTcNsOXlhRqA|zXit>TfsySX*!yEsqu(6; z*zgNOUmH3+_}>ny%C9PSm4y7aF25S-3|U>YfBFpnnYabhId^Add9u?Wa#F(wX}?5?+$Tk@m}pqe%P7 z5J)mu8$yTK4J!!w3=trzcFV_ntr}dR@61|Rr*8-Z`o^ek8aBkOxUoeeWaL>4XP{QI zby&8ROgEbwU7CwM?X6vdpwj-j^`X&?g_iaSa$P9un0qG_>6$Ybg#C2m=4KYI=7TES z#_^G#xybdc*$Oo9vwxNJAcG?sSEsioN#yicX9cMJa?!4Z;%Wazh11JI(f1~H(RR1{ zcWgVelBjr=AXMPpF?Zjx^~-9J{J%;gxl#R;Ftg6+Bq8t~!_o!8Wb^!Ze7F{@6I8P2=6j!5US z3A^9vPs)<@9`t@FB)8wUBrdoAf%78KAl-hhP^51EDpywIf%3;>DYpV@aACXKxt~y+ zZBZtXfH%fv>GH)+0zCK9p?YdN(dPzF=RdiV_JITGP(2$F0s+@wkfpVyPTErwqrF1s zXrXU(2acfn3!i}a=EtG>T)hP57W6oa&|cioObE0zIY|fUYWi|6vzlHIROG~tD$@1c z&m_~6r&%~@p~BvvBoW7bOWJ8JdFKdm=)0Utc2K}|77_9EvUohj4(|d0XAPYJcs??s z0ZS0-@I_UT-q`hovI7CvW}-8idtE4h+dQO5^Izs>G}3o;smknWGY~5LN{8?3p#r%L z@Fs~%tC^+L>NWLZ`kI=`WmhuGU_VRgmRkr9n^%h5UV66|IJI~ap*OWGq_XL3W+@$- zf&CdJnkwvc=QGa_N>0qV4qk+O`|YkEYgO9qC!)Wqs9Lq;rj<3zhPhF%LbSN3Ga!N3 z^3mdXzLdMzBsqz1h-NNK6hhgB4OlxUOGUB_a$By_0CrSM*R|d>^l}MqwQ7(8_d-R@ z(r4(D;oq-D{ozZiAD1OMNR`GzyC{5JTz*eB1ixUAOR$R1dsp{Kmter2_OL^fCP}h2S9-Q{?G3J z$+rM;{}Z{6e@FlcAOR$R1dsp{Kmter2_OL^fCP}hV?h9a|9>pH5gUO7kN^@u0!RP} zAOR$R1dsp{KmtghBLVLB|Bm@E5eXmxB!C2v01`j~NB{{S0VIF~kN^^RbP3@7|D)S? zs5ufq0!RP}AOR$R1dsp{Kmter2_S*p62SZa-IBt5NB{{S0VIF~kN^@u0!RP}AOR$R z1Rh-i$P+rMskA8#ij2S=u2=x1X=eDBT^yrCR02dLbGz z+cxa7F1QY{g*CzDPSIN3)~%C%7~`{X0b+bs0AeWEwU3B|$@D+uH>aaP zuKm3mSm*4DXCMkx<5EGv;{&bufh67QT$E7C3J z3MimKWY$L2xZTiMfYy)-C*TvcsXWtwg=5VvXD;W`5QBFieN`>&MhhA*I8--@%o<#P zkiHWT(b=pNg#F|!Ehti|c~)TVc|hex_hiZm0|*C_AbXdVAJoAIAok*flBnyn0WIb) zZqM`ciljN`I`;sJ-%8+@sUNJLa|S+3qLA+gnoGvI zNkY17<+8e}YbAAs1OR^B&>@B~jb_Z=<}MK*O2YBxNzhz%EuB@(8pQEEtB$)_#?>pY zrB~Db)u6U?$*^nYcr;$_>GS7g=>iv6-ml))Zb03;jw_$~j4YiE*TX{m?z)P5XGvK2 z!N9;=E6*%k&3jtWmc#I)jyG!Rt=U{N_pXxBM#w?=Hcsu}rxj`4Io+xO@uyxT^bL%E zRuQjA)CspK6jh64q#n1Ue(#=9q$}dE@hy^gwb-N(!pP*&Nx&;g@UZJ*2k`7Gigb4S zT0qAu$vS#-x|75AGI!|#m}Y*MdEU!=(1eL(hzOQ64|X_L=42^zCm`cmu4gwin)amX z^AQ^g$>m!H=?r>7*cIFRUWUcy{k1?K;Mr|2blCwNU9hWrHhnc43Q-S>8B@2cX^%gP zYtJsvv|KJ4_EyU!%LdQba_w!So+t6hTP_!CjjC<7R&c{8myPOro<@joEn(_V`-57! zIu}n5O3neN2%SO}ajpp%RTbLcMLVxmxz%gKC{0jr4(?2=!m7`8O=_`LZd9sP+rv@exDQODz{5n5$8Z8Eu_zOv3L3>ng5OjnZDtfUJa9meoS1?r%H)rDhcAWRsi! zNG&_B?wG8h0uk=5oi43rmQt(N)QjnBYATmq$t*)tmeR{%58+v-UyS$b0bIUfKZnq8 z@%R7l_^S-800|%gB!C2v01`j~NB{{S0VIF~kibJv0Pp`F`Yu8RkpL1v0!RP}AOR$R z1dsp{Kmter34F%{$o~IW{2LPdhkr-_2_OL^fCP{L5AB+F41pnb559yY9Q)Cc#PH7yuMfwD{`;X3 z<+%L!8AT)l)TR$n_o?*vS~H5ypX=C7DQPK>dLZO@Cp>vV+C4~Q7R;zzJ#2Z z2SKN(pxotjAczz&O0DvqW%6>%naep}Y=?qT>2Ae^i9n6w({f@KwCIgC*UjuH|4fJ0 zvT7rZW!ICAeLzkeJQ&+PV{13cx>u$5Z-P~wO})C94&fRq04e~SOc#XmHI>V*WR{`eQhGV7F0a77%XOc{Q?-8@17n05O{c>Xe{@DFf z9!IF@K!hF?=my-TZdyjI8t~@fxEe*^Xr+>=Th_G4jr9S$JkxTyXxLjVmn<9bwOo7K zsOO8dQtRbntx>hj)(UPI<+4#-&+8S8F zB_s=D1BvNFv3tIE_H)q@;(r?LB*h&|q$~aWL%>@kMT}&*f@{0#=V~0esfq(96A*H@-Q_?n(fU|ywB|DP(%KTo4$BQ%e*N+F|kX$d*ljx_7w5cMs?GGNi2V3%Ue}&Zl2Xi zHOgCh)#lQ;%7gSgnI(eh&{I>d)NDOZd_OnJ$dv5+;Z{oiSeqi*{K3{CThdVn<-~Px zdvEw-!u1apsBUf=MbMx~r;2=8vuwDiSMy|)>E>|Mu69$@9iAj7F=rzp2YfOwsgS&+ zz`TEeoA;>{a6aT;g((qT#d*2H@`%q$mSh;D(B|QAo6EIzqv{SGQn;^8`?zf3x@iKa z&&JN{0|SZVf!KTgd_py%iR7K!S#!4%I{ry+!pf_+UsNv@PIC5luGdvERIhs}dH;z% zI`Mq9myUH(7x{mH)yGCSQ>L52-Ejajy&^-6afn)Ssizlk-XG1kT`xkcFkQ0-7bUE1rKz)p;wE#75>;8GSimCW5ik}pk%Tci^+-c z@z{2X)>$#uP0a>H@?d|V4?Us!3Zb+vC%2%EVBy3~2%xiP4*by+#Xe)d{AAEV{)^xL0 zF2Qz^Pywc4=!;1B-qFpQ4p~3gMMffhR^&7WPZNjfL8#l^EafgB>y{xxvfNF`d%-&A5nxdc5r7?E06kqvP zaOA5>d#mn$+s)Yz|1~~$8Gdu3UwXP2xP*o&`jWKGH~;Q$6+TL$24QnUvwT(9m+^4P zDCV_>y%Fs_QY=WPKlph=C{jA#MicU-x_(n@kY6H1bl$SyD`!FR{7H}X(H z34Ve!w6fqUIYtB%R4|Iq}9^%vlpO-T(cBY}N70g9{Aa^I48{ z(uL0$s;iX=pD_%FuxTFsq@0+Wi*1tu2EQHoJ9_wH;;ZAWPRiR1#24+-Uj-6F^8*`R zZM=_u*VfIdR_3M}-UWGk)LI8}V9~^76gTwZt-RH!aLytL3zV-Va$rK&{a=Lx4PD>L zCMl4er?a@9{t1RD`ct=`g>9W`t)itTN#`*?KH*I+Kxd-ht{Rf>9+eYkLC0i!9bq{5 zLSNXuUes4aY~I&}4l-x(h@8m4m_I2n{P39Plpx;VP$x5QE!o0^l#d#rvag9=2Zc<$t`Be1CBj=>{()x&D0X9wxtPW?=s3 zBb`LCex-X2{1RLPlTP{L?vJsF7M}r~;TIr1qcSmU4?-vnD(q%6LQqG@F>vD?e1Jc8 zxywO8YR&%Y0*1WTVBazD)7*6OyKFCX{Zn${42+%qf^qDx#eJH`J6V#ST`*dLv}7sS zx+l)BzQvb*vXeA+^As5%%so1vIVLA`n3-=08pcmqq1iM~=9)kqK3}qvGJM8pg)KaS zjTNvkh`6%}w(l8#|Nl_FCqN-c00|%gB!C2v01`j~NB{{S0VIF~K2ieQ{r~fz$j3iY zWl%U0Kmter2_OL^fCP{L5de$D@Za?5=D{0^ zw6uLWP+fd{WT2sYJZk2=O2Q_muV&V=YuxeDt%pNCz*AE{=;M@ye4I1dpyZ4@(*S5y zC&z25^cY#S4JNzRCM9n}u<_e>bkp7<{XLyp%%)e>$XTYpy&$lQ{B>En zc#WELrM9VuA+TnXpdSmXE0-XYz(V?}TF6~abIy#*Br-fF{sl$4;t*9Mkb{xKDuE-8 zcMo+pr+bUgz4r!DNDkORMQX8DZd9u3rdDp~7T7=lG*P4knfq;blSyY29S*rQlO4sHueo zb$(?rw*=?-LmBR2T|!LTeAZ)DH%b`hsUs6_u&m{y#_VI>UfJPo6= zXDx!`mm`5Kg7ff&dJJ4qq?J}Z{9rD7R>UvKg_&T-c6V0f;_I?>Su}F#$>Z*nQryr? zOSg9(z87+`lo3_NjAz#sInQJjsYoX`GECi7OV|mv*eFrA(^3VJIWIwsHFUzY_yl~> zfN}P(DN@ck#VjaL%|EX`)OnqBVs6GS*rF46So}mG$RwOR>{VG>xfix-zeq@--3(^G zZhKn=_f^we)J1^f13{n)Mbr&j&1dsp{Kmter2_OL^fCP{L5JzL9LwT4-QP<$lXp8qiq5l94~_5AdfczXVIC?|?^(%1s=I*6z7Q~1Ch zLCGNUNS?+9B;un%)7s`2iM@4Kmb5p*V%@MEqH1V^d5P__iiA0zxT8qAa{f+^%Dg^@=V=8;W%H%fu#GycbRhH^dH;@5j{%N6F-+brTws*B=7xq%S}WNg{!Sog<-d zytp|*d?hZ?-m2?fq$%z)#ja-4SD_m2GKkVGOOU@|mIYVqnq}RonS69QqEN%qO)odo zks!OFS-vXlGF&o>d97h@aIuj%eS-A7pi(ZijV2I7uB6}88f9BtzZW$~jmD8A?Vte{ zp>@$zp`~PPS<;hWCnS7T#jq@+x*o(z%9GH4TD7FI2t44&EL$^+wUQ2**Gn#*Lb0mPjTpY#R+S7>YU+joU`@2wQHNij;PG zS<|(;@w#qW&>S@sS8g}qx}a>{H)z*B+XU;nep{CA?1gr~3tGN2_P)9zU3Q*hZDP^L zSl{sx90?|I%UpnbBu6i*l0S?|+ZNL2Q@O>gI<1O&zrUtPc_$uLBWMaSs&2Ij)xr%} zkskG`BAph5qbuoU9b$TQvNM*&n+urv5!dUb2yLoXQKWOeO|h(dHz-dAH;CI9)V;DI zrTnmwhIOfNqihuSE)kqgofeJy9KWxpM2sEj7K!O)5ryg;m*hOP7y4Qt0(O6fc zQ_izYYH>p^-pX5z3JZ(a#^Hn`N%Nk^uV9C9e)pyqWaSpu2c{OE!~ z!*@|E5;$-#t^QmIVvP?v6+j*eCm4>}7pjq0&c6leE|`31mF|(^g+&;4TC(Hs|K4pZ z{)+^V01`j~NB{{S0VIF~kN^@u0!ZNTC4l$;k8j^%%a8yPKmter2_OL^fCP{L5m@c!Q;f&U@_B!C2v01`j~NB{{S0VIF~kN^^RdF{>N(}TrRUw)ozsaJqhH>aVL85C%1`D^E%=TD$=@>0`X)xHLAw#hR&U1>7Hkrcc+y+ zNMT16MlGH@a59?RJLHSQb*#YVs)<5St#~9jPdSPrU2|p`q#d+`p@L%d z+MXzQ#gS!cavii{R!0uH+tkVpJ$H#5$H<=n3#T?^RY*TuH;t-&^Vs+cQ*)*938N(R zJ7s4;k&@1Sufb5Sd$?cAnOdB}y!p{4g$~Z_e5hN)=~twAXE{Vs^jmxH_nbU3oaWLEiV{tmeWU$EhEl+iJmU0tL57IIz5uoB4f2&yJe`Qc9O}t zp(+R^xjeDKHCoTOK&t8Vl2iKz8C+A>O8Hu~yhXcfPn`XtEn`j~)Np!aX`UP$#%#r? z8n&U8RnNUZYp2@~_OhIX;}@^ImR?Q!h0dx|0$CX+CQD1l16iEavo&aOLo+Sio}8p- z->s%E=Q6A51wmbR9f_C*nE{DIbp5JII(P55TAlI^uF)C1M?`z0o}F$<>@g4XVM(tN ze%9_rL~ALo!`SM!^9ad*5r|#^2n*!MxmvlzIC5mk8ujQ*yTj)Ek=o`^XXoI1#1WIV zR_KT|vUK5vFi%XTV6wFHZY84Yoi>F!dty4X3q6w4|E?lkr*;t1uk~1GS3h1gwgwYt z?4*uRkM}?G4j9FsJQ#4|8oH|+EH3{CaFgYq3+o@B%H2KTLC2jAI`(G_&M%Nd5M6r{ z9&y~o0m$V3UwUHa+jz`@1dsp{Kmter2_OL^fCP{L5Qu=Prv|8Sn^F?y=QrPa(*YW13WF@23bOt=hB9h1j) z$a7W&_0`3dS3{TeyLH2a6DJ~Ol5~!wsxdBgug4VVT4~2Tq6|<{G zDV+RSrfuk1xFfr$=7816JC;0I+EOe_Oo&#nT*}9Fhk@O3|BE9 zqUTk@+5+_t4Gs<-fjWH@JjqlpyOLRk8kW+_Ss&m8EyMKk%PqG)!Z_{b^En*}TZ@~j z)2GZi@m@8ouu-k*ZBzYcwY;jK)7^5d4|zs1u<>w2C67pFGjMQ6Sa5?r!4Hz#q_bAB z2kp4(lTP2XoJfIZp7srhd)Uvj9(XvKyLv)oH1xm-E)!R@(*uhW1@ho^(vhd+#5|~R zs*@VT$#5b*kOw(yCtGJKP9kd*cV(Kf=>CaKCw^8=Tuj8AjNkOzjT$`r>Y8l6Vd-Yx zDCKRC#@?56*!j0R<<0GZxe<)a=Y&G^3L!Ig2J*I{`+LliOc>Sx!t( z$G$vH4LF)JdgWBuw4)j53{Dmi-Xy&9%tK7D&AN!TBD5T#)4$(+Eo&8$7#T6#;?FY^ zUpa4jAO+#n7Tv6pHJGQmC^g?OMXNL)gg_&@EYYn(bk-qayM6?jQ`xgaPB$`X@|_QN z5aw3h)}d$IbrWPr-Z?EN&cFig1>Y9g={}xQCEda%wMG?g6FF}{ zR`5`?tikOgjK&hZBMDYxZYmtwW9pl=Tf|uTx`SJqr1Rtq_<2|eo%8#cTWxse8=U^b zCB7K#b}ltq)bs5AF&iO!4n!1^`1^nK8x6dI1dsp{Kmter2_OL^fCP{L5 z=l?x!J&Nr?0!RP}AOR$R1dsp{Kmter2_OL^5G6qF|DTn9M2f#39~x`G-v61Ae>1W* z{QJZD&~FdDIry~l;{*R>V79;6_pkbXpzpQb|E70;&p(L$fb=aW@*)1sJ11l*#f5O8 z`xEyXyu~^0Oe#{%xfn#tpgS>CvMHL@=J2J-d;*?o0n)` z<{3e(8Hji`0m0q2-wV{`o4x7nPZh>Z^n^Z!8#qO*GR|>Xx+xw)%=p*O_!)P$Wz2l?3vFow>Y@p{G39hW*w)_Dsd!gBY!y>=O$F zw243WjPnUa(w&p7MBU&_5vd?<&zkO_BHb}5g1P;9=cpoG`4WlX=k8J!j0k3ko2MW^ zRcPa5<~)7)B7HTpmR;j_qIzSg%N>z>+V#lckM4-?w72rH+9@oIc6HM^B1>y|=-U#B zJ4XGQpnvn5FRDk~K(+qd*r87aPNTWt99E>u??1O2Gx9cP`m)F#><;p}3uU}F8}ep9 z&ueoV%0Hm3-NFuY1{{@ys!RY!GL;6qWVy+h?KXD1Gc-;4`;hr5G^nH9PFvCZ^tN+| z1n>2t9P*oa$+Wpg9r)t>9{Dztqw|FGydo88SW|f54Z;S}-Nq{0ZLHp`nYyuFRf(qr zWvWJ5HEya?EdHUV8wr^i-KPu@AISz~770<9J|*&$?>Pq*>7pM~vx7=IcS%%gOV;xfcO6&B5V|e1dsp{Kmter2_OL^fCP{L5eZrdy#oJDpT6t7sz@tNKgds&e4(BW zVX0c#)=kycZj^Pkz-d!ZQws~~{K{f(X<03>vIRA>oK0UyuTs$2=O3QpP#VOut^%w#tTOdjpTPKd;$gyJy+LMjvF3cA~nFKA*}hX4NUtC;&A+ z-AN7BNxM@c$h=oIE;?sq=`ueUSv&KFtylIs9M3zi$kGKtZF{Y#`7viskuGc#v+~BZ z*H4^cn=>6pHs6$j+SSe+4GD*w^M>=XBAsns z7tnFt^zOiP$)u_Y-HK6#X#(0UXmwi;DQsTBISn?MgT^fok5Vg_nE3>q;oD{#7ZB=s zfpdA?c?k^lVtWy;#Ll%B1Qk2Sol}Z*s!1kRX1JDa5ijr7*vVd5M%pX4^ex7bpM&_B z1r`ljL49>`<<*e;*6-F06UzFtus0bAQGe-O=S4-j{yq0V-HLWgSKXfSYgDyr$@gQg zrxtT*b$V!Ua4^)2BlU7)-Kgea#>dcLaPIRc{%vK=u>M|@5AhKMKA30lTgAt>iH z+Sg;+&Bvq?5uvHiP1UPpy~2t2s$qqVYPEgpTUM%<@`#HA|STs6y^*>BaPXmSm;$snEgsmDFN-Z9aYM z2!lJJPAAE_md;be9zS6f~S&hyY>NJr3-n*KGE&rIke8^Q$XMtxY;Y+sutZ zPg`bcZhC4l3(HM+ao3W;wZ+x+atc;CQDkm;X3V+e%w@3e%<@9|s(K`MIh}8@YnPpO zmDt_NaztY_VC?AvIcet!+=b!H%F>zlVD!0w+(k1Rgmz7x_E!9%5k?pNZl<%->YWX^ zJMac>hb8}_Gb2lDp~;yawtJnTogrshk#uK2D9_zOgnL$nHiRi!EvqVCh49)cT$4Ae zz(^D>r%pLjigd@h68K%CTGH>TyXZ%CQr(;u89`weg$u+83gI?_2ls9YCcGrLK@fW2 z=B9I!+`)_niia!PdEN-;?{ZRi&54^g*v$>AoZR1pyezr#VV;63;#V!eN<=ku{& zjJ*NbAKpJ_!1+9cg>q)Y5jiZqTFRSxg~Y=!L(w<1vToY>YRxuo8b!^fq3HOKexZ_F zBnJ|MqhoM0+qniokeozVk(;J|y8&?wxAvrjU#dj`K{OSo&$+5dr=3$_xrUW5={L1T zIULb#r`89>ILR!)Md#)>Uv;i1(&hI_`&kgEs4y09#g9B93{Ds=_MpOhaFIIN#PhPn zk9m|W&!BzBN<8!>}ye>;=661^p7IXufxj@WDS0vM3ydj-9VnDOVnc-GP7 zQ1OsNM?KfUepE9rtXP{!eM8PF2}=}%X01ZFoC?HwrEyeS8&_-T7_bH!mWYpS)nYIO z2#o5*wQ5OfV@vNimu2bpEzpIIs6Chw8)t58tle0H$U9FumlWw1HRL^-W!vCPVT=#j zCJ#F+Bt$21K^<+<3m&ywn|zQKw&g4nAGQy4)L^W0gIwi<$1;Mf12YR(87n>yH-yQ^ z4J8R7b7UK2`bIE$o(g90%uP}(O|@OAB^xp`>(P7;_~@mvh-BV%XnhbZnWaIT%RD7O3WhRp4RSL; zKoG)m=SRqmQf~exIK^JQ!9kQ>R z^hQABzxO#AMY`=AU{$vSs3!HY*yWvwHf(h53u(@87RlGDrjm35-9y504nFMWs3d&gN&q+Dwd z`a8OQi;OGN28KM+-3bqh?;st||9g19%0SJK01`j~NB{{S0VIF~kN^@u0!RP}JSYNq z|No#!Vm(Lz2_OL^fCP{L5de^wfku1oP=E?)P+e{P8>OqgO7mT_Wx- zLbjumFVf|9GH-i{XzNj%9bX^f)^FJVw7ZS=kWsXE4EAD??O*&e4%{xQ(31*~uVh$c z`z<^UVb#i;dfwmK)(R)s;18u>YZJGZgo-OROg-Pa%?+d_?;py@i9{my)q_FD)4pC5 zbZ?hEiW>xRgJ4!&X4?=Ob+Y{sEHv1l$n8J8Nwz!s)=ezbsjSI~_s+(elXSCi?sA&# z1?GJX+t}#(j$mK4n?*Naduh~xxn*8wcHZs*g1t%Mwh4zGRB~mJ{dvs2O)!TELv^CS zsaZ%izql$V&Yq3kj|U@CP*=P5)_aE1>d>e%s+HKD5=slP* zTA|?S-(yTuPVPb~0ISvuspZm^Is*2qd=b{B39Two%dFu2n^w(d`YrBD&u7_G-|| z*0oA_D?NBnxGvme3fDzDU!#o+uP2h`YjWbu(U`NJ4iEBd2G>d6-em65=U9(&4|8y- zUIEwqxddYSUjHO(7v#ho$czhRx?Rkb&2$#&nM8*j%*G-JOz;9-tLL9*pjTF+qM|vu zu}zxAS5io>T^vXpPsCu~J3R0fJnBOI6|HKyoe1VKL(hr0*OE6rCnsh>f4QYrx9Q$| zxYVv@KU<6DjGX%viX_E;Au&E4+n#mDb6MLe89)5T5HbyscL#o9pxFQO{omX7YkjHS--`Wq>O!Zq5oKP5K$~EO28Hf_Sgj%q<#jmPR1; zvxEXS^7)cyW~OFNO-@fu&djMZQ?I~()2AKDsS}M}Xs6NiE;X`g0LBig&p8 z^wrE-c1UX}N<3$5)zf)Euoes1V4E<`YI@zciw;Q_W1!hvx`N`KmUOO`H=5_eIybyKCI z;)JE!wozTTRJ*2D^per25VI3^g`r3l=OAlyu~u$Ws;Z?I8>XK3t1+r>#d%&uSD@<$ zSg2t>xuB*N7S#Eb#oW@eT4<@!Gfpsc@V^mPyy0xf(#2b#)T&;oZR%>sJecFJY89QD zAB*SRIZ!akT@Z+JKIN<{lHm|TC%qn$lVQMGR#8-HPHt~5Sjl#=R|*V3zL zDj>6_E<<05RC>qJ6)ETRhb@R`CDdb2Rs*%{U@148k}S>LX2NgQOk(o1+f-_qQE_3r zgc6)XY-5g2%_$B_&c5bJki#ujsP_q32Mv0zx(2F#lF(g^2>EO+o1WxA!|Y6zTf?NocV*`L}B>TMA6GcKNeG zXerR9@Q1T7@FqH#%lVcEb2*p6jawg`p*MBYf^{ipEnJ}n9gC&B26KC6Ih($aUJWf| zT=aAgvN=;!S69~VHG>b;z88CMe%8r@8+$(<*tG$DA)HlIE<1>{y_k@3_foVJ~i)TavU}(S>eC>1sp> z(Rto^Ly<1~>k&4!mkdk0QP%UOZq>@0dcFevqOI%E=`Az~gy*_8bws;YT}Yo#mu@1V1AIB!C2v01`j~NB{{S0VIF~ zkN^^R{0QLl|BqjvVvCRf5!NMDqGv9)}=&&}SdoH%+kw!K6H z%GkPAfiMS^8xRXDcw4x+u#kYx!rILM}MCjV%$4 zU*i&r2790Z?o1s*NkOb75+f>`SxSe3*RWVM?NUQAnjpdsL>kjc2%3C2dK07=R=#f5 zHVqO-he-1yKWiH-R(s{*@6WYm`bKCFiAcP-_oRbf(7^OVB7+hl)jJEa= z$ttYS?aD}AVlu%+05MVU0{SGk_pQr`lP6>MFVlVwvbEE3J!}Dy0$rLzP!H)SA2}BT zrmmSJ3XG?@Fb~8Xv1_JY%HK3=V3?w6I+k~1NVT&tmYTn@C9ax9JMnCT)4ffkL#=KE z?QugVf{i7?^~j0&q!W9c{1bDI`UBey2IB<_^dtI(FJFxg_izTk93KS6tCSdvn;kkL z=_GS<;>y{WbFoE-P}m_iSd>@F{WqE++fJ`&R-uN`Y%RJzyCEko!#F(W>l#=U>-NyF ziKK2sHH_p5)v((Emu%j?DJKpcirt@P?$olOB8VXi220=E3=b>+dY8k=4b(a9nIc#f zaiH$inUdYommLT+-Y)_}l11$8x@TBJetNPTY7&2o(d6ceNf>$8oD zo^Kc96DpD1mp($)t z5O6H+Mr(g9(IGstmk0DH?5qcyI|4nf??w-QKI)){mnZ3*$jga0V7|~P4;pCHx6{0> zt>**j5I~q-F-qJu$Z~^eB?uR~b5*VVNhDAg9TcUD526a4T;|@C6Uk((IZ2&jSd*4d zOfNTTBNwun$>=6t9VemPnuBQ?T}UL~y(TA8V0+x$9JG=RbP{tp5b}lHboefVay!aZ zIgtVJvmH#|b4!5=Z|p_|uUKnulAiQEi=QcZ|G*VFarkiTD~*;;48&e**Lht|ZcK}4 zufXi#D;A`(d8~o)w)Ylq8)%yPI@|0UHcec;r z&pOg;&T z2Vc-Tcqe=a&zYI2nNyR~Qde$D@Za=l=TLK)G}0M_My~3W+NRFhDQaU~tLkNP z9t}P6K_w@*MH;!Vx^fB5idaZrRSV>R!vKPJEE2D2K3ru%pyKW3kSyK0-bTOgNE2FE zBs0|=6bET zK}|;OaE6h~j6bj{DKf0Ln*)k;$~npu^VLy{wQ{2ZhdIKLj_#;{gJAsQcnWH2VL_c= zS!#}5`L*IFMggpkf)GOAE9TL;6X8sv79W?Xuh&AhL_9#-$Nib#}DRQVB>9xRq zTwJ>{E{{cB_vZ&`*SC&HQr0nL5P~AJudoY6<&N|VT z9(&7X&|RMDrcSEFbvLTU?S?n`hIyXgKKh5jsjts6*Z!d#04MVC&Q<4KMancULd)mf zmUEhtzM{(>=&R7FVqg% zs-Z_WXHtvV^s3tC5WLm&ath8wj#_RzBkOnGmZf*dkf5W^U5f7Bz}SFf%d%aT6I%PH zoh?ObP-E}LYCm$5{iJgjOqS~3(PU@#XtEF708QtPEUn#v9w(gLRTG%tI$fs((p;iU{pz$Z06jb?3QoyZpoJ z!sBTVjq_{Z4xxk71Us)2Uvq3(x_BIP@g`D#CCWy7aYHj<9-W+|E^9S?IhR>YF9@bZ zr^m4r>6}CE88rW9k?W@y12@?5?#NwVs~y%#ZVvHEX~r=@izd076KXNLOD#Ixqjl1a zF9&y_-rb#dLs}4O&HeuW<_B~$kJTapB!C2v01`j~NB{{S0VIF~kN^@u0v|B}^83H^ z#7C?Iibn!S00|%gB!C2v01`j~NB{{S0VIF~K2QSO@BbgD9IPA(AOR$R1dsp{Kmter z2_OL^fCP{L68Pu{;Qjwc#~vjk0VIF~kN^@u0!RP}AOR$R1dsp{_^=4z{r`tW8s#7X zB!C2v01`j~NB{{S0VIF~kN^_+=m?PK|DTb5L5ioxetPWW=)WKR;nCMe{_#j-=wA$8 zP<}-IIXTz=5Bu-+{eE9x?+^ASdj4k5XJbDd%RqsL^6zf*6NZVq1=$6Nuoq$cMhEt%kDr7ucH;t-&^Vqok!qi-8e8MOt*+JN(mdu*E z49AFyP6&Rpsj{T*_xid{U)r7)?Qk>h(gNk%=o1F2^PSK{l#0Sps&lBg5 zk0!agJT%(HLC-%YHIj}dhk!GK3l3!G(p=S`=SakcYzEG7=1cl#%12YhjqYiFoE#`m z;uH`g((13(e~J0x@BqW zI=my=4JC)%BjPzpC#WP}@QFa?-mft;0crCqsm1i#eEL{W2}>k;sgu)5$TU7q^|Cf@ z)HJh1J7b6*Q12HKxu@PZYcq@nAjJOpv3iQ>=OJ8SFs~p3=b;f5zjSW01=7hg9CJszL>~pK3l0 z^TqwMpdfRh5o!JyV@!oEHBzce{~FZO?o9shc;yy2oXZUjVR06(-@0(w%pt&V6IabV zgXcmyy@;o1y)5pRCz}TpY3}|?&@VQ)CFpqKRka&sZ}Jv)hM%>|PN?X%X%weDP1zjh zUY%*VN*7D{8^(GbmP8y6R>(~*)f%93L0wI!7X3NXO}bgGX;4m(BCLsj>ak4nV zG#x1EdGfB!oJ%v&7t7Wvbx|&1ujHCf!K_D)YbP^r#jr?dC(Z|vl^pm;?gV$*RXc`# za{8P56-lQ7wMfmuARsk*=lDk}4$bX>)bOMps*LMA(OLeP=93UNi%jd8DzS1)SF8G+ zJWzs&F@YXsy}E91s4q^b)taqV8|AWKV*gxopDa~Eb=6IMv%AX9HlL8CwNPa=u7NpnWS~+= z00|%gB!C2v01`j~NB{{S0VIF~9w-64|9_x3u`(op1dsp{Kmter2_OL^fCP{L5{Z?|Do&_R0;_o0VIF~kN^@u0!RP}AOR$R1dzZ3C4l$;4-_X>h6IoR5EXXNJUsYSQhk;uE zH~TO3z1aI+&;Qz!i>*ul9I|))cdL0umb5npM`ufBt*#o?l73gsEL_c(YwJceui3U< zsoVL6rJGf)qN|hY=Jdkq$|W_kypX=C7TRYm%uLOknw*}RoS9Q+re1;nrcXQl%~up@ z$vF)2v{H$Q3yC`6iJD(cr?Tl?$Wd38)k3I_f_kjrRZ~cw5h?Okb54;`%{!n-(bP3t zS7{9@Yp`l-H_AFwA)9)25fnMEF0W+O^wrE-b}cG!s9=-|plvpNA-$?zTFoq_RPXhIEiRI}-;;UuG;2SBE7S%qk#t1*aM07BW!QaY$r z*jlUkvLc;v;vwp`wtnK4zLnq9$_=ljx#i5|oXnFY90xTCuE}jk0d3 zH*2QqUM#64&Dyw8)69~kYSj`Xl}oy5Eu{SC)btc~Zlb*V3zL?wV1eJ(gKk zkF7zW`K$_8!sU``YIz}C~=6c>JO~5<9!R&KgH!Fr^8MP`&HEU&^{LAc;ylvD= zFsMpHgUO-6*HeqR^cq||HaR^3|EbdxPgc*?!QRpdnFz6XXJ7`5>n|3__`7KyVqv*7ZblR*}}6 z={BkmAujPe0lJeuT-G)UxjA5vlIq%w(VpgvB3*P2cF@VzwF-3mPWrHHZFKQc#bkP# z(>rNF{P`}lVA@P^NG69AT#OV;8Rev zjkbJN=*7+m=b9(GQ9g`yPs)2R>7)?o3XLSAA-DkZ;sl-Qp!?cb;lAbxMap#?8GL;^ znIfNeH*AIG(0s2s2}^|gWN5G@f?qH7tUE3d{On{704Ci`X>1Jp3k$LY@sQ|+3{)$Go=TG`f3_pRyy8}OL%$1xsv1o6U2EZ0v9k^v&7>@4DlHmRG{YC)ruE@w>!gIYfNRs-cbmr) z>4I~B*@Sz)!eKr^--~7|E|cf7h2768Xyd8QG{=dXU1#z`a|ADe&CaYc&qSGRM&0br zMTNThGrXtt4vu!K`AJ1eJNw$wb1UpTgqTqGUVy9(JQF_FalkZ>G+$7pv)i{oIP<4O zYt=378VD0Cyy4;yeE`1H0~m37-hCRGyo8Al*6HE?|E|Bvz=B8s2_OL^fCP{L5bj)4WB$&xT)FHsLGPa;RU+ZcOd&B!O?*C`+ZJ^u8vir^=CdvBk*p?wf(ivnRJW#60DH!c*Y-Hh#&ME$94F2uw&U1woSEb7ZoJ3I zdb7KUPu4!3Ics|pJJ}igoOnMHukCoenZ2*R3-tg}>{hFr{nu#J0N%&F?|1LJ?^V^S z_uLalN+UI;@t5r<7rbR^I1N-S!dsvWQ#f2J+G22zs)U4UvBRPBx}2U6L28U zD#|ApHV!3DAMdKU%{T9-S((_!jc_x4Ik;6Pn;$oXXyU|)u6N!vUDJi;et6ri)w*A3 z-MDA%-=j~O^|rgs=cgQYSBH8yrSt7U)$$0bP@t6_IbGe5$(^mvKsUhYp^2SAlUHdi z$a;qyX4#y+Rh79F$oHy>Myn&d6(fQA*|W&7aOVktzmHO}_~xhUpWgyAeFh2S8+aR z(2$zAMp~S0qlFy<+4IgoMQ`q;hOb~7J=`d2triY>WnE!3m00ck)1V8`;KmY_l00cnbLqh=9{~sDtK~WF@0T2KI5C8!X z009sH0T2KI5ZE&T_WpmQ@9ztJU#EZY2LwO>1V8`;KmY_l00ck)1V8`;K;VNwpg$59 zy1E3R>*-*#V+F-N`1V8`;KmY_l00ck)1V8`;KmY_jq67|f3tf@!ZlT9o|Bvhc zkEkD@*&qM{AOHd&00JNY0w4eaAOHgUn?TF;|2KucZ}$D+{%$f_2Ld1f0w4eaAOHd& z00JNY0w4ea`<}p&16@ydecL)NAaa<#^nBYo6To`@|3_^7{~zsp3TPk*fB*=900@8p z2!H?xfB*=900?}f2(SYHBDDU$r>B>-`-zWKWZ^=n<%sK5v0kI~&&j0rc4CwqEFQ^lgF$(!niT+B(jsH>vBE{pY= ztcg-xU#A~7ANnilw>i_(sC>Ba8uKxsY%JQk)GNxJy4*&kDz(z5 zqOID}Y-WDR)o^J(9n!F+Tw6_B^YJx4(YPKH3dZH#XzZD5*UEZD+Un`c!d0<3)tHM3 z=`Wrm6$_dy=^@9me9G1-o4PVh{H}_#b6GLHoLS5+@(dZzGb20Bb$uZ-lUlebPNi>( zsio{(W|nH3NzZ1@TA1s_2kct>#h3^u(bo(yn_doOQDYGOSGG$sX75=oz|D;Yn27OeR{oGY+s&hPUCoEHYO|@7X$s3 zqQNEwgpyj=IHOi&P0|&$lB>HtHry?IC31lhmZSNSS+@=5;45~gF%uImHR;VP$IpC~ z?CfK{%p`Fy{uNX*>;^=rMp*ckDoHgxC*P9`b%u_Uhui4Q#&k@WG7eIkSqwM5(280) zrO4vA8v^;!I~cd+dlca*&NIU~uG%JSZ#AZv;KR1yxfB~FGLzOw@z8=*E08KhXEd>T zU>n&qa=jW8UN?Ge;ntAhG?v<3P)qf4h2pl?d^@^uM-Gz_YjI%A*m1PjYGh)q-C#KSas}5iOY?2RJg&M z(duJvmpfy|cB>zjdI=dUXq>uA`Xh1 z!<~GaQ-vmOVd; z%gvF@>|%N$%Vu$NVm?qm3%(SQompE&D$C{`+KIp51=i_+({{gv?0X0AX1V8`;KmY_l00ck) z1V8`;K;RJ)!2AD?5H6|)0T2KI5C8!X009sH0T2KI5CDM>2mxIGe?SZYH9!CaKmY_l z00ck)1V8`;KmY_l;1LqQ_5UM;i>g5Y1V8`;KmY_l00ck)1V8`;K;Q#HfW80U-S_=M z-@oenDf$oofB*=900@8p2!H?xfB*=900@8p2t0BE&m1@?ob5VLlxpiMs-zVM3nf{q z)T>V@k$b=UsqTZqM9%^HC(+zxS1$Utwy!CXyOF`JgThkJfwHnj+gHnC>Uu`pkhj=A zvLf3XS}DjP?Fy^bE4rDTJ^%0S`*ES~t9?J-_w`5KKnMT<5C8!X009sH0T2KI5C8!X z009u-5;)#{wkvc);J}IQiLMTJ0=oOVmwI+{4*>iBbD`r$5C8!X009sH0T2KI5C8!X z009u#R|MGg{}aNzaA^AIk>2`|Up?~5;jhNO75}I4bkCXC&j|A|HTuJcek<~YT{n6= zY4k-C$zPC1!EeG31x{Jb2UFSUj;AzsOsuM{(LvCs+=J46 z$E8{s=%nXU!Sfn@M>5ix=_P4JF4dgVfSqGe-GtmaEx6#M7V4VDjyxybb@wb`U+F-4 zu105_Qm)p+A=&Al*0I=|bSAZ~&>5iIJi*H3itk`}r@daIs7@z8J6@F?we21@O=)zn zYQ3cAR+Y+{tW`BSr8ShUmNr{YT&IJo9bIdz*@5HOt;AJD)=9CC=7T%fwiH(UM2HTL--=0a_cU3c@D*?ec7+v*3? z+1aDDs#K8ur=$BCYWBA^O|4fsO{%Cl)>v+TaK-e`s*{wdpDE2wg3rmCwnK>&ixK3j zW*IsGxC4wKs#U5~RO*p*z`Wa~9oO}DbL%(v)~Ub2R#H`}$R!FaK5L$%wIG>ch?<4-PRo)6!Nz$T23walbnPOiLW_X-4DVK+7j(kn%#s)Fj$5A zI*YkgN$1XGXr7?c*v%qF>rlgr*@s&P2YuhbU`}Cbvdqqg_tilCKAwEbI6`JQ88M!B z%~FsG>#{XkSRZK-s`s1l<+gV5GUeQYmR-CQW*9Fq`J!?7P~zIjc24D$%ME*7{v}gzpcU(@Qb!X?>-p*-_X(4RR)J46YTxuT0Nf5&b_~OL#eB|BeP> zv9>3g$efNCXHDiTw$UJ@<)pg4P9b`O45i7N^xq;GtR+SGFYH#?k+ySTi+)QL%miNj z6tKFDSTr#~`aIWGAF~Rj*iw`5y*n#omu#zvlb$qA8PRBBk<^%XU9m-8u1b3QFtsEL zf4;42w&ZNBsI7J_0twcW#v#jim)dIS*|9~e@IAX$(5s`ZZoVwZX4N9G*P}sR~Z%aDuX6+ zH1P_MWpg&{|F`Qq8^{O(AOHd&00JNY0w4eaAOHd&00JLc0=WMF(3%d4g8&GC00@8p z2!H?xfB*=900@A_?)1 z5dCtr=g@Z_{FQ@84%|QRO!rTA{XNS1SpGD+8tXlRG2S@c(>p2^i=w%42K_5qdju6_ z+U(BUp)F_clqQ;cScoboheD?&R*IsNv7naf?@Ta!ID6Jwq7n_F0ZUxiEKKw6YZrj0rc4Bne1Shqij5XziuP>)29>HZ!q%b*T5`#nj}aI59W9G(-Jv=MDL&PldXd zG1e$hjOj71kxDGa)GNxJy4*h0u;5~C9%sfAa$~y{4-rf3&F9Q6zzZ2{qa}OCN_!JB zUSu#XHC9OVUSn==s+<13XXWkQv7`D{KCX9vp&>Hna+L4X7_9w^)6$u2pIJGun(d#*zmXBw}^gtv{Kz7aU(4|W_UY7`F51D8ynimmhD9Q;os$! zYn;zFZbyY{=3vGjJ>TtccB65NI_^QQ<66^CcmGEkKiTkQk8;j#iz{2AzEzdk>D(*I z8chv&y*Adk851%_aOUe)e8#f$AoV2MtvK7LI{Q>U%x0Ioai(#;u^baFZyzHcx96X( zB6eij9PZ@ZZth3m*5()*a_YyhA105S(c8GeraS$1JPXV%ylo}VxLZoLHKvz&*E?i# z6~TETjZSacJs3xz&F&k-n27><|h9AOHd&00JNY0w4eaAOHd&00QqT0j&RjUvWbi2!H?xfB*=900@8p z2!H?xfB*4S;LHzJq2epL8pl=0pDS!}!&72fXc=^d3yx~z#(N!Ik7 zRxin-F0IhNMM;;$f?BGVE26H7Wx1%-%es6|7nO=w-m2XxjSP*P8yp@Q92pl!hF+q- z!(+x$e4r40XAQTD zB`@+C_H5&ROi+!pyJ?pwRf=M`6-%?3`6ah8OY>Z8&4MONy6pE1)AMYbXH!?E3D#9{b}lQX zmotmm#TIME^9)vIHk-bdUJ$P@WM)zeH^r&+O)<5Uoy*KpMKkHytXaYA()4tEKy)0y zEyXH#((Hz1)62m!1+`LCbVaS?#ZVgSC7hq@RZ5UayGe52Y-T1MP(rCtkK2?=xth%C zu6d1c)Db7sS5r&VS@HZ3(|S|ZYNmXrv7vlsHq&_mD!TQU=|QItH^$cq!ig0%#~Pcf z>D028Cc9$#XVpo{)X$Wb@5zOntZ6%xNU^}9RMz_AT!%4^HSWfQ4dWTxuQj<=FX_2e zDj{oCjZpf6l-1dl3h7uW$W~ypqM02BoTR*%nw%6T=BAfsC`N?qblOK=L$NI!=ALM5 z#)Lb@leSWYx~9n$3ZJr6qv&QwO-(K_Ct%Uj$za0UwO&pstJ+Vaq570)S~! zC)zsonOcaXXpmRCVCz7$Vyhi>19kbMfs>nsTc31_vB4sIYv&s}jUT;@)g1N6Q=GcIG1HNon$A*~ zv%+G~aNQ*G?@1fG5=SBHD_5s@ z<4#m~@W4bPSOmD%RF=pGGhj-tHWS5#Eq5L8x?~1w4vBa zwoC~f%h=OSib|e|TA2nXE1_ATQ&oE-x9QHF#9embN~26|8g7{L=kPSwQH0+n+q~v1 zF<`2e$=I&i$M==pw9_uRyB0SijZ#dQc;|UCVqo4DZ0gQ)Hzz+05AnQ@J9kFrs2H4$ zxU&s&Qd5#vr!oE3>UWjoXroN$qz-G-CZ&^4m1?%OBWk$F0I;1bLTI<97NLWRt|_@ zz-V`M!ON-;aN9&)@5b#eOpSjp)mV{@uYpf8f^-yxRRYx?}VXz(44EPWXxU zO!#gqdh6pc;hMn~XQpV?lfB$*RV@|i4FXysNDFDzy4JGt*7-5G=GH3Ivhc=T+0)<8 zSxR=nIC4BD+%VW0q>kcq>q<>mwXMJ+H%AR8@jXx{{!~nuGm^GC*19&fZqlY8uBw_? zQl%oTRSvJMb#hs69njKY3!SyN#QXL_-g=pVUQuvz@RpBUFs?os6LO7X?UZqvZ7Nk& zOQp_A*#ujZbF~aEg>f`BZW}%qj|vmF+gQ=o zX$M0(n)7UVs)yNfrY#{m6u7qR6u_LY;ZX3J%H9ohf3>r*sNw$RsK`ZN+>Viwjmx`M zau*Kg=<4=cd+=r7ch=i2)gjvLb_j0Vj*^pZFYeU3T{)@8mYmcKgQg?;*F^inV2Hox zl=drp?`tTuI*lz^Dp+p;w!Veut~RF^`gA7{vNBxX`P`un-N&Z2L-%o*^19FP!I&^* zyxGonZnxQmN4h@MIt^qA!ASV-2HdFwF=1?bqMgpW@iS5Y{>9$GzA)V#6-K9sC1;TB z>{pz304}^3i3%z920(_rV<453`?BctQES`cbZ= zu30tg#=gOFrnMjb?O#teD;pXR>791ouk}Jfu5n({W!;|MZ&fu;A@(i^y)sp<@?HUM z4GVP1|IEj+{(rYOA&?IQKmY_l00ck)1V8`;KmY_l00cg~1aSTT;k6w!2LTWO0T2KI z5C8!X009sH0T2Lz-4bB$|0lY-g+8ON`{2hTyEc zvsS8bYBNqWXcLY-?$&Wo_f??O^Pu_)yvf zH;Uyi@*gt}H)-*=Y`)^cP}xdIm5NIH-qWfjGMuxQ@}4#E)#fZ6YNyVTW-nVo-ydYc zUMzX{YEUg5Y{d1X&oybGwbAGG(6G;1j=i_zLmJ1MhiNa^sYc3fZ_8fMe&V(q+6C79 z)!7}~{NgQKqy?wuhOp+(W{j{+>YR8H+GN=;Be3IrxaJOrjW}V$TvE)=7P0iB#kt{X zoFA=)t*wj0taDZB&A7SYv~vu?9>F*`oH%N^x5Fa58a`~^FcPZMYi;nz74P@fvj9vA zY&GzJd$8(um9U|g3EV#VT z3(#!UAjb!S+1*U-7CToZ^S}vbkvd-$T7jr)axu56spW7_XEHjL@BBu}dw5#P&gY>p zT_4i{B%f>2Qh$HQYn_z5yUEBzGa40gyPS+zj?SBe9Bm$o39p-P&Fwr1v8rh^c)nM2 zj*m5IA^L4&(2nG$%X^bF-kf7s3I*#4d$rrq_;ZZK<^hVM34^UnHbHehpQ=ck$FHc8 zRy2?2V8=RDrHWjlv#WMBj97t!&du@FLbFY)25SMm7n#^l;f@l4A`~RuLfj~Mui4Gs zL_KIX%E|1^UIJ5vT~T&w@bPUkLwUOyi3vB29$R!k@4d?pRI}3@X};M-Ha%w4c4t$2 za!@nR95W{eW+-bhXveY8wrgOTLEHb+d0HKf8puyZwMuX;`gT*GsB`djYLb2MNWG%m zsXOPPu!wGN|Ia!EJNw4cX+R7##$4}jPjUDMj#)ZzLQ1vqc2t;R?~(ZC!Mw@%t{iGt zlkYbhUtp76$BlQId+$o{?&sQXH6Fx-w2=t5I5gGXmDD{dT$S)lJbk863yc)|!{~Y@tzZ8B2 z0gu3!bmQr0Vt6?61INs#6yD8c=Sf`n7vZl59-P@{SDLrk-KRsewaUY9wqaIb-_Yhi zpJLBN*)zc4voH4!zInW>SxfN7X)rq;m1Wb{=wNXFCQ6U~Q5ijt+u23YrG(Jk zVEWB8wEKX__u!#*iOVo$-qlhV%15g8Q!)=SxlDx+i6CFnYPian2_q8va z>M7@RMrRR5(l}w9h$d#nB1YP^WM$3roq}3fRo3eE4pf$I+%(~Dw>2L(zq7zcWPZlY z;d8lU_yP}-%}T=dOw0#@Z1TKMrGG)|U1 zBJ*R(1=MJDOU5bSeD3Tjv=7-%Jn3L@sb1p1_CS%eb{#K}DX0=>pI0|`KaHh>Te3b_ zkV=Jmi5av%Y1}uSi6xBQ;Yi~$Z{)Gt7+y5C^H}7}ScSh~+m1gbJ+y?@QOc3Sx~Ffn zWFeK!PXmfNKiVtx`ZB_AM-w$_{L^lrv0Te6+Ez6hZyc%N?81+=4Lsq@VX(fsAF`!v z6!fjeGtL>Gh$dtjlvSQ(E$?cxw8c|Y_^&!zuVXE(`uhUtKt8xa#J@m>E{DDnP2@=N zJ3On{A_I1{)^7N;{*m3-pnXjpH4jK8;`S;Kod4%t$Kn$RfB*=900@8p2!H?xfB*=9 z00`_?0$BgQUoDGvfdB}A00@8p2!H?xfB*=900@A9M*!FV9t(T|0T2KI5C8!X009sH z0T2KI5CDPwN`S5Z?>c%zpuhM70w4eaAOHd&00JNY0w4eaAOHdnOQ88_IvnAhH;*0Y z>6v*m-gC-)$=%+^!``ss)Jr0z^qkVvx-Q#a=$l-S723jpemJ$JNvpK=$DqCO#GqW3 zl+vjID%3-1YQ0K(B2m8EPDa|`s8pn)1EM95z4CtQb;|yLm2s=Cu`*0_&nYvJ)2YDhZLIS86u ztI15zsh8z@Qn^}^KWmmcQ&7vFImKGi^ML*Pz-%o2^C12pzB#N!?ndO|(D?A`O5sA` z{OEYGcwy-L=5wVf=EXWK zsGt^Qv8+%eV5i`5&I@_a{8UtUP#`fyO|6PH4%#DwD46?jutQ2X`ish{DBmNoHU42G z0sR~p9Qk*f&qakhuKbEx8QirFe#ze6X}gu&e6e|o4qtjlrM6pJ_t=}S1uL-8=FEMI zY!Aq$u1u%J%vE#uzVvctF}q0H=CPfSf}08D?81B8rO4W;q?3oUZJanmgS}DKj(ZtB z?8ZUnu2Fu+bN0jGNz&wwyGQL}H>5bXXIyEXj0&%_qql1HYE{*Av7}aLdn<8iVY)^> zYkR9wraiCPpS<-%Q;Z3U;T+7@8U}QAL#}vXz*pH0LBPyO+hI|0|8_Fw&#cc|DcpuN z63r7a;Zk$Sb;xj2c6LBV(q8udwABvnY*m%?b&iSaT8Z%%lU`T*~*V z3XRC-zGC4FTr|e#o8L)?MICNDNo>3Wz$o0AhErCz#237+^aj{m!P)U|z&>Irx#LMu z-rjV9tpeFR!`bW4+cwZLZc7nnV4rBV@07Pyp0~f>MNS-S9BDpF=NL7|Jma@iZuxR2 z2WTnq9!DK>$5yX7;l2I*Ef1%9%C-6o-{LPcKN%D57!$U^?Ng{6pM(x{D#-^ymj2OkD?hF~eyaJ2nDC}C-0F@TU96ze&Lu;8_XU-8<|p1Bt$}nF4ecy^&QCQH z?DWgCF6UCc?3{?_4dj73AC9e~VC(LdE>iAk$#S?^IxU&zboMA5(8KyIctLK@ zx*X>)5BoERQW~aa(vz8`8S@)WoXcCaJ0;E_V0^rJJSOB!%cZJk!EwPo#tXA1t^r#5&wDm$_2|^Z$KlR5S?$KmY_l00ck)1V8`; zKmY_l00deH;Q4*YnrqwRiwe9yeid8`k-8vl+vjID%3-1YQ36U*`j>6os79vwN#{{1EM9b zB9-M+uT%C1tc+WAjg?`ddrp}-c9djlkt>rbYjQE?XqYRgl~rZUtF7l$T`4lXEfu}m zO}#~@oRg|=Ravu7`C8R;swV5YQZXwvH6$ISVo{T8HJJ%I^|E|VDpyPLXU$S)3TpW? zr&vpR99>gES<>Juz@ajt8LgD=Ac(Hh4==|vL_|WjkSb;u{zj%IgSc%+? zu>WKI|3kPovVs5zfB*=900@8p2!H?xfB*=9z=xDTZ~U(cN4vfwa^x#VKHK{b<3e{f zcIMFkeenM}_*&0U*LTFe70DbP79Pa^AIkPq!e!yS)yzZ2g+t~i#TbhwMvq5~<4UC{ z-&>kb=QOn>=TvPirxbH^Q-pmLeraMMoyw-grP<8w+!UwMH^textT?+gJslqq^HM>l`(1hBkxgGqF9gzR1+_{^W_f>^s-|u#bf=4x zBv%UBR#m6_R7{h+cx8I-N}$eyCQFo@7bnRW+00BjkXo-&v39AaO45p4Iu+DMoJ?O$ zElp>|{{Cd+pm8Rec;=Z%GiTze$s|pudspUvgntx7W&g}Tb#KTFTC4W~tmv zdX|{^xY@7v#Oc$KFAbY0O3I2R zXZX3)8pMY&ecl&Y?% z6;5?!wJ4W3zjro=ol3Wa`KomE?7W@Ywlv+5u9@08PU?qcv-B||2TB^pjqi#kGN&U( z$_;ESc6H(tm2627{(DYZK#MVE6@ zU02QT<``;@_qkzrU>APDm^MyF6B|UJcb5dH-?c~Z^Ls=PsC3s1SO~CYIxYkwVLVTf zYBXYa@xXjw$Gn&xan&`+3HJstN>C%` z_dV*f*QpMh!iFb6ftikPLe)7YbQnI9y762zG4@=V{nL{UH40 z4&LG`=64eFXXYGcg*1+B8KZ3gU(z1UVTlietxEbjhj(4; zFqz3odYhTJe6Om|bKf=@lFfPJQ_;l4MC6P8zQzap>$<|OqPDCSbCZOh;=$o&-6O1a zzUy8#44D@}C0Wz02kcrf=x~6xs3+B0sk?ReS5$p)OV$SqQmIfcu`8Q?CN5ZmJGTp6 zXE}39W+YxLuootT6I~6=)|I51o|CH8lESX6S}XGMCh2ne?qldk?D_vw!e0=2|5I=O z;jhJiD?Zlq?|Oc;=Tz+F=vuV*;J-QW3kR-r|8jRO@{LHP>mp@*o8={k#Z% zzeWZgvU+noD%`FUFpY+VvMjnYD^V$m1+`Q!SHu;mup#QI$TFm+vvgl1e1ByjJ)5H2 z7ZY>SOEYvwhYi@-Inlg{ljoRfvw0yZ+<22G*HpunOhV1u9J`dtidu5bQar&@b1W+4 zGR#BN>K3=T=9pX~H@BO-be-Lu@nv01XH6F3C4$6h+*{4_F(G3-NkUkE@i)k<)MYG{ zbXl`q(|@xnH96^$wA;k)S~-`wZjkElC*KcsgKG0!RG8=5)UOJ)PANV#STZa}WTU_N zVoW&Ke89Mx_q0U&hLY8~PQ7j)-+AKoxJI%$8WYC-s9b;88J3&XoB{ZJ!+)R7@skhL z9nB;U){W*!RM*3LE@ci`mWxWgtjqUwP7AI#2WiwjO$|`!34tut z$XBI%qVGjp^oh#RO^l8EUybLbf3E$=TIxwS94O zY+#0Ru5SE;L;Hs~zLvQq{X@xPyUEGpY0Ng0F`?c#+{u$#;yYa$fsWvY zz}B05ycTVDH(!VeQ(rpK)8V~>iAOHd&00JNY0w4eaAOHd&00NJl0N($9>?VK$AOHd&00JNY0w4ea zAOHd&00JQJ$O+*2|072X0U!VZAOHd&00JNY0w4eaAOHd&@Yo69`v0+;01AKr2!H?x zfB*=900@8p2!H?xfWRXsfb0K9ju-+!00ck)1V8`;KmY_l00ck)1VG@i6TtibkKF`N z00ck)1V8`;KmY_l00ck)1V8`;9ytL#|9|9&ApitG00ck)1V8`;KmY_l00ck)1Rgs9 zJpX^}CV&DU00JNY0w4eaAOHd&00JNY0wD0n39#$`X!OqseSf=erg!GZH;=p({T=#> zKOg`CAOHd&00NJYKrR{+VrQQ}H#%A^)z_5DnQDEdq!c#fty)Q{>A8BfDCu%>WN75v z;PBAk$ar>S=q36)JbugjO>}ojt2krs`VtjoKMiTkDPY#_v^U(#zHC^76fzt5Ywg z)2WG>bms2-6=iN|etq-W%H;HBrI;RCO)pCeL*qji?k?ZIe(h>?b?Exgt={-6uMVBp zYj;i$tt)Gpo3B*IZe(X)eJy=UFWgmcP8Y5(T$7~nx%oRQOH1cRucWtb71vT5*R%IW z7p@k21oI%A}Si%(maXIXy97$fWLO(pTr#rc!J3 zH&ScqRBCuAY76>dgH5#MEk9y>ac;^o8Qc&GOxwBd15N)mL9z$Y#!!<}0`6UYSl` zm_GYjp*KFfcy4Anz4*rcYQeU9CSZ5{mF2UGljr8kqnj_jHa>EvDrIiXuj$$4p&BtS zT)qCr%^Rs#?$qXomGrE3bN1}!+VI__(bQz=W-7b6Rh*l@xw(9$ zu1{Zhab`Y67Mq%yKc9MabZz>z&9bc4Zxxq@MsKRGy*P7I%3hdSsl2+hacln8#+~B* z5lxvZZ7t4b#wV_gsyEAYet#!^bZzm{67Ocd(c>b2=x8yhqCO68juCR6k3t9S3r zr>|X^nM$QLuBJ-omxhNgOkBHrH#M=gLCjY-hGwM7MCMk#F!V->*uHjmuTXn>4tjaLUCT5m)7piU8r5CuasA|dgD{|>D2hu8?SDx*6R!N+UdFR zwO2MKUz?Eck4j3dJa)hQ>Xkd0Ic4;MG@Dv`^?XTQTpW30;VkvBbF+7psn?VX zqq?#@dA(AYoWFT}t2|ekS-&w<8k=}6HFo!nv2(9zS2s6H3z@So&ZM-`O6}H&ex*Y8 z9xj~Q9N#?q;`;eJa_Z8h-uR`-*_DOfxETP_vy+{o11An~eo_un>>EEm=LROJvQ{ri zT2<0@S*z4!U0OReEL|8J-kQ_4h6-aZUYSbWFN|GTTDeu6eQl_AQz@L{)XVv)cz}uW zh1nKS?@g?2KIo=cJ3jcu*V{G87MpXLc>B#$vr<_;_0p;9QbjIJ=vwL20DU$AwEUXg zsy?5|<3zAZE7uvNHd`;R$l42(+M&_{K{+E;DylApstTudsA#?}Yg-{mw?B8P z|8+OX{O0MS$!qexQx9I}xD@B78xiudlVc}GM`_TOYHD38$Thj3$@+}4rkUC=QX}fM zf?6gIP*zHExRwi?pO(AWEMfHN(b3A9RFXCQOxdZBVvRMuGYr{y)Nu*Io{ z^AlVDA3gf}Lf_B!{YGE2Z@lkTUoU;d9}oZm5C8!X009sH0T2KI5C8!X_;3<v=c6!F zxFFtc&c%d`@pOB^wl#Mlo6OZ-JWJ$i(18PMzIYO9}rEC&5POe za`cY&K`Y4p6Vjn%QH|n4fsP!OfDhvse~z ze`X!iN#P2n2r}I^g1FT<;lr-V2_v>y!VzSrf*dW~@ZqTI1rn~}wdPbzNEtl=&voUt z4Igd}yGiXe;Yw`?%~xZ>c=NR9t*pjfx~eOj%(53hZ5Lda51V!SUElAlb|?1wg+H-_ zCvzEWHZx&g)n%z{`KtMe=c{g(oSnsD@BYku)k)zBCSQG}t*^S(IKFCEwWF`@RFI>k z>#L5sJNoLiu&=su+xn`TBjBs zl!-G@T5qPJ!o@d(Vv0(wT9USQBgmh12T_gBG(Q^?&TbErFneOc6yJG5Vl{710p2oj zXd+USYXwcIvZuN}rCHS9w3Zj~1AE8ef_1-;pbkR;8)B?AR=b|m82!!5G2w=B+csCY z1JIR-WIp%K(WBm~Gr1FxszxA zB*BIlb{Pw5`1kkLmA=q?IVKq0uM--}3&o;TTVGKnt;j;SC{>DLm8}e+`MS8Osbx{V zr_|VkeoAsyMAT@dOs8`0S^-Yr!TbM@^hO3M2LTWO0T2KI5C8!X009sH0T2Lz4+H^R z|9>FN03|>G1V8`;KmY_l00ck)1V8`;K;V%Q!1;fV6fY_V0T2KI5C8!X009sH0T2KI z5CDM>1OYt%|3H`lN`L?efB*=900@8p2!H?xfB*=9z#}Dq=l_osFDeHC5C8!X009sH z0T2KI5C8!X0D%t#0bKuoAj|+IKmY_l00ck)1V8`;KmY_l00cnbkrH6*|34|@guWl^ zJ9qTUy4*Z7$f3f?ocYnV76Ope+ zzAy6Gu0QPhI2G*t#~5v@F(GGc*ym4J2jbCLe%e-UoenZkwJqlmutDqBP6yWn%H?Xh zq&dff<=n#7@f6{l?CcEZEUAIKmz{fLg>kD{i3#(KYu=F+;Tr8j^EQV&o#GZQw#QQ} zJdML=QaJ4jpK!r#U8Y%%3UlmWI;kXU=3x?al!UUX6eM;Oi|C!WL5E-zWwF!w5wA8& zQDL6dRn*j~Se7c%noLJksHGwuA7-B~V;!=wb7ikIH=@FfS($SRhF=+xorqzc%dvA+ zmzrS_m&cB^e5Sb`6~69LJxg57d~UTe3?J|LK#usV92^+@qc4Na0 zu_GNtHdnaSsRKvQxoLSZd=6cp8CGZTpWxfy&pVlJv-$a`AeTKS@EonxGtHry?*U#R z$L7I<&Ug-Ry7@YrIy$GUc~yvZPq5_K$9o0(McC3_>40EI8(t@|j|OwjSKHw%Oe50# zTuhiUp0zFL2^5tgg&&$;QCBe|M90qSW#;MROXd5~f#z+d1v>zmuYo&x3HXhdH|RJ% zdBO1Mp8L%A8lrKF9l(4dsE4HMnzB--vydN74YyoNsNO+~d(E5dluULSx7R>%gN*Qy z@>!9G6a7|mnc2ZPchBy<>q?P)flW`$co{x`oBbTLfK?;DDKjGZ!0PK9mwn4Hc%XFL}ol>|~VdH4B7f&d7B00@8p2!H?xfB*=900@AhQ;BWDi(llX7O zt3Cg`=XPu+`nys6(CWc|fAGzN2M*jiaH#uxBj1QbDf3H_KNW<=Wn(&;=rw_t^)Anwno5#Ix#h&Ys zx{li6Cnn;%e&k}DG&0e|B7wf?HqYb9eIno`3%}O3F)moNSf=_Kn^0HScB` zpEf3=iKXWw#_Mja{(HfW{mm+D`}@;{f7w>5KO3(aOB;W#z;ilVqJ1+upVWe= zMk<=PL;@4-1yWD+7Z(2KUC3llI?X=nFX@P7iOELX_-r)s{PU6Kk~voRGx|RZ|C24w zy072bj(DC)%FJfd*U}5(^@Yq#YT>3hmA)yama=o1St>k}p3RE0bM$|DwCUX0Z@sBc ziv}DYaBK6Iu~!u2#mQ7Qoz2Xo12xvGv}8dhMYyT$mO6OPYmytrWitE;zu~>8Xns

5#H-S{%i*+599G~!8(X89=F#g1MVSmm5#e0}eX1>^JX112h z8tBYVO40p6_-A4AZeq^PZJF8qnVH#1NgB@?FHyK9JA2{Q&FKV5JGV2|y6M6{wWWt2 zoV$72)WOloHp+mjobS>3x-s7Bjja;g@4_#4V&a&dd81o|A+ZyZM&7t!d1J5Xjcz9Q zgYe%6z0pm01m0-Y{a$-xvSgemoW~=^(`M&xedx!YvocQ?{z+T=njOJHWY4!FX$k&yI65TxqNfz;F<0q4{@)K)L>oW= z1V8`;KmY_l00ck)1V8`;K%g@L?Elx94^lw@1V8`;KmY_l00ck)1V8`;Kwv)*!1Mq8 zU`4b61V8`;KmY_l00ck)1V8`;KmY_f6TtO<0pP{=Xlrh&F%#2!H?xfB*=900@8p2!H?xfIw#gxc=|V2dN+c0w4eaAOHd& z00JNY0w4eaAg~_@;QD_*SP^Xi0T2KI5C8!X009sH0T2KI5CDPB1aSS|nGaGy00ck) z1V8`;KmY_l00ck)1VCUv5Ww~Sey}3i00JNY0w4eaAOHd&00JNY0w4eaoeALjzcU}C zf&d7B00@8p2!H?xfB*=900@AY*PvG=1=^2ma{5waCBf>KFc+@Gpe<9a_C*6rzcX&qj>rl}b^* zw=|#5RZG%VNvY{MRa?s`#avw}IzI`2FtLzMWz*u)Y-WBbEoNpX)5~JsDrH2Cd^9n0 zJYtNQb!8@(bE`^8&Q&E%uIRZ{wN#Wf`lhev)}`7yOA~(2uF$S&r!skQZdS~*l6mok ze4C2%$)b^qCWc9qUbj`YCVtu9Y}=S%=2oG09r1ER~)~ z&t}EhIr{(7^mKec%#&U6Vm7@T{M9m=SC_v;QPQQFTGt9PGb*QWL6aq2F6LIY_!T(m zlHMj=EtkpEoSIpK6}i@$l5A+k=c9?^$0P5gO@xd*`@iswATaiu$%(m7Yb^xB^(t-} z*Z(*<3u;9t{YlL$({on>v}IjdvE2j)6^0#-KsHHRBBbVrs#@V;pD1U$uu%q zWRf~pHZzkBh_

Nv$dOiHzeqesh1;;4D@QAZgF2+^T$EIV|&$_tqeLh1%pm8P-mT@ChNLV zS#!gY9Z_|;Od}mp*pxJd1@zVo0k>@FR3z64kL|*z-OYpH)t2p)WucWD1)Rdc40dUy zmXj+?W8Wy^5ECcUS5r&VS#gMs8d9aA>Jp1XyDCB@Y+@z3z)I~#4i&1c)1coHcU(pK zEsyF?8dJt{H1YiNk;VoNFT%eG$01*`UBH@t_0l2RXk1S>yPOYLIA-XQ zwkGTT`Iz0MOVWzWn^6?yT0v8)ZDtbIpzU-#yQ-?DZYni$!Or1<_4V*uFASV;ssoJaV& zZK3eBM>uo1Ld%uIIZX$%q~{0hdAaFuhHT8yMZ|EVK^nGB?oF-3l?h)9dQmus=}au> zI1@Ji7}tKTZ&k#1LYtjer4#sBxNkQUx>g-d8n=wuXku(E(wOHov`7Z zKyKmJ?I!!Cj)4r$Rdd_wIF87C&^FY7e-go_k$z3`Np}4&Jh8(yJ(58H1V8`;KmY_l z00ck)1V8`;KmY_j)C6$-|DiS?lm`J2009sH0T2KI5C8!X009sHfn5>6`~SPbgiIg+ z0w4eaAOHd&00JNY0w4eaAn>6kz@GnqLbxdOz0r5%Xjkv|^>!cm!6U(KJS-#PGy-9Oho9{FpL)515XfFKzC+tHYy8WTOeqt?p_qWMCE$X?0u z-lz<|{7Y|~h=bzhaNAdJIux{CbZC>oeC>w48GCVLXyn}B@X+AMxHvNO68#;%&`50` ziV2I`Pm-#dY%A+lBw8wp)~imQa@MQ$nXBfz)9K~RVs=sVy@wlUnE6tQ_d1RLB^>|T zGp@`w@1C@KyN11a!+p`z_uh&ouWE8_J*UwNr{Q;Z-1l=v%~!}eznRK~SlK=p6>cho za8gsNB5l4Py3J`pXukF{xiEKKbQ$i%k7G6C>FonOg3)V4NoJABwETEKFkdAZzv z_r^Dxj~IBlGy zwo1jK$lk}KKv$}lD^f|9HLI=krn&c8ab8SKPKpzA(@Qh7HOekt;G{4cinxZ*d^;vw zG?KPl_l;3{Oa7tcy9GPHYRc1LrTK-ZFtO%zQC|~tdbygrb63{%Eq;{Z=jHatL(K;< z;c|1BIg?u5qQZ-Uol9^phFJ##(nsY6vt(TEmc=x^LYDRnSHD31BdU=<9 z^1rUjzS}S8CdI|{bb2Cdy*|ql-era2)rGm4fVMtrJQBvi=36o0b>kQ#Veb3li`PCX zc8F!ufRXUKkKv5mcgF33lHb3NHQ$U0vgz|374Zn|LK!bJS0P_ASE;v}_hZ5hZ&pe-`WvK>NwkXWbpef9MlbMBj(&eEPt_Qp-Ve0gyp zJ)5GvdRn4{uRO2cZ8Yyj1?e^!wq=gwt2*bor>TN}62hia{H#1_uQxZN!s1M4Y3(Lm zelcz4Rcf;y6|Oy?`q^;hD?p#w_CfTY-49-&%?m`{P<5!O(~Qa;BCScLPjc;yN3V0h z^78E|M%-!EXkKEv7Hd355rWoPgNF|c(WVv?CYopYfx(;#?QlutL)9TX_}PRu*m-X^ zt>E@?zx*UOMBi@SiP7aoFY`U$+$i`qzPYbYb`~ScFp>7D22LTWO z0T2KI5C8!X009sH0T2KI5NJyP&;Q$^K>`SX00@8p2!H?xfB*=900@8p2<#gIzUTk@ zrcG!F2!H?xfB*=900@8p2!H?xfB*=9K#%~g|ARd64Fo^{1V8`;KmY_l00ck)1V8`; z_9FpY|L;euqD>$G0w4eaAOHd&00JNY0w4eaAP^*g>;E7Rd;cWluELu+x6G%x+!7D%G2A=Mults%Kf!kI_{>P%=Rav!bUGs z(rlM37SxI^SM(ZvDAmgqQCG#XTvY1im6EzbP0+-dt;P9iPJ>_CekLl+u)1opE>#DpoMkE<{_OhwY`np6_28=Z~q+0nIe(7asf&BXS{W5U^Y z3PHo}&ZbnqWzJUHkR^TUgsj{aVkoE6_44AC>A5QbS0UeC^Z{%4uqemu_|D zTv4f2)tbV3A}3e9S|lGY=EX_sUfIk{Iw0EW0qs(2%6)Ry%xpG&ExiyZS60e$PT#8T z(wC2HACC%ezfG1|kqR5sX-lG9uIgK2ZJoT(iAJl6Tq@SYy9)VAQC^kmC0$fk#cF+} zq!gB}vj&Jo>i#RLq!n}4&*EY_Yt?e8-}5Perk19&qN@x?ywSJ)WK5VdMoE5A zF3A*vRIR!$RcIKoTjffwO{S;Q)b6Vbb2H(_TP<}n=juw)G*f0)d|{CaPGm*)Q?PK7 zr_y(9e~hV=v61M^zBSU#92|3Ug+=zFZK#J}#IGmpQ!ck58e&7Et?|_Mv6zrCCT#7b zN=4Ppp{KTY)i{+rv|i6_KVin`W2D#uL82*yud{1QKYO5Z$l$=y3$hBHd zS2yH}saxA%y_*`W;iOGY7S;XY+Kkw*Z6Bp(95WuYHiM02ZK}?x+FDL2`jS~kV5q~x z;lot1V|y&QGz0N!CCP1C*1z2w6I9c$cWs}Rc7!KPp5TD*vEZN7CF1%}jYCracY^ z({0&KSxIj*Ogn{x8SK)E8wA6Wy|^0ZPMY%DhoizJg^W6>snr%UnxSlRVeYyem}oBS z%!55E1bi&di$YIt$Eo}F8c~u`WKygcw5QH%YU7*9w$X#z`+3UMw|nRkNe*h(DLRtV znNh^A$PW2=a*fxvWA9x|8~y;rG(7)*-)>|;5D0((2!H?xfB*=900@8p2!H?xJT?OC z`M>bQV-pX-AOHd&00JNY0w4eaAOHd&00JNY0`CI>JpX?mAVUNQfB*=900@8p2!H?x zfB*=900=y00=WKv%m#pX5C8!X009sH0T2KI5C8!X009tq9|&Om|N8(LB0vBHKmY_l z00ck)1V8`;KmY_l;4u?m*Z)sNP6&~ojGXAZcl7@}s`dWxk*^&&dAKY7eeuJw{~Ws? z{nnvBJJdM%y9a*vz~AjY*7ZR6n|_tIPa9u|CN5oyd}+&2YA>3yzNk*c+I zRd4sZ@GW~YM0+#ccKOU5zuAtc&Sstd4M$T;*}2RtRWy^H4Q}i1+jP|4ezQiq<d9zd}#m&8+TlUATmFm1r>dEN}8?@1~*N^<0 z@oMrK>l$s!7E1LR?Y7=F**u-0-QM(__qA`g3$VK%?r`$FaraOn^ISwQtzWxSQfTvE zYQAcI&(&%wZGdiW6`ULPeG&eX@s_a}O+5EpSM#!IP+y|&bTEwRZ}+= zI#I+igKvvtTP=5kVqcQIlW?1$(wQ0UBW&$P&oQRUZ77~JK55jWiKP<}W6tfu-afqc zzT5WE6tn}kuIRLNyt8e;@F(HE>?S(f_O=vm*|nN=YIm1yH!JP9ZA!`~?;5peV*I&? z@vPggYsy-M_IzgNhM50XioRcjKW^K_eYxy%mM*^EnKrCiGq}BJXv{Mr&5M?2cw&7e zgg0!?dL`atC9yWGeb}CLP6}#fc zCbr{BDyhUtKBUSYQc0!!CFR7~b#3BGl^s`7PEwA&iS1gKKkUZNx!w2nYi`dB0g6jX zf7GrBbl=ChzjN-nxBK3{$0!$~XG(``$+%OmSVkk3fDb}?wZj`s{g{1Q&CU?`L%v<; zHR}FlW3y5+3c(@Pp{vTDciKbfb|{laK6HLAhb}7L zNz{EPRghIG1aBX+fcCI$dKU1OYXPA`Lcc11619NPtsPoGsajzHVJdZrntPru9?0Km zBO$=@2qLWpd2ot=RHL)Yqd`xm?%Fjqn>&!UkNNh%yDN7Rd}yYLfp=Z`vrc13%He6k zyUQ%W_Xt6u#i`r&hMIkiBnVtVw7j6|KTR}*jvR?qyEB~jXY7iaJ#ZlH>~l@P%kKSG z`9D#`dsla;b5>gnIn4q&2Y*@{9*#W+*_o$oG)h*b9*!WxyLkvE&&F@;c%YfGPun-u ztbQzQm;7$pFqk8vdGva1gW2&~t5T&y`U@2J#_;~bVr#@wDc_W-j7@oC2@{HA!G&Te zwWHyhr!}{JR`rzq1NOR_T_>q;_b0U%R;x1}U84E*!L)tE*9=8+*s4|UiJzI68~^X)e{+2Q*w2nBBmZppFNV)#{#T}wc~1Rp z)foD#p`RSQyyxHSnH>0U17Ar0%d|q-9*dv$v(D=j>HHpxmb|i6D+MuqHN93A0odKw zFznse+~P`Zd6m5=TN3w<(%YkHiu%lA)J|*ed)aA?zf+yo_)GUGmN^LH+%tVF&NGjL zP0M=TYi8}7c8Zlq?~*PqEnb?Rqv+7HOBxTX&Ejaga-1{n(84UO44vR&acP3<`~sCF z3-@{2Ih#>#+iww@849l5s#R{c3?B3IhDout*?Qo#7Q9)WcAZRz81h$j@i+2r9ke1CB&0w1n{jCz)DN96W++nfJ0$e7v0-i+opO5+Jt!eHp9t!R z#{~6qbjU1?2RiAzmQg;iS$JJ3wcfSgFS<(z$-3+BGo zr8Zh2i{+?8acH@!16xQi%pgGzG1}*yGa2QK!(!BXe!=I=f)hvHyNl^RB0X>~WT zA*rQSDE}Q zVth}b=baO(l4s@6#seDr*g6hlU#Fc#^jmC=sb_H?IL9+e-X4sWS2C-u4Y$}>d3u#} zueoC~ZIz3zeigNu*;yJC=kp7TYy~y8!lX$wFy~CG%93ad?X%cm`lNjptVKcbY&ElI zOYAQ>$1;lE9^g%h44L7DvqE?YFwx%!wM!OL!zFklKrA_1Tng7oe#*;3zqreD38Cy? zbv~C--nJV(+rXAnwKdu`wzCHKYl8hsA7qdYXYF}sDx)-OWcSZ|DUlfs>qaNG7-bkDM!Tbxj$cP-m>*{+)%_C4#*XGGFn5^K#fz zdEF^wOFOQdcg*g!FFHq5<+|soHptJKwdxk1OT6Omywifwsi(UtJD(*553mxu3~>pA zPyfTtmz|eX#5?&2ft4h09dJUNNpmR8*T(&2vI5xiyW_4_WNmRrV zf1*eiSWpbY0|ys0&B9GyH; zo}8|frGBmDXc=Y39_J0t&&`Tz+#%Q79}%&0QA>0*WHV-NV0>?&@3BtGj2-L$kHsqt z2nhlp00JNY0w4eaAOHd&00JNY0=ps*I{)vRRM0neRTwgZ00@8p2!H?xfB*=900@8p z2!H?xJdy-L&;O64d=Lr*KmY_l00ck)1V8`;KmY_l00cl__XI-E|9`go(og~jfB*=9 z00@8p2!H?xfB*=900@AIDez4~|d;Z42ucg12ekb*V%KxTJAJ@;av#Kh(7Xzd0 z2A|O=Fb@UnVR5}ErWl1(ILRX-QD~$_Q*X9<$CSA0tf)$X6SXd{MX9U!lZ)0I=2EwN>rS z<++8KhPDGOZQsmbqD>$a=9D59}7Nv?000BNZ04*_qYc>Kw(2VFAcQ znO?jO3L7E4OYsQHM%AE5R7DmNF?X5b=ZM@vXo(SNPz(Ec=jyOx?{}jP(k2-xYnd>MP&VRblnZ(@VVpAV)GL&Y7p^qN_tL2$EDGEVTplB((S|Dkk+Af2b7&^@N1&~3RO zPdKv~<+{z{wssgysH_v7Slw(Ul$tlfH=EEcCX`>6+%>l+or}zJT7l(+3g~S)p~O41 zoKm$y^T0x-9#^=;=37T1-9Am%+}{ifMy`tyq$mbsxd zZyNl9=kZvG_SxKgZZ+q{bN7sc2Xkkmn-}MqB^y46%u{pz!pP_@7w+|F~Xapj;3D0T2KI5C8!X009sH0T2KI z5O{P5;Q9a2(FG&{0T2KI5C8!X009sH0T2KI5CDOXi$Li7|BtH*lnVkN00JNY0w4ea zAOHd&00JNY0wC~xCV=(-@3R6>JqUmR2!H?xfB*=900@8p2!H?xJOl!G{(lINQ3VKq z00@8p2!H?xfB*=900@8p2z;Lj;Q9aitN>IG0w4eaAOHd&00JNY0w4eaAOHdnfdKpd z|EbiXviIjE{`z=+?DxlRQ1rhKN4_&s9scv-a^@SEgF`<*_$PZl+@lO!Onr|M;-?D% z`*Y4s7E$hU5F*D5al)chl&WT{T=2t46&f|Y-neNt-56ZQwawFsK{UGM^x|nGrC!1S zqA+#dp_ostYDZL_ARtgexF{a+C*kgmO0Ckk$wD3mF%g+0()c9yS?31D z=^KU@8bpg@v0612UNU~!H-zR!y>RxC}l1761yf}FH<0~a?y?LM8?Ga)mzP*g{FDSsJVYOs;zbR z7ZDtjrQt~_qG;(Bi;~5zS;jiEydZtG)o4;QDEGpY#zVS@5K?XyW~H(!S+TpX(+eKc zVGyE=1gerDwQJ<}HP- zPjcHbT*D9ftxyQGE>2IX0Sb_+lV^M0K0+#3Hj+J?)T?nD2<)+^Q|s=~I?9vU_Y+Q$ z#x(m3N!$@uGZ=fxd$O^l?-7@$mm9O|io1-n_PA4^z*6=>k}2S=T_VZ zzi&u_J~f?pStL)DE91TUE}n!8fXg{!|bR zsoER=9p{HL${RMD?Xl{@o`l3qMZ((R1%m5g%b9t*%L2e%VwJA4XB9@gD?+{ZommYh6=K2Euz zkM$bG9xVqE0JXYdZB*PxqK2l|YGzY!(j-;WOYEOU;L&>qJjVHdT^{Fg3j{y_1V8`; zKmY_l00ck)1V8`;J|P6~{Qn72B$@#NAOHd&00JNY0w4eaAOHd&00LbIgueg(ZkJ@Z z1p*)d0w4eaAOHd&00JNY0w4eaAn+Iy2(ABr?=fx$LSYiM451EZAHq)(4M5=SmriIugz)x#c%8;hyBO8xTlb=QVqQ9YPX?qB>Re zHKST+7=92uo~LdZn-#Ow2(U^UMgggAnANgji7G`Lm)YEKpZNOhBQ9Df|Ag9^CLCejuccc1F#fc`7wWyQ}+Aqp-k3R zPo>*A8LLQ5rnOF{=QV>E_R}8a@7;HMde+jjkzNVZOt;C*YWT0Nw!*DH+8$K1`QvH( zx~%ck1)4@7CQnFb?){Y7PYb0*bu`3H#dOu#f+@S+-lJxZA5Y)g=eni19Pz(XLtHK% zQ!{>_s@X|oB`%pfnjf=ox09~suC2O3Qx~~^rVy2SQM)j|bRlw?2k9&5}#*3zglqH+-guPO5+Yiq^#*|6mWaJ^kQl-+InfC9U^ecaswuX11g3`S2sn{ zO*iL;SteK#f33Ujn#bSirwaV?5(K~T!AhD13&K#=A>#)7EurBNey5;^y%mbTSb%Xp-(2!bdV~r*xQ|(kc zrDm@Zhg+_(_pYXQ3gs`O-Jo|4w@*Z5@0@9L$S(H=krsEBB6A5-_x7|EHGA${di#JB zf|z#28zQbN-|OCBk#475Kj=uperdWS3N5(0?QE%kU+x>3*Kg4bt;1=$)3ZXONs%x8 z(5j;UiVh(!l67EFAmtz#NoPi_={|)-Z+Mlk*lD5bQ}$u|u9{sqm$rjxL7aKmN|Np= z|L^{Lp4%kpG>d;v!%O95xm`uRZ}k)T9*H8;F*Ke<|uvDEYZkXCTCu1n$}jxBzi*Gv78B(OlA6gqe1mi;J-*8@?;GatXJ2~XssJYQxAI*FH60(R;`o@t{mQ^ zgRW1p=l^GwsxtAfC(e)m`uG>e{^8g&qdzh7m&3n0{MpRUWzwoK^dEoqkLc=;`jrL2sI_iFGw1elr-ARpcXON zCA*VC&pJPrQQotk=i&)7{y2pbb@USLW#@y4<;MEo$0=g0s$Q0R+IgQO-DkhbDN3Em z$0@J0!d_BuI$LC!?K~Gc$+8OmG)oKSx|%yhzW*`RFY95=W@Vwc+oR5%jB@+lFtuDB z@irJ+xiQm|i3GH-7Rbi#X)(2qd=+r4lE_N4a^ zns}3YO6qo>a+(?Cmi=Oaa6Yoobh#f9MZPGrP$9jb4LOaB@{YZ~mt1UOzjJ|Nj|DP9 zA32t)tg~R=Wus~|sj{lsDu>=*i#hQLYICdFK1&J=q~iz%qA_P9 zqpbLk4gxsMcOy?{I~OQcP!D-Na;h0+#vf;ValD7fol7Bo2$eY{JMG-cD07_>wCdvV zcIQ$AW%R)Cq4T56N2kb6%9dGA^o)h(M!j(RJz5doay_2s73VH#xodMPt1DVD$w7uP z7G<9CoKwjt*PTHUpk&s!5(UsUPqC+?&C_#>E4k%W_I7S5xmNKug)RJv*TU@W3SaCc zFYW%y-{QKzi`Nk>iU0C}{lQ+!Xe+t-+{IOTX~7GLH&>MG5+=Ou`zpW z&uDA((8%v({%hvvGkNtpsy_7lga2vp$vuB<;ExA>Y2eNDFQ)EMricDxU)_F=RyPmW zxA==mcj=E7028+gXl70Gclm01t*nWi1SPZD+Nd=W*9|-O6?AUy?bxjnc)I6nA@jbQ@tWDb8>2 zC!-s*-{xX?HWy{XUeg=Qw|J)E8kg8v&tJRuy_4?jP10qp_R#i| zv^sH5C_1DsPjJ`tBK!R4RXp3REndgRbL?+g&-R*sB;eCLsQtYi? zqlE(3{YOpyKI|$eN!WPOuBN@)Ph=D`SjMJZ4Naq5NDx7Mozhhlktk~Fd^Lhf?jh2< z+j~`Ii@6lb*f2K@twBpChIYd;H@yCTBD~+NL95y&qr!aN>s}Q-9nHn<2~{aXc5#SR zl=vPFrhro?Pk&zG`M$J0POdak3g3h;l;>>&=~BeK*7g{!s($rDYO5!^CjIKcqus4T zNVDy*SKwobj;||r^Ra}i-{-bRRpl}>aoT4}yGk|h14@lHnQC>z+Nijn$&lUm7&2G3 zM^vT6%Hdl-OsjrVuNh@3$=a-x3@W%}wrclRsy(_r%(mR@_2kpUE<|D1(XmEMSY4+b z*`^fo(qc-Yg*OC=a(noL_qQ{u^7h?+gz4&*qVA~A%58O9%_#O9V?0B9f<0d(2qbzU z@}k}p*JY5D>_o$$Zr^OY&XV_3wmq>u#MC0@A6324q;1LciGVKl^aSHYrA9+(jSL`3 zEh0gbO1R9>2dGJd$Jq8D+s-ETK(UQF)lC{b9-Kg-BKwd>-QJT?*6mSlD>O2gmcJ`c zD9w9b*tywyrS>q|&FukId5dkzVmryZ2$HBEHeZV>r>~0Fx6@>=!^~bc^cro?FKgcS z(_zQrjib!*G%7So(dWk812uvfdQW@Qw^OQemsRAB({5?;ky==pXX3)m`41F5>%jT{ z5B((uDg*%#009sH0T2KI5C8!X009sHfrm~2&;Jh{IVuDJ5C8!X009sH0T2KI5C8!X z0D*^20N?*VbmXWI1V8`;KmY_l00ck)1V8`;KmY_DIsrWYKXl}%5ClK~1V8`;KmY_l z00ck)1V8`;9y$R$|37r(s1O7|00ck)1V8`;KmY_l00ck)1Rgp8_Wgfm^nGRT?TP;~ zaccZ)WB-2aeLDUB{f90HDg*%#009sH0T2KI5CDNsGy!{P`*21nxv`Dd5#~24)&o7* zU6j}RRQJaAi>k7+CC(YABke2As==aa@q^7PzZPD+DGJ+=Lr zjPi~j>?&5ARL;H##tOP`xkk62XCV|sNC!zoGcRHRi!K$4fYnzxDKFa9(xO%jLW8il zQSNnVs3@HO_lX{4&^QnP0T2KI5C8!X009sH0T2KI5O4`#|33@?1V8`;KmY_l00ck) z1V8`;KmY_j`2_I%|H;=eS_lFl00JNY0w4eaAOHd&00JNY0@(i#8vp?i009sH0T2KI z5C8!X009sHflodGtp9)Vb&M8*00@8p2!H?xfB*=900@8p2!H^d|6v0l00JNY0w4ea zAOHd&00JNY0wD0oCxGYwPri=PLJ$A}5C8!X009sH0T2KI5C8!X7$0~}*_V1(8Thy3 zznOY>^e0AsariHWuVj8%EvYXL-5UJ%;4=d=dk&0!YvO;5{A{E(a2 zZnU4vWNr0$y8VV5@o;YTnj40bh59VqtTdXYwN(frhpt;@s~#j^Hwx=U&9HP936#a} z3};NeaB(>|vzpW97H4zUwBoJ`FKR4)V!R3#MbQ_pI9+rFq<=*^`jy>gcYHC6Q}@2u z9#^x+kEg%-VpCtM8X~o5as2Pp1aHXd%!T=!REiNVn4`9uySA#mxjeTpvwU5vmb2J-D`>v_o+JweTx}WRIwHeD(w~Wn-*=ht9A#E77%Zpemvd1HZPEN9>2MQvCS{QRnR za%$kul}R;w@L+oTJn8OI``}Ra`kA!iT5scawbC>SdaG%E)P7dYUObq#Cp+yrYQ;j? zspq;_YcxyL7TrjmtYd`jZt7%vbchMiA(<;rK5}US$33>sG*Pk$_+8-!$R8Pl)ci< zs@WE`eQ$ExqpAu(C$;%NA8qbYW^!BIjA6TwHS2@+GivtyWZHhdvsG(VbFEOa483WT zeRZ*msb{;$9nKXKj@@Ef;AIlj*V<33*#cEhv63m0bYEVYIi09D*)HNFnU3q4qkdh8 z7kIT~r#|(1`>CPq!eq}r=Hl=>T7mtUdZztGd%v2UoJ>1sqP>mXj<)S--nO{==faK@ zTNF~esO9r>vx&Z6@YZH&L|mO)$obCgq5J&{^Gg>ZwcpemH)Fn;2~{#{O{3NwKNj1B2JZ0Z1zo2H{JCkl7@u4*g@(N9w zSe06qQE+Evp~*HAN)RisQE}6dWJn!OWG6}8y?BqGBwHLI=Ot`sy6A~VgGra^$*1&T z!~Q~hjPy@a(Jf!`eh2V}xtObT^(0cI#uHU6l7#dc^||hiXupUnv%_WbXQnB7L@WkV z?cgyd3)s-UmOp?0?YyqbOW)%3k3*E4g&3(a=Tb=kGlp=iCbG_DM6P!^98 z;b*d${OZ!&A{DZbTU?EdghAabulq0;ehi}r4B6FIsbn-7L0#c2hGm(SBvZ4pVKkch zM!hJR5lrFyzrJ5)AR!2V00@8p2!H?xfB*=900@8p2t2j~u>b$DRUHHe0T2KI5C8!X z009sH0T2KI5CDO`31I!dZ&XMK0w4eaAOHd&00JNY0w4eaAOHf7Edi|mKenoa;2;13 zAOHd&00JNY0w4eaAOHd&&^G}*|M!gw2|)k^KmY_l00ck)1V8`;KmY_l;ISou=l{o6 zbr2i`KmY_l00ck)1V8`;KmY_l00jCbfam|dQ6V7+fB*=900@8p2!H?xfB*=900=y` z1n~U-*s2bKg8&GC00@8p2!H?xfB*=900@9U-vrqC|IaADs!aTciJzUA8~g6q<csTBW90M#F4bB}1<^=|WRqs~TESTr6rcv$NX8rTP5AqE_@W6}8pe zwN-6#iTtGcKYP$SC5}MdHnQQ`t^1C->EO!V^3$4x9lUmsxREE zG@7QhB^5*5d;sE%Je5(F>?tlzrB*iXXid|nKwvDbYU<@mZT;eMZe}&7%`ML6u4%=& z*=q%XrLb<9t-AkbQClK9;$~4hT6FIhr-N%#Z^+nO+MiJh?R`nYh-SM&)y-?O# z&MkX}C?ovxzKrsreP#!O2{89zkh>97eIlde?Smv}$ujh&!F!@Gs=`{;T$?6vWUsGl zr@ELXOIYyAD92RIZZSQJyK-Hg*~=tp^(V>6E|Lg)tmzv@qpp_>Zkg=w1j+oQ)OR}i z&~(wwDV4hY)ZwcpemHzhTc%v#f^H4DwHI^~L%CMEloaaB2&C$447tjnx&c6sSd&1Wj- zDeIb(V;SXb`>jNcad+h#y)d=>;@s7|@0Rmda~=LA<^f~2=DWeZ-So^TjiBvAy(I0+ zyn@x;u%frJ=mkWu6xGV5= z+0B6ox6#?u@F*+XGxKL1DWwSPw=*PU`+VO*_F-^BR=?kdTwI`{B)R=uUA$etLvZ_T zm5kI`>D9WvjFdOab%X1!8+08-k{j&c9~dP~5Sf#DsIJg+YP@E>)O6=O{!Br16OyW` zuNl=s!)OXe$nr>S=SPORbRSNuNB0p-W!>l0U`DxOe~_d*zuWX-k-kmEoM6ElKEkHR zx{jZ`iwR1Jw6E;RD6cselVtA4&R}2SDQSK{RnA-?mXblXyImC}_VoF*s?3a2X>+wo zv!Yik?;D!vquvPKkmPEgOl6dnd$$9Piadpl%DSbqepINM>s|@{=r@|r)i#?_iLMxS zCo}ogrMX2abRoAGJX|TfB%Yw()l&{8>`A(8g1^Z!f}Y2>zofdx231Dv7=86)#=-eA7XT z4!*cW=@Xy5_drIuYM<(CU3d|ZS9>2zN1=NC=VS5A>aVb#lrFFu&t{ZTo4q_>ygODj z#fwsR5pmsUYE6q)26ltod!@GP*PHy!T)!_k?R{Cc#(03*x!}HzFtk~tYOuEw3%YfS z);2xU(yQ9C;Vo%v=Gu=MrDo$2LD4Mpy+(N9(dY7BrFm0xS5dV2xhpyCgTuEd{o&US zyTu!2uk^!5B(F@c|Nm3u*w9oE009sH0T2KI5C8!X009sHfln;~JpX@cRgZ>)00@8p z2!H?xfB*=900@8p2z-hN3{qQDd%w&6`^w($jvW}C9l1L)nfXZlJ=GpMG58yMetFbT%OxI}}hxs0Do1qUIZy1(Qqc3OKmIU$bKJ7GV81xNq zlRjN4wJf9HZeECNHj&(qemgHKUwjh5KI)fjcCb%8Ijq>K{Tl7Skcp_*D`HQ`$0=#3 znqC5bZXXFe;C}s`B(VEo+Q%(!D6fdf}F_)w!vM+kr?B+D7Gl`^NU*Z1Rt>V`<}Ghq)Q(D>0r$zB_7$ zz8yE(sl-MEGKWn!QSNY}knElag;t%~W$=&Ox%A;2@fL8&r;8$^ybV|AOY-&h{-6!s znHanR>W$V`ovQVET_2z3$uowU<8EOSU)Q=vNyxLr+v9%GH(eAtrLAcn8fPDME%nzL zt_c5QZngtWe9)aJ(@5we!p`rrTp>Fz3!ytUySX1|`HY$2O1^Cu2N+0m3+;B^loGl* zrYcM8#3%IWoxH8`5Aoz_WuN7>-=y!zb56$x$h-v6N&8TONa}u4*ZccirUQ5Lq;Qz= zZ(t?Yg=Y{S>xs>XOh0wY+^o>?F_LUS_vocM>5&P(?mF*EmG{H+S^La&sqzG)u38g` zWa_eCppV+~HrrUqJ#xem+%k;1VfEktz4Wne?`>D*2H>TT_Ht?C@4ZYPw9jmtT?OpJ zn*4g{M1uZ|Nuu~}Hm28VX4CzCl)lJ}e4XtMD)Eb5dpEyXSlbdsg^bxZADPwioAR7x zqfxRdb?;m8j*m=bhh?ySpl`9Gf`lN6Uypx9?L0ywqVujc%GD#AkzE+dD0*8>FaWB; zpB?&kDo$SLJVk>`6wVd1Rx!PcSZz4H)OLG}Q1&u?{I0hr@23&T-@*6ah=TBN?2~v& zwjOQiJ`r+0Ltn=)d@X6%4KwSbgNBp4F8@>8O^rKrNLfv<7Np;T3ysQpf7b~|_ueo3 zW5jcn=?RR@1Fg9CqGz_A4q=Tx_n*_r;ydRYVO@813*m&a;p+??0&qTd2ms}w$41&H z&rW%ho&hjTX8K(Cyv+Y@ca=M$Mi% zlm5w3@8pKg)BpH^3-phFuDn%%8{aFcCU)$b8Q}(*B&9ed|oxzTzGc zI5&HZ9RwLa53*1-^oCL3=OsxJq{LA`p}4D(WYKcE9{m%ku{dRazI{~9>c`UddR$O( z?pEl4q40r(Tnv#ab(~vrr=%iDLO~I6McVkuKJk+c?Ju_{)$9fVz8jaD1oQh>s7mkP z8F3(?1Y&ABu?2k<8EHp2N4zck2%OLvhxS|Tm({F!Hr?LmwkCfyC(I={tj#?^G}It= znwL23i8m*fICYG-DDfbvScZhsBQ1+%i8szYOE7etRC}y_M9rQ(o4$7{>=$FDB*_0c zsdtR!bbS#yRc&UYxo&($>`MZdi%v8W+~lmjcZ(3n)hewW&29|keaQWNw){%c1DVnjZG3)9!{Bhsh91AQ^%}W z3=t7a45#nq!R@v73u^W~YR-`zG>0GIM-|2=KdHkHpj8j-guqMfgG1TtXL@Kn%+2>O z;ftvk=|N&d&A$3-`rdXyJQ9?`T{@gxh6RrV;_zqrF`$p>BSG}6cy>a1{K#?l$)Piu ze=4GXwxJ{;J9|EKq@g55cosybpi&C&QJ`twGHTJR(PxB?Gn%#8+@+cP{Hk_x%0ASd zQnM>G4ZrC6hVIWfZdEdq7iWcbK0Aav3xCSt0(UtQG~BQ$od37mR~yI=0w4eaAOHd& z00JNY0w4eaAOHf7J^}3ifAn<(2|)k^KmY_l00ck)1V8`;KmY_lV7CPD{J&d*$PWS_ z00JNY0w4eaAOHd&00JNY0*^ic?EioCbp#1P00ck)1V8`;KmY_l00ck)1VCW71hD?U zTY|_B0w4eaAOHd&00JNY0w4eaAOHf7J^`%%Kl(a?gdhL{AOHd&00JNY0w4eaAOHd& zuv-FH|KBY^@zhAkcOnh_V7bd3H3!zfusvq1l}ETgcgS6hZ&Z5o!=)YqzpR+QW? zYBRI5+Qp^${KBGEl$Br9R&&=@wZ;7WymtEJ=~s`RI(hu`S^D*L`roN9+9#eIR&3RN zEkQ)RUMXxER-jXT;6)6%MyMpM(t0O$r;LCYeWXljI+tGTQ<^};P<>*8{5W;LhHEzahyX~ntO zYs^5Horna5n!aH)>N*)zRbMlz1-;a)Y#K#viA*Avwx}H~`pJvaMK=Te%d!zt-?Jtj=7RrzTv|7ME7F+_kxt)fL}7I%OIOnF;qGl#O|jk!j7n zCrm$dSqM$Wx|+M3TXw4wd4f8a;TE+E^Gg>Z3A`RcnwRAk+U>k4C3JI4RhHI?PuVi- z+<(e-J-fX0rslKh!9~(L+Ha0#l$>)uK^LNv_Mrrklq_PT*s2f+*K@zQJhw2jd|kVe zyB@(6bmLC_c-^}5y6_A#!gb5stdtE)qSyXaH%qQ+b#5USk<`~+=Uu7tet1MxX0A(> zCm40rnn+ZXsLOs~IHTn4D+%hlWf*nC>c9Vc>0{kK(%roj(q1lY{Jobm8D(bM>?&X% z*5ubaQe5xPm?VntW@CD-W;XREO$-_$C-)An^~EoC?cMxlVQotk74j;+`N*u6-<0Pp z8;z1xsWTZRXBLKg`te1 zx77p#2#p%NM)oBM>b^=M1? ziIDS|JsD-;Ye~ayxSl>bXgIm+@;|lR)VMs$owM8;-xX zWNVRCLvI)b{^E@ - \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/150.js b/opt/grafana/plugins/grafana-exploretraces-app/150.js deleted file mode 100644 index b4320c3510..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/150.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[150],{5150:(e,a,r)=>{r.r(a),r.d(a,{default:()=>o});var o={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Editar filtro com chave {{keyLabel}}","managed-filter":"Filtro gerenciado de {{origin}}","remove-filter-with-key":"Remover filtro com chave {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Remover valor do filtro: {{itemLabel}}","use-custom-value":"Usar valor personalizado: {{itemLabel}}"},"fallback-page":{content:"Se você chegou aqui usando um link, pode haver um bug neste aplicativo.",subTitle:"O URL não corresponde a nenhuma página",title:"Não encontrado"},"nested-scene-renderer":{"collapse-button-label":"Recolher cena","expand-button-label":"Expandir cena","remove-button-label":"Remover cena"},"scene-debugger":{"object-details":"Detalhes do objeto","scene-graph":"Gráfico de cena","title-scene-debugger":"Depurador de cena"},"scene-grid-row":{"collapse-row":"Recolher linha","expand-row":"Expandir linha"},"scene-time-range-compare-renderer":{"button-label":"Comparação","button-tooltip":"Ativar comparação de intervalo de tempo"},splitter:{"aria-label-pane-resize-widget":"Widget de redimensionamento do painel"},"viz-panel":{title:{title:"Título"}},"viz-panel-explore-button":{explore:"Explorar"},"viz-panel-renderer":{"loading-plugin-panel":"Carregando painel do plug-in…","panel-plugin-has-no-panel-component":"O plug-in do painel não possui componente de painel"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Renderizar muitas séries em um único painel pode afetar o desempenho e dificultar a leitura dos dados.","warning-message":"Mostrando apenas {{seriesLimit}} série(s)"}},utils:{"controls-label":{"tooltip-remove":"Remover"},"loading-indicator":{"content-cancel-query":"Cancelar consulta"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Editar operador de filtro"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Adicionar filtro","title-add-filter":"Adicionar filtro"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Remover filtro","key-select":{"placeholder-select-label":"Selecionar rótulo"},"label-select-label":"Selecionar rótulo","title-remove-filter":"Remover filtro","value-select":{"placeholder-select-value":"Selecionar valor"}},"data-source-variable":{label:{default:"padrão"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"limpar",tooltip:"Aplicado por padrão neste painel. Se editado, ele é transferido para outros painéis.","tooltip-restore-groupby-set-by-this-dashboard":"Restaura a função groupby definida por este painel."},"format-registry":{formats:{description:{"commaseparated-values":"Valores separados por vírgula","double-quoted-values":"Valores entre aspas duplas","format-date-in-different-ways":"Formatar data de diferentes maneiras","format-multivalued-variables-using-syntax-example":"Formatar variáveis de múltiplos valores usando a sintaxe glob. Por exemplo: {value1,value2}","html-escaping-of-values":"Escape HTML de valores","json-stringify-value":"Valor convertido em string JSON","keep-value-as-is":"Manter o valor como está","multiple-values-are-formatted-like-variablevalue":"Vários valores são formatados como variável=valor","single-quoted-values":"Valores entre aspas simples","useful-escaping-values-taking-syntax-characters":"Útil para valores de escape de URL, levando em consideração caracteres de sintaxe URI","useful-for-url-escaping-values":"Útil para valores de escape de URL","values-are-separated-by-character":'Os valores são separados pelo caractere "|"'}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Agrupar por seletor","placeholder-group-by-label":"Agrupar por rótulo"},"interval-variable":{"placeholder-select-value":"Selecionar valor"},"loading-options-placeholder":{"loading-options":"Carregando opções…"},"multi-value-apply-button":{apply:"Aplicar"},"no-options-placeholder":{"no-options-found":"Nenhuma opção encontrada"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Ocorreu um erro ao buscar rótulos. Clique para tentar novamente"},"test-object-with-variable-dependency":{title:{hello:"Olá"}},"test-variable":{text:{text:"Texto"}},"variable-value-input":{"placeholder-enter-value":"Digite um valor"},"variable-value-select":{"placeholder-select-value":"Selecionar valor"}}}}}}]); -//# sourceMappingURL=150.js.map?_cache=a99ca9bc52a47e729056 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/150.js.map b/opt/grafana/plugins/grafana-exploretraces-app/150.js.map deleted file mode 100644 index 056883d312..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/150.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"150.js?_cache=a99ca9bc52a47e729056","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,uCACxB,iBAAkB,kCAClB,yBAA0B,yCAE3B,yBAA0B,CACzB,sBAAuB,yCACvB,mBAAoB,2CAErB,gBAAiB,CAChBC,QAAS,0EACTC,SAAU,yCACVC,MAAO,kBAER,wBAAyB,CACxB,wBAAyB,gBACzB,sBAAuB,gBACvB,sBAAuB,gBAExB,iBAAkB,CACjB,iBAAkB,qBAClB,cAAe,kBACf,uBAAwB,qBAEzB,iBAAkB,CACjB,eAAgB,iBAChB,aAAc,kBAEf,oCAAqC,CACpC,eAAgB,aAChB,iBAAkB,2CAEnBC,SAAU,CACT,gCAAiC,yCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,WAGT,2BAA4B,CAC3BE,QAAS,YAEV,qBAAsB,CACrB,uBAAwB,gCACxB,sCAAuC,uDAExC,yBAA0B,CACzB,2DAA4D,yGAC5D,kBAAmB,8CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,sBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,6BAEpC,wBAAyB,CACxB,wBAAyB,mBACzB,mBAAoB,oBAErB,yBAA0B,CACzB,2BAA4B,iBAC5B,aAAc,CACb,2BAA4B,qBAE7B,qBAAsB,oBACtB,sBAAuB,iBACvB,eAAgB,CACf,2BAA4B,qBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,WAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,uFACT,gDAAiD,uDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,gCACzB,uBAAwB,6BACxB,gCAAiC,uCACjC,oDAAqD,8FACrD,0BAA2B,yBAC3B,uBAAwB,kCACxB,mBAAoB,2BACpB,mDAAoD,oDACpD,uBAAwB,8BACxB,kDAAmD,wFACnD,iCAAkC,qCAClC,oCAAqC,iDAIxC,6BAA8B,CAC7B,+BAAgC,sBAChC,6BAA8B,sBAE/B,oBAAqB,CACpB,2BAA4B,oBAE7B,8BAA+B,CAC9B,kBAAmB,sBAEpB,2BAA4B,CAC3BC,MAAO,WAER,yBAA0B,CACzB,mBAAoB,4BAErB,4BAA6B,CAC5B,6CAA8C,mEAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,QAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,mBAE5B,wBAAyB,CACxB,2BAA4B,sB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/pt-BR/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Editar filtro com chave {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filtro gerenciado de {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Remover filtro com chave {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Remover valor do filtro: {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Usar valor personalizado: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Se você chegou aqui usando um link, pode haver um bug neste aplicativo.\",\n\t\t\tsubTitle: \"O URL não corresponde a nenhuma página\",\n\t\t\ttitle: \"Não encontrado\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Recolher cena\",\n\t\t\t\"expand-button-label\": \"Expandir cena\",\n\t\t\t\"remove-button-label\": \"Remover cena\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Detalhes do objeto\",\n\t\t\t\"scene-graph\": \"Gráfico de cena\",\n\t\t\t\"title-scene-debugger\": \"Depurador de cena\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Recolher linha\",\n\t\t\t\"expand-row\": \"Expandir linha\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Comparação\",\n\t\t\t\"button-tooltip\": \"Ativar comparação de intervalo de tempo\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget de redimensionamento do painel\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Título\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Explorar\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Carregando painel do plug-in…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"O plug-in do painel não possui componente de painel\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Renderizar muitas séries em um único painel pode afetar o desempenho e dificultar a leitura dos dados.\",\n\t\t\t\"warning-message\": \"Mostrando apenas {{seriesLimit}} série(s)\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Remover\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Cancelar consulta\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Editar operador de filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Adicionar filtro\",\n\t\t\t\"title-add-filter\": \"Adicionar filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Remover filtro\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Selecionar rótulo\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Selecionar rótulo\",\n\t\t\t\"title-remove-filter\": \"Remover filtro\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"padrão\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"limpar\",\n\t\t\ttooltip: \"Aplicado por padrão neste painel. Se editado, ele é transferido para outros painéis.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Restaura a função groupby definida por este painel.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Valores separados por vírgula\",\n\t\t\t\t\t\"double-quoted-values\": \"Valores entre aspas duplas\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formatar data de diferentes maneiras\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatar variáveis de múltiplos valores usando a sintaxe glob. Por exemplo: {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Escape HTML de valores\",\n\t\t\t\t\t\"json-stringify-value\": \"Valor convertido em string JSON\",\n\t\t\t\t\t\"keep-value-as-is\": \"Manter o valor como está\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Vários valores são formatados como variável=valor\",\n\t\t\t\t\t\"single-quoted-values\": \"Valores entre aspas simples\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Útil para valores de escape de URL, levando em consideração caracteres de sintaxe URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Útil para valores de escape de URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Os valores são separados pelo caractere \\\"|\\\"\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Agrupar por seletor\",\n\t\t\t\"placeholder-group-by-label\": \"Agrupar por rótulo\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Carregando opções…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Aplicar\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nenhuma opção encontrada\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Ocorreu um erro ao buscar rótulos. Clique para tentar novamente\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Olá\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Texto\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Digite um valor\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/190.js b/opt/grafana/plugins/grafana-exploretraces-app/190.js deleted file mode 100644 index b4339da483..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/190.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[190],{2190:(e,a,l)=>{l.r(a),l.d(a,{default:()=>r});var r={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Editar filtro con la clave {{keyLabel}}","managed-filter":"Filtro gestionado de {{origin}}","remove-filter-with-key":"Eliminar filtro con la clave {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Eliminar valor del filtro: {{itemLabel}}","use-custom-value":"Usar valor personalizado: {{itemLabel}}"},"fallback-page":{content:"Si ha llegado hasta aquí mediante un enlace, es posible que haya un error en esta aplicación.",subTitle:"La URL no coincide con ninguna página",title:"No se ha encontrado"},"nested-scene-renderer":{"collapse-button-label":"Contraer escena","expand-button-label":"Expandir escena","remove-button-label":"Eliminar escena"},"scene-debugger":{"object-details":"Detalles del objeto","scene-graph":"Gráfico de la escena","title-scene-debugger":"Depurador de escenas"},"scene-grid-row":{"collapse-row":"Contraer fila","expand-row":"Expandir fila"},"scene-time-range-compare-renderer":{"button-label":"Comparación","button-tooltip":"Habilitar comparación de intervalos de tiempo"},splitter:{"aria-label-pane-resize-widget":"Widget de cambio de tamaño del panel"},"viz-panel":{title:{title:"Título"}},"viz-panel-explore-button":{explore:"Explorar"},"viz-panel-renderer":{"loading-plugin-panel":"Cargando panel de plugins...","panel-plugin-has-no-panel-component":"El plugin del panel no tiene ningún componente de panel"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Representar demasiadas series en un solo panel puede afectar al rendimiento y dificultar la lectura de los datos.","warning-message":"Mostrando solo {{seriesLimit}} serie(s)"}},utils:{"controls-label":{"tooltip-remove":"Eliminar"},"loading-indicator":{"content-cancel-query":"Cancelar consulta"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Editar operador de filtro"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Añadir filtro","title-add-filter":"Añadir filtro"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Eliminar filtro","key-select":{"placeholder-select-label":"Seleccionar etiqueta"},"label-select-label":"Seleccionar etiqueta","title-remove-filter":"Eliminar filtro","value-select":{"placeholder-select-value":"Seleccionar valor"}},"data-source-variable":{label:{default:"predeterminada"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"borrar",tooltip:"Aplicado de forma predeterminada en este dashboard. Si se edita, se transfiere a otros dashboards.","tooltip-restore-groupby-set-by-this-dashboard":"Restaura la función groupby definida por este dashboard."},"format-registry":{formats:{description:{"commaseparated-values":"Valores separados por comas","double-quoted-values":"Valores entre comillas dobles","format-date-in-different-ways":"Dar formato a la fecha de diferentes maneras","format-multivalued-variables-using-syntax-example":"Dar formato a las variables de múltiples valores con la sintaxis glob, por ejemplo, {value1,value2}","html-escaping-of-values":"Escape HTML de valores","json-stringify-value":"Valor de JSON stringify","keep-value-as-is":"Mantener el valor tal cual","multiple-values-are-formatted-like-variablevalue":"Los valores múltiples tienen el formato variable=valor","single-quoted-values":"Valores entre comillas simples","useful-escaping-values-taking-syntax-characters":"Útil para valores de escape URL, utilizando caracteres de sintaxis URI","useful-for-url-escaping-values":"Útil para valores de escape URL","values-are-separated-by-character":"Los valores están separados por el carácter |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Agrupar por selector","placeholder-group-by-label":"Agrupar por etiqueta"},"interval-variable":{"placeholder-select-value":"Seleccionar valor"},"loading-options-placeholder":{"loading-options":"Cargando opciones..."},"multi-value-apply-button":{apply:"Aplicar"},"no-options-placeholder":{"no-options-found":"No se han encontrado opciones"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Se ha producido un error al recuperar las etiquetas. Haga clic para volver a intentarlo"},"test-object-with-variable-dependency":{title:{hello:"Hola"}},"test-variable":{text:{text:"Texto"}},"variable-value-input":{"placeholder-enter-value":"Introducir valor"},"variable-value-select":{"placeholder-select-value":"Seleccionar valor"}}}}}}]); -//# sourceMappingURL=190.js.map?_cache=e94cf276a1cd31bbbc4d \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/190.js.map b/opt/grafana/plugins/grafana-exploretraces-app/190.js.map deleted file mode 100644 index a0978c97e1..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/190.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"190.js?_cache=e94cf276a1cd31bbbc4d","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,0CACxB,iBAAkB,kCAClB,yBAA0B,6CAE3B,yBAA0B,CACzB,sBAAuB,2CACvB,mBAAoB,2CAErB,gBAAiB,CAChBC,QAAS,gGACTC,SAAU,wCACVC,MAAO,uBAER,wBAAyB,CACxB,wBAAyB,kBACzB,sBAAuB,kBACvB,sBAAuB,mBAExB,iBAAkB,CACjB,iBAAkB,sBAClB,cAAe,uBACf,uBAAwB,wBAEzB,iBAAkB,CACjB,eAAgB,gBAChB,aAAc,iBAEf,oCAAqC,CACpC,eAAgB,cAChB,iBAAkB,iDAEnBC,SAAU,CACT,gCAAiC,wCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,WAGT,2BAA4B,CAC3BE,QAAS,YAEV,qBAAsB,CACrB,uBAAwB,+BACxB,sCAAuC,2DAExC,yBAA0B,CACzB,2DAA4D,oHAC5D,kBAAmB,4CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,YAEnB,oBAAqB,CACpB,uBAAwB,sBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,6BAEpC,wBAAyB,CACxB,wBAAyB,gBACzB,mBAAoB,iBAErB,yBAA0B,CACzB,2BAA4B,kBAC5B,aAAc,CACb,2BAA4B,wBAE7B,qBAAsB,uBACtB,sBAAuB,kBACvB,eAAgB,CACf,2BAA4B,sBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,mBAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,qGACT,gDAAiD,4DAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,8BACzB,uBAAwB,gCACxB,gCAAiC,+CACjC,oDAAqD,sGACrD,0BAA2B,yBAC3B,uBAAwB,0BACxB,mBAAoB,6BACpB,mDAAoD,yDACpD,uBAAwB,iCACxB,kDAAmD,yEACnD,iCAAkC,kCAClC,oCAAqC,mDAIxC,6BAA8B,CAC7B,+BAAgC,uBAChC,6BAA8B,wBAE/B,oBAAqB,CACpB,2BAA4B,qBAE7B,8BAA+B,CAC9B,kBAAmB,wBAEpB,2BAA4B,CAC3BC,MAAO,WAER,yBAA0B,CACzB,mBAAoB,iCAErB,4BAA6B,CAC5B,6CAA8C,2FAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,SAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,oBAE5B,wBAAyB,CACxB,2BAA4B,uB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/es-ES/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Editar filtro con la clave {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filtro gestionado de {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Eliminar filtro con la clave {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Eliminar valor del filtro: {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Usar valor personalizado: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Si ha llegado hasta aquí mediante un enlace, es posible que haya un error en esta aplicación.\",\n\t\t\tsubTitle: \"La URL no coincide con ninguna página\",\n\t\t\ttitle: \"No se ha encontrado\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Contraer escena\",\n\t\t\t\"expand-button-label\": \"Expandir escena\",\n\t\t\t\"remove-button-label\": \"Eliminar escena\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Detalles del objeto\",\n\t\t\t\"scene-graph\": \"Gráfico de la escena\",\n\t\t\t\"title-scene-debugger\": \"Depurador de escenas\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Contraer fila\",\n\t\t\t\"expand-row\": \"Expandir fila\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Comparación\",\n\t\t\t\"button-tooltip\": \"Habilitar comparación de intervalos de tiempo\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget de cambio de tamaño del panel\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Título\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Explorar\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Cargando panel de plugins...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"El plugin del panel no tiene ningún componente de panel\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Representar demasiadas series en un solo panel puede afectar al rendimiento y dificultar la lectura de los datos.\",\n\t\t\t\"warning-message\": \"Mostrando solo {{seriesLimit}} serie(s)\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Eliminar\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Cancelar consulta\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Editar operador de filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Añadir filtro\",\n\t\t\t\"title-add-filter\": \"Añadir filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Eliminar filtro\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Seleccionar etiqueta\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Seleccionar etiqueta\",\n\t\t\t\"title-remove-filter\": \"Eliminar filtro\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Seleccionar valor\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"predeterminada\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"borrar\",\n\t\t\ttooltip: \"Aplicado de forma predeterminada en este dashboard. Si se edita, se transfiere a otros dashboards.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Restaura la función groupby definida por este dashboard.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Valores separados por comas\",\n\t\t\t\t\t\"double-quoted-values\": \"Valores entre comillas dobles\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Dar formato a la fecha de diferentes maneras\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Dar formato a las variables de múltiples valores con la sintaxis glob, por ejemplo, {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Escape HTML de valores\",\n\t\t\t\t\t\"json-stringify-value\": \"Valor de JSON stringify\",\n\t\t\t\t\t\"keep-value-as-is\": \"Mantener el valor tal cual\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Los valores múltiples tienen el formato variable=valor\",\n\t\t\t\t\t\"single-quoted-values\": \"Valores entre comillas simples\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Útil para valores de escape URL, utilizando caracteres de sintaxis URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Útil para valores de escape URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Los valores están separados por el carácter |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Agrupar por selector\",\n\t\t\t\"placeholder-group-by-label\": \"Agrupar por etiqueta\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Seleccionar valor\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Cargando opciones...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Aplicar\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"No se han encontrado opciones\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Se ha producido un error al recuperar las etiquetas. Haga clic para volver a intentarlo\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Hola\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Texto\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Introducir valor\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Seleccionar valor\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/2.js b/opt/grafana/plugins/grafana-exploretraces-app/2.js deleted file mode 100644 index 081d9e5e4e..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/2.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[2],{6002:(e,a,l)=>{l.r(a),l.d(a,{default:()=>r});var r={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Modifier le filtre ayant pour clé {{keyLabel}}","managed-filter":"Filtre géré {{origin}}","remove-filter-with-key":"Supprimer le filtre ayant pour clé {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Supprimer la valeur du filtre – {{itemLabel}}","use-custom-value":"Utiliser une valeur personnalisée : {{itemLabel}}"},"fallback-page":{content:"Si vous êtes arrivé ici via un lien, il se peut qu’il y ait un bug dans l’application.",subTitle:"L’URL ne correspond à aucune page",title:"Page introuvable"},"nested-scene-renderer":{"collapse-button-label":"Réduire la scène","expand-button-label":"Développer la scène","remove-button-label":"Supprimer la scène"},"scene-debugger":{"object-details":"Détails de l’objet","scene-graph":"Graphique de la scène","title-scene-debugger":"Débogueur de scène"},"scene-grid-row":{"collapse-row":"Réduire la ligne","expand-row":"Développer la ligne"},"scene-time-range-compare-renderer":{"button-label":"Comparaison","button-tooltip":"Activer la comparaison d’intervalles"},splitter:{"aria-label-pane-resize-widget":"Widget de redimensionnement du panneau"},"viz-panel":{title:{title:"Titre"}},"viz-panel-explore-button":{explore:"Explorer"},"viz-panel-renderer":{"loading-plugin-panel":"Chargement du panneau du plugin…","panel-plugin-has-no-panel-component":"Le plugin de panneau ne contient aucun composant de panneau"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Le rendu d’un trop grand nombre de séries dans un seul panneau peut nuire aux performances et rendre les données plus difficiles à lire.","warning-message":"Affichage limité à {{seriesLimit}} séries"}},utils:{"controls-label":{"tooltip-remove":"Supprimer"},"loading-indicator":{"content-cancel-query":"Annuler la requête"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Modifier l’opérateur du filtre"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Ajouter un filtre","title-add-filter":"Ajouter un filtre"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Supprimer le filtre","key-select":{"placeholder-select-label":"Sélectionner une étiquette"},"label-select-label":"Sélectionner une étiquette","title-remove-filter":"Supprimer le filtre","value-select":{"placeholder-select-value":"Sélectionner une valeur"}},"data-source-variable":{label:{default:"par défaut"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"effacer",tooltip:"Appliqué par défaut dans ce tableau de bord. En cas de modification, il s’applique aussi aux autres tableaux de bord.","tooltip-restore-groupby-set-by-this-dashboard":"Restaurer le groupage défini par ce tableau de bord."},"format-registry":{formats:{description:{"commaseparated-values":"Valeurs séparées par des virgules","double-quoted-values":"Valeurs entre guillemets doubles","format-date-in-different-ways":"Formater la date de différentes façons","format-multivalued-variables-using-syntax-example":"Formater les variables à valeurs multiples avec la syntaxe glob : exemple {value1,value2}","html-escaping-of-values":"Échappement HTML des valeurs","json-stringify-value":"Valeur au format JSON (stringify)","keep-value-as-is":"Conserver la valeur telle quelle","multiple-values-are-formatted-like-variablevalue":"Plusieurs valeurs sont formatées ainsi : variable=valeur","single-quoted-values":"Valeurs entre guillemets simples","useful-escaping-values-taking-syntax-characters":"Utile pour l’échappement des valeurs dans les URL en tenant compte des caractères de syntaxe URI","useful-for-url-escaping-values":"Utile pour l’échappement des valeurs dans les URL","values-are-separated-by-character":"Les valeurs sont séparées par le caractère « | »"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Sélecteur de regroupement","placeholder-group-by-label":"Regrouper par étiquette"},"interval-variable":{"placeholder-select-value":"Sélectionner une valeur"},"loading-options-placeholder":{"loading-options":"Chargement des options..."},"multi-value-apply-button":{apply:"Appliquer"},"no-options-placeholder":{"no-options-found":"Aucune option trouvée"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Une erreur est survenue lors de la récupération des étiquettes. Cliquez pour réessayer"},"test-object-with-variable-dependency":{title:{hello:"Bonjour"}},"test-variable":{text:{text:"Texte"}},"variable-value-input":{"placeholder-enter-value":"Saisir une valeur"},"variable-value-select":{"placeholder-select-value":"Sélectionner une valeur"}}}}}}]); -//# sourceMappingURL=2.js.map?_cache=e8dfc983374527051249 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/2.js.map b/opt/grafana/plugins/grafana-exploretraces-app/2.js.map deleted file mode 100644 index 15c37f211f..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"2.js?_cache=e8dfc983374527051249","mappings":"iKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,iDACxB,iBAAkB,yBAClB,yBAA0B,mDAE3B,yBAA0B,CACzB,sBAAuB,gDACvB,mBAAoB,qDAErB,gBAAiB,CAChBC,QAAS,yFACTC,SAAU,oCACVC,MAAO,oBAER,wBAAyB,CACxB,wBAAyB,mBACzB,sBAAuB,sBACvB,sBAAuB,sBAExB,iBAAkB,CACjB,iBAAkB,qBAClB,cAAe,wBACf,uBAAwB,sBAEzB,iBAAkB,CACjB,eAAgB,mBAChB,aAAc,uBAEf,oCAAqC,CACpC,eAAgB,cAChB,iBAAkB,wCAEnBC,SAAU,CACT,gCAAiC,0CAElC,YAAa,CACZD,MAAO,CACNA,MAAO,UAGT,2BAA4B,CAC3BE,QAAS,YAEV,qBAAsB,CACrB,uBAAwB,mCACxB,sCAAuC,+DAExC,yBAA0B,CACzB,2DAA4D,2IAC5D,kBAAmB,8CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,aAEnB,oBAAqB,CACpB,uBAAwB,uBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,kCAEpC,wBAAyB,CACxB,wBAAyB,oBACzB,mBAAoB,qBAErB,yBAA0B,CACzB,2BAA4B,sBAC5B,aAAc,CACb,2BAA4B,8BAE7B,qBAAsB,6BACtB,sBAAuB,sBACvB,eAAgB,CACf,2BAA4B,4BAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,eAGb,8CAA+C,CAC9C,mBAAoB,UACpBC,QAAS,wHACT,gDAAiD,wDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,oCACzB,uBAAwB,mCACxB,gCAAiC,yCACjC,oDAAqD,4FACrD,0BAA2B,+BAC3B,uBAAwB,oCACxB,mBAAoB,mCACpB,mDAAoD,2DACpD,uBAAwB,mCACxB,kDAAmD,mGACnD,iCAAkC,oDAClC,oCAAqC,sDAIxC,6BAA8B,CAC7B,+BAAgC,4BAChC,6BAA8B,2BAE/B,oBAAqB,CACpB,2BAA4B,2BAE7B,8BAA+B,CAC9B,kBAAmB,6BAEpB,2BAA4B,CAC3BC,MAAO,aAER,yBAA0B,CACzB,mBAAoB,yBAErB,4BAA6B,CAC5B,6CAA8C,0FAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,YAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,qBAE5B,wBAAyB,CACxB,2BAA4B,6B","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/fr-FR/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Modifier le filtre ayant pour clé {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filtre géré {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Supprimer le filtre ayant pour clé {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Supprimer la valeur du filtre – {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Utiliser une valeur personnalisée : {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Si vous êtes arrivé ici via un lien, il se peut qu’il y ait un bug dans l’application.\",\n\t\t\tsubTitle: \"L’URL ne correspond à aucune page\",\n\t\t\ttitle: \"Page introuvable\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Réduire la scène\",\n\t\t\t\"expand-button-label\": \"Développer la scène\",\n\t\t\t\"remove-button-label\": \"Supprimer la scène\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Détails de l’objet\",\n\t\t\t\"scene-graph\": \"Graphique de la scène\",\n\t\t\t\"title-scene-debugger\": \"Débogueur de scène\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Réduire la ligne\",\n\t\t\t\"expand-row\": \"Développer la ligne\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Comparaison\",\n\t\t\t\"button-tooltip\": \"Activer la comparaison d’intervalles\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget de redimensionnement du panneau\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Titre\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Explorer\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Chargement du panneau du plugin…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Le plugin de panneau ne contient aucun composant de panneau\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Le rendu d’un trop grand nombre de séries dans un seul panneau peut nuire aux performances et rendre les données plus difficiles à lire.\",\n\t\t\t\"warning-message\": \"Affichage limité à {{seriesLimit}} séries\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Supprimer\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Annuler la requête\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Modifier l’opérateur du filtre\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Ajouter un filtre\",\n\t\t\t\"title-add-filter\": \"Ajouter un filtre\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Supprimer le filtre\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Sélectionner une étiquette\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Sélectionner une étiquette\",\n\t\t\t\"title-remove-filter\": \"Supprimer le filtre\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Sélectionner une valeur\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"par défaut\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"effacer\",\n\t\t\ttooltip: \"Appliqué par défaut dans ce tableau de bord. En cas de modification, il s’applique aussi aux autres tableaux de bord.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Restaurer le groupage défini par ce tableau de bord.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Valeurs séparées par des virgules\",\n\t\t\t\t\t\"double-quoted-values\": \"Valeurs entre guillemets doubles\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formater la date de différentes façons\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formater les variables à valeurs multiples avec la syntaxe glob : exemple {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Échappement HTML des valeurs\",\n\t\t\t\t\t\"json-stringify-value\": \"Valeur au format JSON (stringify)\",\n\t\t\t\t\t\"keep-value-as-is\": \"Conserver la valeur telle quelle\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Plusieurs valeurs sont formatées ainsi : variable=valeur\",\n\t\t\t\t\t\"single-quoted-values\": \"Valeurs entre guillemets simples\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Utile pour l’échappement des valeurs dans les URL en tenant compte des caractères de syntaxe URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Utile pour l’échappement des valeurs dans les URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Les valeurs sont séparées par le caractère « | »\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Sélecteur de regroupement\",\n\t\t\t\"placeholder-group-by-label\": \"Regrouper par étiquette\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Sélectionner une valeur\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Chargement des options...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Appliquer\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Aucune option trouvée\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Une erreur est survenue lors de la récupération des étiquettes. Cliquez pour réessayer\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Bonjour\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Texte\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Saisir une valeur\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Sélectionner une valeur\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/202.js b/opt/grafana/plugins/grafana-exploretraces-app/202.js deleted file mode 100644 index 26e028296e..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/202.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[202],{202:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v,updatePlugin:()=>f});var n=a(5959),r=a.n(n),i=a(2007),l=a(8531),o=a(6089),c=a(1269);function p(e,t,a,n,r,i,l){try{var o=e[i](l),c=o.value}catch(e){return void a(e)}o.done?t(c):Promise.resolve(c).then(n,r)}function s(e){return function(){var t=this,a=arguments;return new Promise(function(n,r){var i=e.apply(t,a);function l(e){p(i,n,r,l,o,"next",e)}function o(e){p(i,n,r,l,o,"throw",e)}l(void 0)})}}function u(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){for(var t=1;t({colorWeak:o.css` - color: ${e.colors.text.secondary}; - `,marginTop:o.css` - margin-top: ${e.spacing(3)}; - `,marginTopXl:o.css` - margin-top: ${e.spacing(6)}; - `}),g=(e,t)=>s(function*(){try{yield f(e,t),l.locationService.reload()}catch(e){console.error("Error while updating the plugin",e)}})(),b={appConfig:{container:"data-testid ac-container",apiKey:"data-testid ac-api-key",apiUrl:"data-testid ac-api-url",submit:"data-testid ac-submit-form"}},f=(e,t)=>s(function*(){const a=(0,l.getBackendSrv)().fetch({url:`/api/plugins/${e}/settings`,method:"POST",data:t});return(yield(0,c.lastValueFrom)(a)).data})(),v=({plugin:e})=>{const t=(0,i.useStyles2)(y),{enabled:a,pinned:l,jsonData:o}=e.meta,[c,p]=(0,n.useState)({apiUrl:(null==o?void 0:o.apiUrl)||"",apiKey:"",isApiKeySet:Boolean(null==o?void 0:o.isApiKeySet)});return r().createElement("div",{"data-testid":b.appConfig.container},r().createElement(i.FieldSet,{label:"Enable / Disable"},!a&&r().createElement(r().Fragment,null,r().createElement("div",{className:t.colorWeak},"The plugin is currently not enabled."),r().createElement(i.Button,{className:t.marginTop,variant:"primary",onClick:()=>g(e.meta.id,{enabled:!0,pinned:!0,jsonData:o})},"Enable plugin")),a&&r().createElement(r().Fragment,null,r().createElement("div",{className:t.colorWeak},"The plugin is currently enabled."),r().createElement(i.Button,{className:t.marginTop,variant:"destructive",onClick:()=>g(e.meta.id,{enabled:!1,pinned:!1,jsonData:o})},"Disable plugin"))),r().createElement(i.FieldSet,{label:"API Settings",className:t.marginTopXl},r().createElement(i.Field,{label:"API Key",description:"A secret key for authenticating to our custom API"},r().createElement(i.SecretInput,{width:60,"data-testid":b.appConfig.apiKey,id:"api-key",value:null==c?void 0:c.apiKey,isConfigured:c.isApiKeySet,placeholder:"Your secret API key",onChange:e=>{p(m(d({},c),{apiKey:e.target.value.trim()}))},onReset:()=>p(m(d({},c),{apiKey:"",isApiKeySet:!1}))})),r().createElement(i.Field,{label:"API Url",description:"",className:t.marginTop},r().createElement(i.Input,{width:60,id:"api-url","data-testid":b.appConfig.apiUrl,label:"API Url",value:null==c?void 0:c.apiUrl,placeholder:"E.g.: http://mywebsite.com/api/v1",onChange:e=>{p(m(d({},c),{apiUrl:e.target.value.trim()}))}})),r().createElement("div",{className:t.marginTop},r().createElement(i.Button,{type:"submit","data-testid":b.appConfig.submit,onClick:()=>g(e.meta.id,{enabled:a,pinned:l,jsonData:{apiUrl:c.apiUrl,isApiKeySet:!0},secureJsonData:c.isApiKeySet?void 0:{apiKey:c.apiKey}}),disabled:Boolean(!c.apiUrl||!c.isApiKeySet&&!c.apiKey)},"Save API settings"))))}}}]); -//# sourceMappingURL=202.js.map?_cache=71520d621a6b7c0f04bb \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/202.js.map b/opt/grafana/plugins/grafana-exploretraces-app/202.js.map deleted file mode 100644 index 512ab17cdc..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/202.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"202.js?_cache=71520d621a6b7c0f04bb","mappings":"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","sources":["webpack://grafana-exploretraces-app/./components/AppConfig/AppConfig.tsx"],"sourcesContent":["import React, { useState, ChangeEvent } from 'react';\nimport { Button, Field, Input, useStyles2, FieldSet, SecretInput } from '@grafana/ui';\nimport { PluginConfigPageProps, AppPluginMeta, PluginMeta, GrafanaTheme2 } from '@grafana/data';\nimport { FetchResponse, getBackendSrv, locationService } from '@grafana/runtime';\nimport { css } from '@emotion/css';\nimport { lastValueFrom, Observable } from 'rxjs';\n\nexport type JsonData = {\n apiUrl?: string;\n isApiKeySet?: boolean;\n};\n\ntype State = {\n // The URL to reach our custom API.\n apiUrl: string;\n // Tells us if the API key secret is set.\n // Set to `true` ONLY if it has already been set and haven't been changed.\n // (We unfortunately need an auxiliary variable for this, as `secureJsonData` is never exposed to the browser after it is set)\n isApiKeySet: boolean;\n // An secret key for our custom API.\n apiKey: string;\n};\n\ninterface Props extends PluginConfigPageProps> {}\n\nconst AppConfig = ({ plugin }: Props) => {\n const s = useStyles2(getStyles);\n const { enabled, pinned, jsonData } = plugin.meta;\n const [state, setState] = useState({\n apiUrl: jsonData?.apiUrl || '',\n apiKey: '',\n isApiKeySet: Boolean(jsonData?.isApiKeySet),\n });\n\n const onResetApiKey = () =>\n setState({\n ...state,\n apiKey: '',\n isApiKeySet: false,\n });\n\n const onChangeApiKey = (event: ChangeEvent) => {\n setState({\n ...state,\n apiKey: event.target.value.trim(),\n });\n };\n\n const onChangeApiUrl = (event: ChangeEvent) => {\n setState({\n ...state,\n apiUrl: event.target.value.trim(),\n });\n };\n\n return (\n

\n {/* ENABLE / DISABLE PLUGIN */}\n
\n {!enabled && (\n <>\n
The plugin is currently not enabled.
\n \n updatePluginAndReload(plugin.meta.id, {\n enabled: true,\n pinned: true,\n jsonData,\n })\n }\n >\n Enable plugin\n \n \n )}\n\n {/* Disable the plugin */}\n {enabled && (\n <>\n
The plugin is currently enabled.
\n \n updatePluginAndReload(plugin.meta.id, {\n enabled: false,\n pinned: false,\n jsonData,\n })\n }\n >\n Disable plugin\n \n \n )}\n
\n\n {/* CUSTOM SETTINGS */}\n
\n {/* API Key */}\n \n \n \n\n {/* API Url */}\n \n \n \n\n
\n \n updatePluginAndReload(plugin.meta.id, {\n enabled,\n pinned,\n jsonData: {\n apiUrl: state.apiUrl,\n isApiKeySet: true,\n },\n // This cannot be queried later by the frontend.\n // We don't want to override it in case it was set previously and left untouched now.\n secureJsonData: state.isApiKeySet\n ? undefined\n : {\n apiKey: state.apiKey,\n },\n })\n }\n disabled={Boolean(!state.apiUrl || (!state.isApiKeySet && !state.apiKey))}\n >\n Save API settings\n \n
\n
\n
\n );\n};\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n colorWeak: css`\n color: ${theme.colors.text.secondary};\n `,\n marginTop: css`\n margin-top: ${theme.spacing(3)};\n `,\n marginTopXl: css`\n margin-top: ${theme.spacing(6)};\n `,\n});\n\nconst updatePluginAndReload = async (pluginId: string, data: Partial>) => {\n try {\n await updatePlugin(pluginId, data);\n\n // Reloading the page as the changes made here wouldn't be propagated to the actual plugin otherwise.\n // This is not ideal, however unfortunately currently there is no supported way for updating the plugin state.\n locationService.reload();\n } catch (e) {\n console.error('Error while updating the plugin', e);\n }\n};\n\nconst testIds = {\n appConfig: {\n container: 'data-testid ac-container',\n apiKey: 'data-testid ac-api-key',\n apiUrl: 'data-testid ac-api-url',\n submit: 'data-testid ac-submit-form',\n },\n};\n\nexport const updatePlugin = async (pluginId: string, data: Partial) => {\n const response = getBackendSrv().fetch({\n url: `/api/plugins/${pluginId}/settings`,\n method: 'POST',\n data,\n }) as unknown as Observable;\n\n const dataResponse = await lastValueFrom(response);\n\n return dataResponse.data;\n};\n\nexport default AppConfig;\n"],"names":["getStyles","theme","colorWeak","css","colors","text","secondary","marginTop","spacing","marginTopXl","updatePluginAndReload","pluginId","data","updatePlugin","locationService","reload","e","console","error","testIds","appConfig","container","apiKey","apiUrl","submit","response","getBackendSrv","fetch","url","method","lastValueFrom","plugin","s","useStyles2","enabled","pinned","jsonData","meta","state","setState","useState","isApiKeySet","Boolean","div","data-testid","FieldSet","label","className","Button","variant","onClick","id","Field","description","SecretInput","width","value","isConfigured","placeholder","onChange","event","target","trim","onReset","Input","type","secureJsonData","undefined","disabled"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/206.js b/opt/grafana/plugins/grafana-exploretraces-app/206.js deleted file mode 100644 index 50133c582b..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/206.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[206],{6206:(e,a,r)=>{r.r(a),r.d(a,{default:()=>o});var o={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Editar filtro com a chave {{keyLabel}}","managed-filter":"Filtro gerido de {{origin}}","remove-filter-with-key":"Remover filtro com a chave {{keyLabel}} "},"adhoc-filters-combobox":{"remove-filter-value":"Remover o valor do filtro - {{itemLabel}} ","use-custom-value":"Utilizar valor personalizado: {{itemLabel}}"},"fallback-page":{content:"Se chegou aqui através de um link, pode existir um erro nesta aplicação.",subTitle:"O URL não corresponde a nenhuma página",title:"Não encontrado"},"nested-scene-renderer":{"collapse-button-label":"Recolher cena","expand-button-label":"Expandir cena","remove-button-label":"Remover cena"},"scene-debugger":{"object-details":"Detalhes do objeto","scene-graph":"Gráfico de cena","title-scene-debugger":"Depurador de cena"},"scene-grid-row":{"collapse-row":"Recolher linha","expand-row":"Expandir linha"},"scene-time-range-compare-renderer":{"button-label":"Comparação","button-tooltip":"Ativar a comparação de intervalos de tempo"},splitter:{"aria-label-pane-resize-widget":"Widget de redimensionamento de painel"},"viz-panel":{title:{title:"Título"}},"viz-panel-explore-button":{explore:"Explorar"},"viz-panel-renderer":{"loading-plugin-panel":"A carregar o painel de plugins...","panel-plugin-has-no-panel-component":"O plugin do painel não tem componente de painel"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"A renderização de demasiadas séries num único painel pode afetar o desempenho e dificultar a leitura dos dados. ","warning-message":"A mostrar apenas {{seriesLimit}} séries"}},utils:{"controls-label":{"tooltip-remove":"Remover"},"loading-indicator":{"content-cancel-query":"Cancelar consulta"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Editar operador de filtro"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Adicionar filtro","title-add-filter":"Adicionar filtro"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Remover filtro","key-select":{"placeholder-select-label":"Selecione etiqueta"},"label-select-label":"Selecione etiqueta","title-remove-filter":"Remover filtro","value-select":{"placeholder-select-value":"Selecionar valor"}},"data-source-variable":{label:{default:"padrão"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"limpar",tooltip:"Aplicado por predefinição neste painel de controlo. Em caso de edição, é transferido para outros painéis de controlo.","tooltip-restore-groupby-set-by-this-dashboard":"Restaurar grupo definido por este painel de controlo."},"format-registry":{formats:{description:{"commaseparated-values":"Valores separados por vírgulas","double-quoted-values":"Valores entre aspas duplas","format-date-in-different-ways":"Formatar a data de diferentes formas","format-multivalued-variables-using-syntax-example":"Formatar variáveis de valores múltiplos com a sintaxe glob, exemplo {value1,value2}","html-escaping-of-values":"Escape de valores HTML","json-stringify-value":"Valor no formato JSON (stringify)","keep-value-as-is":"Manter o valor como está","multiple-values-are-formatted-like-variablevalue":"Os valores múltiplos são formatados como variável=valor","single-quoted-values":"Valores entre aspas simples","useful-escaping-values-taking-syntax-characters":"Útil para valores de escape de URL, tendo em conta carateres de sintaxe URI","useful-for-url-escaping-values":"Útil para valores de escape de URL","values-are-separated-by-character":"Os valores são separados pelo caráter |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Agrupar por seletor","placeholder-group-by-label":"Agrupar por etiqueta"},"interval-variable":{"placeholder-select-value":"Selecionar valor"},"loading-options-placeholder":{"loading-options":"A carregar opções..."},"multi-value-apply-button":{apply:"Aplicar"},"no-options-placeholder":{"no-options-found":"Nenhuma opção encontrada"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Ocorreu um erro ao obter as etiquetas. Clique para tentar novamente"},"test-object-with-variable-dependency":{title:{hello:"Olá"}},"test-variable":{text:{text:"Texto"}},"variable-value-input":{"placeholder-enter-value":"Introduza o valor"},"variable-value-select":{"placeholder-select-value":"Selecionar valor"}}}}}}]); -//# sourceMappingURL=206.js.map?_cache=e569ac060d9762698b17 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/206.js.map b/opt/grafana/plugins/grafana-exploretraces-app/206.js.map deleted file mode 100644 index 513b5b00b5..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/206.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"206.js?_cache=e569ac060d9762698b17","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,yCACxB,iBAAkB,8BAClB,yBAA0B,4CAE3B,yBAA0B,CACzB,sBAAuB,6CACvB,mBAAoB,+CAErB,gBAAiB,CAChBC,QAAS,2EACTC,SAAU,yCACVC,MAAO,kBAER,wBAAyB,CACxB,wBAAyB,gBACzB,sBAAuB,gBACvB,sBAAuB,gBAExB,iBAAkB,CACjB,iBAAkB,qBAClB,cAAe,kBACf,uBAAwB,qBAEzB,iBAAkB,CACjB,eAAgB,iBAChB,aAAc,kBAEf,oCAAqC,CACpC,eAAgB,aAChB,iBAAkB,8CAEnBC,SAAU,CACT,gCAAiC,yCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,WAGT,2BAA4B,CAC3BE,QAAS,YAEV,qBAAsB,CACrB,uBAAwB,oCACxB,sCAAuC,mDAExC,yBAA0B,CACzB,2DAA4D,mHAC5D,kBAAmB,4CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,sBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,6BAEpC,wBAAyB,CACxB,wBAAyB,mBACzB,mBAAoB,oBAErB,yBAA0B,CACzB,2BAA4B,iBAC5B,aAAc,CACb,2BAA4B,sBAE7B,qBAAsB,qBACtB,sBAAuB,iBACvB,eAAgB,CACf,2BAA4B,qBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,WAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,wHACT,gDAAiD,yDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,iCACzB,uBAAwB,6BACxB,gCAAiC,uCACjC,oDAAqD,sFACrD,0BAA2B,yBAC3B,uBAAwB,oCACxB,mBAAoB,2BACpB,mDAAoD,0DACpD,uBAAwB,8BACxB,kDAAmD,8EACnD,iCAAkC,qCAClC,oCAAqC,6CAIxC,6BAA8B,CAC7B,+BAAgC,sBAChC,6BAA8B,wBAE/B,oBAAqB,CACpB,2BAA4B,oBAE7B,8BAA+B,CAC9B,kBAAmB,wBAEpB,2BAA4B,CAC3BC,MAAO,WAER,yBAA0B,CACzB,mBAAoB,4BAErB,4BAA6B,CAC5B,6CAA8C,uEAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,QAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,qBAE5B,wBAAyB,CACxB,2BAA4B,sB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/pt-PT/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Editar filtro com a chave {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filtro gerido de {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Remover filtro com a chave {{keyLabel}} \"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Remover o valor do filtro - {{itemLabel}} \",\n\t\t\t\"use-custom-value\": \"Utilizar valor personalizado: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Se chegou aqui através de um link, pode existir um erro nesta aplicação.\",\n\t\t\tsubTitle: \"O URL não corresponde a nenhuma página\",\n\t\t\ttitle: \"Não encontrado\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Recolher cena\",\n\t\t\t\"expand-button-label\": \"Expandir cena\",\n\t\t\t\"remove-button-label\": \"Remover cena\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Detalhes do objeto\",\n\t\t\t\"scene-graph\": \"Gráfico de cena\",\n\t\t\t\"title-scene-debugger\": \"Depurador de cena\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Recolher linha\",\n\t\t\t\"expand-row\": \"Expandir linha\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Comparação\",\n\t\t\t\"button-tooltip\": \"Ativar a comparação de intervalos de tempo\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget de redimensionamento de painel\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Título\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Explorar\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"A carregar o painel de plugins...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"O plugin do painel não tem componente de painel\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"A renderização de demasiadas séries num único painel pode afetar o desempenho e dificultar a leitura dos dados. \",\n\t\t\t\"warning-message\": \"A mostrar apenas {{seriesLimit}} séries\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Remover\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Cancelar consulta\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Editar operador de filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Adicionar filtro\",\n\t\t\t\"title-add-filter\": \"Adicionar filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Remover filtro\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Selecione etiqueta\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Selecione etiqueta\",\n\t\t\t\"title-remove-filter\": \"Remover filtro\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"padrão\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"limpar\",\n\t\t\ttooltip: \"Aplicado por predefinição neste painel de controlo. Em caso de edição, é transferido para outros painéis de controlo.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Restaurar grupo definido por este painel de controlo.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Valores separados por vírgulas\",\n\t\t\t\t\t\"double-quoted-values\": \"Valores entre aspas duplas\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formatar a data de diferentes formas\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatar variáveis de valores múltiplos com a sintaxe glob, exemplo {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Escape de valores HTML\",\n\t\t\t\t\t\"json-stringify-value\": \"Valor no formato JSON (stringify)\",\n\t\t\t\t\t\"keep-value-as-is\": \"Manter o valor como está\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Os valores múltiplos são formatados como variável=valor\",\n\t\t\t\t\t\"single-quoted-values\": \"Valores entre aspas simples\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Útil para valores de escape de URL, tendo em conta carateres de sintaxe URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Útil para valores de escape de URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Os valores são separados pelo caráter |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Agrupar por seletor\",\n\t\t\t\"placeholder-group-by-label\": \"Agrupar por etiqueta\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"A carregar opções...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Aplicar\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nenhuma opção encontrada\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Ocorreu um erro ao obter as etiquetas. Clique para tentar novamente\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Olá\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Texto\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Introduza o valor\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Selecionar valor\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/211.js b/opt/grafana/plugins/grafana-exploretraces-app/211.js deleted file mode 100644 index 8bce0c749a..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/211.js +++ /dev/null @@ -1,41 +0,0 @@ -(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[211],{775:(e,t,n)=>{"use strict";n.d(t,{v:()=>u});var a,r,s,i=n(118),o=n(5959),l=n.n(o),c=n(3733);class u extends i.Bs{}s=({model:e})=>{const{message:t,remedyMessage:n,imgWidth:a,padding:r}=e.useState();return l().createElement(c.p,{message:t,remedyMessage:n,imgWidth:a,padding:r})},(r="Component")in(a=u)?Object.defineProperty(a,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[r]=s},806:(e,t,n)=>{"use strict";n.d(t,{D9:()=>m,Ms:()=>u,Qt:()=>d});var a=n(5959),r=n.n(a),s=n(118),i=n(2007),o=n(1051),l=n(3761);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class u extends s.Bs{constructor(...e){super(...e),c(this,"onClick",()=>{var e;const t=(0,o.gG)(this);var n;const a=null!==(n=null===(e=this.state.frame.fields.find(e=>e.labels))||void 0===e?void 0:e.labels)&&void 0!==n?n:{};if(this.state.labelKey){if(!a[this.state.labelKey])return}else if(1!==Object.keys(a).length)return;var r;const s=null!==(r=this.state.labelKey)&&void 0!==r?r:Object.keys(a)[0],i=(0,o.ee)(this.state.frame,this.state.labelKey);d(t,s,i),this.state.onClick({labelName:s})})}}c(u,"Component",({model:e})=>{var t,n,a,s,l;const c=null!==(l=null===(t=e.state)||void 0===t?void 0:t.labelKey)&&void 0!==l?l:"",u=null===(n=e.state)||void 0===n?void 0:n.frame.fields.filter(e=>"time"!==e.type);var d;const p=null!==(d=null==u||null===(s=u[0])||void 0===s||null===(a=s.labels)||void 0===a?void 0:a[c])&&void 0!==d?d:"";return m((0,o.gG)(e),c,p.replace(/"/g,""))?r().createElement(r().Fragment,null):r().createElement(i.Button,{variant:"primary",size:"sm",fill:"text",onClick:e.onClick,icon:"search-plus"},"Add to filters")});const d=(e,t,n)=>{const a=e.state.filters.filter(e=>e.key===l.iH||e.key!==t);history.pushState(null,""),e.setState({filters:[...a,{key:t,operator:"=",value:n}]})},m=(e,t,n)=>(0,o.gG)(e).state.filters.find(e=>e.key===t&&e.value===n)},892:(e,t,n)=>{"use strict";n.d(t,{z:()=>r});var a=n(1829);function r(){return{refId:"A",query:`{${a.ui}} | histogram_over_time(duration) with(sample=true)`,queryType:"traceql",tableType:"spans",limit:1e3,spss:10,filters:[]}}},1051:(e,t,n)=>{"use strict";n.d(t,{BB:()=>Xe,W6:()=>Ue,xo:()=>Ke,_g:()=>Te,Is:()=>qe,U4:()=>De,_b:()=>He,u1:()=>Pe,dB:()=>ke,gG:()=>Be,pl:()=>$e,Ey:()=>Re,oT:()=>Oe,ee:()=>Ie,F3:()=>Fe,Kf:()=>Ve,GK:()=>We,H_:()=>ze,Fp:()=>_e,w$:()=>Qe,tI:()=>Ae,h7:()=>Me,gi:()=>Le,YX:()=>je,zY:()=>Ee,__:()=>Ne,Et:()=>Ye,em:()=>Ce,H:()=>Ge});var a=n(7781),r=n(118),s=n(2395),i=n(1829),o=n(3295),l=n(6089),c=n(5959),u=n.n(c),d=n(2468),m=n(2007),p=n(2645),f=n(8531),g=n(6338);const v=e=>{const{index:t,type:n,label:a,labelTitle:r,value:s,valueTitle:i,url:o}=e,l=(0,m.useStyles2)(h);return u().createElement("div",{key:t},0===t&&u().createElement("div",{className:l.rowHeader},u().createElement("span",null,r),u().createElement("span",{className:l.valueTitle},i)),u().createElement("div",{className:l.row,key:t,onClick:()=>{(0,g.EE)(g.NO.home,g.ir.home.panel_row_clicked,{type:n,index:t,value:s}),f.locationService.push(o)}},u().createElement("div",{className:"rowLabel"},a),u().createElement("div",{className:l.action},u().createElement("span",{className:l.actionText},s),u().createElement(m.Icon,{className:l.actionIcon,name:"arrow-right",size:"xl"}))))};function h(e){return{rowHeader:(0,l.css)({color:e.colors.text.secondary,display:"flex",justifyContent:"space-between",alignItems:"center",padding:`0 ${e.spacing(2)} ${e.spacing(1)} ${e.spacing(2)}`}),valueTitle:(0,l.css)({margin:"0 45px 0 0"}),row:(0,l.css)({display:"flex",justifyContent:"space-between",alignItems:"center",gap:e.spacing(2),padding:`${e.spacing(.75)} ${e.spacing(2)}`,"&:hover":{backgroundColor:e.isDark?e.colors.background.secondary:e.colors.background.primary,cursor:"pointer",".rowLabel":{textDecoration:"underline"}}}),action:(0,l.css)({display:"flex",alignItems:"center"}),actionText:(0,l.css)({color:"#d5983c",padding:`0 ${e.spacing(1)}`,width:"max-content"}),actionIcon:(0,l.css)({cursor:"pointer",margin:`0 ${e.spacing(.5)} 0 ${e.spacing(1)}`})}}const b=e=>{var t;const{series:n,type:r}=e,s=(0,m.useStyles2)(y),o=e=>{var t;const n=e.fields.find(e=>"time"!==e.name);var a;return null!==(a=null==n||null===(t=n.labels)||void 0===t?void 0:t["resource.service.name"].replace(/"/g,""))&&void 0!==a?a:"Service name not found"},l=e=>{const t={"var-filters":`resource.service.name|=|${o(e)}`,"var-metric":"errors"};return a.urlUtil.renderUrl(i.D5,t)},c=e=>{var t;const n=e.fields.find(e=>"time"!==e.name);var a;return null!==(a=null==n||null===(t=n.values)||void 0===t?void 0:t.reduce((e,t)=>"number"!=typeof e||isNaN(e)?t:e+t,0))&&void 0!==a?a:1};return u().createElement("div",{className:s.container},null===(t=n.sort((e,t)=>c(t)-c(e)).slice(0,10))||void 0===t?void 0:t.map((e,t)=>u().createElement("span",{key:t},u().createElement(v,{type:r,index:t,label:o(e),labelTitle:"Service",value:c(e),valueTitle:"Total errors",url:l(e)}))))};function y(e){return{container:(0,l.css)({padding:`${e.spacing(2)} 0`})}}var w=n(7975);function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const E=e=>{const{series:t,type:n}=e,r=(0,m.useStyles2)(O),s=t[0].fields.find(e=>"duration"===e.name);if(s&&s.values){var o,l;const e=null==s||null===(o=s.values.map((e,t)=>t))||void 0===o?void 0:o.sort((e,t)=>(null==s?void 0:s.values[t])-(null==s?void 0:s.values[e])),c=t[0].fields.map(t=>x(function(e){for(var t=1;tt.values[e])})),d=(e,t,n)=>{let a="";return(null==e?void 0:e.values[n])&&(a=e.values[n]),(null==t?void 0:t.values[n])&&(a=0===a.length?t.values[n]:`${a}: ${t.values[n]}`),0===a.length?"Trace service & name not found":a},m=(e,t,n,r)=>{if(!(t&&t.values[r]&&n&&n.values[r]))return console.error("SpanId or traceService not found"),i.bw.Explore;const s={traceId:e,spanId:t.values[r],"var-filters":`resource.service.name|=|${n.values[r]}`,"var-metric":"duration"};return a.urlUtil.renderUrl(i.D5,s)},p=(e,t)=>e&&e.values?(0,w.a3)(e.values[t]/1e3):"Duration not found",f=c.find(e=>"traceIdHidden"===e.name),g=c.find(e=>"spanID"===e.name),h=c.find(e=>"traceName"===e.name),b=c.find(e=>"traceService"===e.name),y=c.find(e=>"duration"===e.name);return u().createElement("div",{className:r.container},null==f||null===(l=f.values)||void 0===l?void 0:l.map((e,t)=>u().createElement("span",{key:t},u().createElement(v,{type:n,index:t,label:d(b,h,t),labelTitle:"Trace",value:p(y,t),valueTitle:"Duration",url:m(e,g,b,t)}))))}return null};function O(e){return{container:(0,l.css)({padding:`${e.spacing(2)} 0`})}}const j=e=>{var t;const{series:n,type:r}=e,s=(0,m.useStyles2)(k),o=e=>{var t;const n=e.fields.find(e=>"time"!==e.name);var a;return null!==(a=null==n||null===(t=n.labels)||void 0===t?void 0:t["resource.service.name"].replace(/"/g,""))&&void 0!==a?a:"Service name not found"},l=e=>{const t={"var-filters":`resource.service.name|=|${o(e)}`,"var-metric":"duration"};return a.urlUtil.renderUrl(i.D5,t)},c=e=>{var t;const n=e.fields.find(e=>"time"!==e.name);var a;return null!==(a=null==n||null===(t=n.values)||void 0===t?void 0:t.reduce((e,t)=>"number"!=typeof e||isNaN(e)?t:e+t,0))&&void 0!==a?a:1};return u().createElement("div",{className:s.container},null===(t=n.sort((e,t)=>c(t)-c(e)).slice(0,10))||void 0===t?void 0:t.map((e,t)=>u().createElement("span",{key:t},u().createElement(v,{type:r,index:t,label:o(e),labelTitle:"Service",value:(0,w.a3)(1e6*c(e)),valueTitle:"p90",url:l(e)}))))};function k(e){return{container:(0,l.css)({padding:`${e.spacing(2)} 0`})}}const C=e=>{const{series:t,type:n,message:a}=e,r=(0,m.useStyles2)(P);if(a)return u().createElement("div",{className:r.container},u().createElement("div",{className:r.message},u().createElement(m.Icon,{className:r.icon,name:"exclamation-circle",size:"xl"}),a));if(t&&t.length>0)switch(n){case"slowest-traces":return u().createElement(E,{series:t,type:n});case"errored-services":return u().createElement(b,{series:t,type:n});case"slowest-services":return u().createElement(j,{series:t,type:n})}return u().createElement("div",{className:r.container},"No series data")};function P(e){return{container:(0,l.css)({padding:`${e.spacing(2)} 0`}),icon:(0,l.css)({margin:`0 ${e.spacing(.5)} 0 ${e.spacing(1)}`}),message:(0,l.css)({display:"flex",gap:e.spacing(1.5),margin:`${e.spacing(2)} auto`,width:"60%"})}}class _ extends r.Bs{}var N,D,T;function I(e){switch(e){case"slowest-services":return"clock-nine";case"slowest-traces":return"crosshair";default:return"exclamation-triangle"}}function A(e){return{container:(0,l.css)({border:`1px solid ${e.isDark?e.colors.border.medium:e.colors.border.weak}`,borderRadius:e.spacing(.5),marginBottom:e.spacing(4),width:"100%"}),title:(0,l.css)({color:e.isDark?e.colors.text.secondary:e.colors.text.primary,backgroundColor:e.isDark?e.colors.background.secondary:e.colors.background.primary,borderTopLeftRadius:e.spacing(.5),borderTopRightRadius:e.spacing(.5),display:"flex",justifyContent:"center",alignItems:"center",fontSize:"1.3rem",padding:`${e.spacing(1.5)} ${e.spacing(2)}`}),titleText:(0,l.css)({marginLeft:e.spacing(1)})}}T=({model:e})=>{const{series:t,title:n,type:a,message:r}=e.useState(),s=(0,m.useStyles2)(A);return u().createElement("div",{className:s.container},u().createElement("div",{className:s.title},u().createElement(m.Icon,{name:I(a),size:"lg"}),u().createElement("span",{className:s.titleText},n)),u().createElement(C,{series:t,type:a,message:r}))},(D="Component")in(N=_)?Object.defineProperty(N,D,{value:T,enumerable:!0,configurable:!0,writable:!0}):N[D]=T;var $=n(3049),L=n(7197);function V(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e){for(var t=1;t{const t=r.jh.getData(this);this._subs.add(t.subscribeToState(t=>{var n,s,i,l;if((null===(n=t.data)||void 0===n?void 0:n.state)===a.LoadingState.Done||(null===(s=t.data)||void 0===s?void 0:s.state)===a.LoadingState.Streaming)if((null===(l=t.data)||void 0===l?void 0:l.state)!==a.LoadingState.Done||0!==t.data.series.length&&0!==t.data.series[0].length){if(t.data.series.length>0){var c;if("slowest-traces"!==e.type||e.renderDurationPanel)this.setState({panel:new r.G1({children:[new _({series:t.data.series,title:e.title,type:e.type})]})});else if((null===(c=t.data)||void 0===c?void 0:c.state)===a.LoadingState.Done){var u,d;let n=(0,L.FC)(null!==(d=null===(u=t.data)||void 0===u?void 0:u.series)&&void 0!==d?d:[]);if(null==n?void 0:n.length){const{minDuration:t}=(0,L.jD)(n);var m;this.setState({panel:new r.G1({children:[new B({query:{query:`{nestedSetParent<0 && duration > ${t} ${null!==(m=e.filter)&&void 0!==m?m:""}}`},title:e.title,type:e.type,renderDurationPanel:!0})]})})}}}}else this.setState({panel:new r.G1({children:[new _({message:_e(e.title.toLowerCase()),title:e.title,type:e.type})]})});else(null===(i=t.data)||void 0===i?void 0:i.state)===a.LoadingState.Error?this.setState({panel:new r.G1({children:[new _({message:Pe(t),title:e.title,type:e.type})]})}):this.setState({panel:new r.G1({direction:"column",maxHeight:o.VV,height:o.VV,children:[new p.G({component:()=>R()})]})})}))})}}function M(){return{container:(0,l.css)({minWidth:"350px",width:"-webkit-fill-available"})}}V(B,"Component",({model:e})=>{const{panel:t}=e.useState(),n=(0,m.useStyles2)(M);if(t)return u().createElement("div",{className:n.container},u().createElement(t.Component,{model:t}))});const R=()=>{const e=(0,m.useStyles2)(H);return u().createElement("div",{className:e.container},u().createElement("div",{className:e.title},u().createElement($.A,{count:1,width:200})),u().createElement("div",{className:e.tracesContainer},[...Array(11)].map((t,n)=>u().createElement("div",{className:e.row,key:n},u().createElement("div",{className:e.rowLeft},u().createElement($.A,{count:1})),u().createElement("div",{className:e.rowRight},u().createElement($.A,{count:1}))))))};function H(e){return{container:(0,l.css)({border:`1px solid ${e.isDark?e.colors.border.medium:e.colors.border.weak}`,borderRadius:e.spacing(.5),marginBottom:e.spacing(4),width:"100%"}),title:(0,l.css)({color:e.colors.text.secondary,backgroundColor:e.colors.background.secondary,fontSize:"1.3rem",padding:`${e.spacing(1.5)} ${e.spacing(2)}`,textAlign:"center"}),tracesContainer:(0,l.css)({padding:`13px ${e.spacing(2)}`}),row:(0,l.css)({display:"flex",justifyContent:"space-between"}),rowLeft:(0,l.css)({margin:"7px 0",width:"150px"}),rowRight:(0,l.css)({width:"50px"})}}const q=()=>u().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"73",height:"72",viewBox:"0 0 73 72",fill:"none"},u().createElement("path",{d:"M65.3 8.09993C65.3 7.49993 64.7 7.19993 64.1 6.89993C52.7 3.89993 40.4 7.79993 32.9 16.7999L29 21.2999L20.9 19.1999C17.6 17.9999 14.3 19.4999 12.8 22.4999L6.49999 33.5999C6.49999 33.5999 6.49999 33.8999 6.19999 33.8999C5.89999 34.7999 6.49999 35.3999 7.39999 35.6999L17.6 37.7999C16.7 40.4999 15.8 43.1999 15.5 45.8999C15.5 46.4999 15.5 46.7999 15.8 47.0999L24.8 55.7999C25.1 56.0999 25.4 56.0999 26 56.0999C28.7 55.7999 31.7 55.1999 34.4 54.2999L36.5 64.1999C36.5 64.7999 37.4 65.3999 38 65.3999C38.3 65.3999 38.6 65.3999 38.6 65.0999L49.7 58.7999C52.4 57.2999 53.6 53.9999 53 50.9999L50.9 42.2999L55.1 38.3999C64.4 31.4999 68.3 19.4999 65.3 8.09993ZM10.1 33.2999L15.2 23.9999C16.1 22.1999 17.9 21.5999 19.7 22.1999L26.6 23.9999L23.6 27.5999C21.8 29.9999 20 32.3999 18.8 35.0999L10.1 33.2999ZM48.5 56.9999L39.2 62.3999L37.4 53.6999C40.1 52.4999 42.5 50.6999 44.9 48.8999L48.8 45.2999L50.6 52.1999C50.6 53.9999 50 56.0999 48.5 56.9999ZM53.3 36.8999L42.8 46.4999C38.3 50.3999 32.6 52.7999 26.6 53.3999L18.8 45.5999C19.7 39.5999 22.1 33.8999 26 29.3999L30.8 23.9999L31.1 23.6999L35.3 18.8999C41.9 11.0999 52.7 7.49993 62.6 9.59993C64.7 19.7999 61.4 30.2999 53.3 36.8999ZM49.7 16.7999C46.4 16.7999 44 19.4999 44 22.4999C44 25.4999 46.7 28.1999 49.7 28.1999C53 28.1999 55.4 25.4999 55.4 22.4999C55.4 19.4999 53 16.7999 49.7 16.7999ZM49.7 25.4999C48.2 25.4999 47 24.2999 47 22.7999C47 21.2999 48.2 20.0999 49.7 20.0999C51.2 20.0999 52.4 21.2999 52.4 22.7999C52.4 24.2999 51.2 25.4999 49.7 25.4999Z",fill:"#24292E",fillOpacity:"0.75"})),G=()=>u().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"73",height:"72",viewBox:"0 0 73 72",fill:"none"},u().createElement("path",{d:"M65.3 8.09993C65.3 7.49993 64.7 7.19993 64.1 6.89993C52.7 3.89993 40.4 7.79993 32.9 16.7999L29 21.2999L20.9 19.1999C17.6 17.9999 14.3 19.4999 12.8 22.4999L6.49999 33.5999C6.49999 33.5999 6.49999 33.8999 6.19999 33.8999C5.89999 34.7999 6.49999 35.3999 7.39999 35.6999L17.6 37.7999C16.7 40.4999 15.8 43.1999 15.5 45.8999C15.5 46.4999 15.5 46.7999 15.8 47.0999L24.8 55.7999C25.1 56.0999 25.4 56.0999 26 56.0999C28.7 55.7999 31.7 55.1999 34.4 54.2999L36.5 64.1999C36.5 64.7999 37.4 65.3999 38 65.3999C38.3 65.3999 38.6 65.3999 38.6 65.0999L49.7 58.7999C52.4 57.2999 53.6 53.9999 53 50.9999L50.9 42.2999L55.1 38.3999C64.4 31.4999 68.3 19.4999 65.3 8.09993ZM10.1 33.2999L15.2 23.9999C16.1 22.1999 17.9 21.5999 19.7 22.1999L26.6 23.9999L23.6 27.5999C21.8 29.9999 20 32.3999 18.8 35.0999L10.1 33.2999ZM48.5 56.9999L39.2 62.3999L37.4 53.6999C40.1 52.4999 42.5 50.6999 44.9 48.8999L48.8 45.2999L50.6 52.1999C50.6 53.9999 50 56.0999 48.5 56.9999ZM53.3 36.8999L42.8 46.4999C38.3 50.3999 32.6 52.7999 26.6 53.3999L18.8 45.5999C19.7 39.5999 22.1 33.8999 26 29.3999L30.8 23.9999L31.1 23.6999L35.3 18.8999C41.9 11.0999 52.7 7.49993 62.6 9.59993C64.7 19.7999 61.4 30.2999 53.3 36.8999ZM49.7 16.7999C46.4 16.7999 44 19.4999 44 22.4999C44 25.4999 46.7 28.1999 49.7 28.1999C53 28.1999 55.4 25.4999 55.4 22.4999C55.4 19.4999 53 16.7999 49.7 16.7999ZM49.7 25.4999C48.2 25.4999 47 24.2999 47 22.7999C47 21.2999 48.2 20.0999 49.7 20.0999C51.2 20.0999 52.4 21.2999 52.4 22.7999C52.4 24.2999 51.2 25.4999 49.7 25.4999Z",fill:"#CCCCDC",fillOpacity:"0.65"}));var W=n(1159);function U(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function Y(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var s=e.apply(t,n);function i(e){U(s,a,r,i,o,"next",e)}function o(e){U(s,a,r,i,o,"throw",e)}i(void 0)})}}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function X(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const Q=e=>(e.delete(i.$V),e.delete(`var-${i.pf}`),e.delete(`var-${i.xc}`),e),Z=()=>{const e=(0,f.usePluginUserStorage)();return{getBookmarks:()=>te(e),removeBookmark:t=>re(e,t),bookmarkExists:t=>se(e,t),toggleBookmark:()=>ne(e)}},J=e=>{if(!e||!e.params)return i.D5;const t=new URLSearchParams(e.params),n=Object.fromEntries(t.entries()),r=t.getAll(`var-${i.Ao}`),s=a.urlUtil.renderUrl(i.D5,X(function(e){for(var t=1;tY(function*(){try{yield e.setItem(i.Sr,JSON.stringify(t))}catch(e){console.error("Failed to save bookmarks to storage:",e)}})(),te=e=>Y(function*(){try{const t=yield e.getItem(i.Sr);return t?JSON.parse(t):[]}catch(e){return console.error("Failed to get bookmarks from storage:",e),[]}})(),ne=e=>Y(function*(){const t={params:Q(new URLSearchParams(window.location.search)).toString()};return(yield se(e,t))?(yield re(e,t),!1):(yield ae(e,t),!0)})(),ae=(e,t)=>Y(function*(){const n=yield te(e);n.push(t),yield ee(e,n)})(),re=(e,t)=>Y(function*(){const n=(yield te(e)).filter(e=>!ie(t,e));yield ee(e,n)})(),se=(e,t)=>Y(function*(){return(yield te(e)).some(e=>ie(t,e))})(),ie=(e,t)=>{const n=Q(new URLSearchParams(e.params)),a=Q(new URLSearchParams(t.params)),r=`var-${i.Ao}`,s=Array.from(n.keys()).filter(e=>e!==r),o=Array.from(a.keys()).filter(e=>e!==r);if(s.length!==o.length)return!1;const l=s.every(e=>a.has(e)&&n.get(e)===a.get(e));if(!l)return!1;const c=n.getAll(r),u=a.getAll(r);return c.length===u.length&&c.every(e=>u.includes(e))};var oe=n(3761);const le=({bookmark:e})=>{let{actionView:t,primarySignal:n,metric:a,filters:r}=(e=>{if(!e||!e.params)return{actionView:"",primarySignal:"",filters:"",metric:""};const t=new URLSearchParams(e.params);var n,a,r;return{actionView:null!==(n=t.get(i.V2))&&void 0!==n?n:"",primarySignal:null!==(a=t.get(i.W5))&&void 0!==a?a:"",filters:t.getAll(`var-${i.Ao}`).join(i.x5),metric:null!==(r=t.get(`var-${i.PU}`))&&void 0!==r?r:""}})(e);const s=(0,m.useStyles2)(ce);return r=((e,t)=>{const n=(e=>{const t=(0,oe.$L)(e);if(!t||!t.filter)return"";const n=t.filter;return n.key&&n.operator&&void 0!==n.value?`${n.key}|${n.operator}|${n.value}`:""})(t);let a=e.split(i.x5);return a=a.filter(e=>e!==n),a.join(i.x5)})(r,n),r=r.replace(/\|=\|/g," = "),r=r.replace(i.$d,"").replace(i.zd,"").replace(i.X0,""),u().createElement("div",{title:r},u().createElement("div",null,u().createElement("b",null,Xe(a))," of ",u().createElement("b",null,n.replace("_"," "))," (",t,")"),u().createElement("div",{className:s.filters},r))};function ce(){return{filters:(0,l.css)({textOverflow:"ellipsis",overflow:"hidden",WebkitLineClamp:2,display:"-webkit-box",WebkitBoxOrient:"vertical"})}}function ue(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function de(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var s=e.apply(t,n);function i(e){ue(s,a,r,i,o,"next",e)}function o(e){ue(s,a,r,i,o,"throw",e)}i(void 0)})}}const me=()=>{const e=(0,m.useStyles2)(pe),{getBookmarks:t,removeBookmark:n}=Z(),[a,r]=(0,c.useState)([]),[s,i]=(0,c.useState)(!0),[o,l]=(0,c.useState)(!1);(0,c.useEffect)(()=>{de(function*(){i(!0);try{const e=yield t();r(e)}catch(e){console.error("Error loading bookmarks:",e),r([])}finally{i(!1)}})()},[]);return s?u().createElement("div",null,u().createElement("div",{className:e.header},u().createElement("h4",null,"Or view bookmarks")),u().createElement("div",{className:e.loading},u().createElement(m.LoadingPlaceholder,{text:"Loading bookmarks..."}))):u().createElement("div",null,u().createElement("div",{className:e.header},u().createElement("h4",null,"Or view bookmarks")),0===a.length?u().createElement("p",{className:e.noBookmarks},"Bookmark your favorite queries to view them here."):u().createElement("div",{className:e.bookmarks},a.map((a,s)=>u().createElement("div",{className:e.bookmark,key:s,onClick:()=>(e=>{(0,g.EE)(g.NO.home,g.ir.home.go_to_bookmark_clicked);const t=J(e);f.locationService.push(t)})(a)},u().createElement("div",{className:e.bookmarkItem},u().createElement(le,{bookmark:a})),u().createElement("div",{className:e.remove},u().createElement(m.Button,{variant:"secondary",fill:"text",icon:"trash-alt",disabled:o,onClick:e=>((e,a)=>de(function*(){a.stopPropagation(),l(!0);try{yield n(e);const a=yield t();r(a)}catch(e){console.error("Error removing bookmark:",e)}finally{l(!1)}})())(a,e)}))))))};function pe(e){return{header:(0,l.css)({textAlign:"center",h4:{margin:0}}),bookmarks:(0,l.css)({display:"flex",flexWrap:"wrap",gap:e.spacing(2),margin:`${e.spacing(4)} 0 ${e.spacing(2)} 0`,justifyContent:"center"}),bookmark:(0,l.css)({display:"flex",flexDirection:"column",justifyContent:"space-between",cursor:"pointer",width:"318px",border:`1px solid ${e.colors.border.medium}`,borderRadius:e.shape.radius.default,"&:hover":{backgroundColor:e.isDark?e.colors.background.secondary:e.colors.background.primary}}),bookmarkItem:(0,l.css)({padding:`${e.spacing(1.5)} ${e.spacing(1.5)} 0 ${e.spacing(1.5)}`,overflow:"hidden"}),filters:(0,l.css)({textOverflow:"ellipsis",overflow:"hidden",WebkitLineClamp:2,display:"-webkit-box",WebkitBoxOrient:"vertical"}),remove:(0,l.css)({display:"flex",justifyContent:"flex-end"}),noBookmarks:(0,l.css)({margin:`${e.spacing(4)} 0 ${e.spacing(2)} 0`,textAlign:"center"}),loading:(0,l.css)({display:"flex",justifyContent:"center",margin:`${e.spacing(4)} 0`})}}class fe extends r.Bs{}function ge(e){return{container:(0,l.css)({display:"flex",gap:e.spacing(7),flexDirection:"column",margin:`0 0 ${e.spacing(4)} 0`,justifyContent:"center"}),header:(0,l.css)({display:"flex",alignItems:"center",backgroundColor:e.isDark?e.colors.background.secondary:e.colors.background.primary,borderRadius:e.spacing(.5),flexWrap:"wrap",justifyContent:"center",padding:e.spacing(3),gap:e.spacing(4)}),headerTitleContainer:(0,l.css)({display:"flex",alignItems:"center"}),title:(0,l.css)({margin:`0 0 0 ${e.spacing(2)}`}),headerActions:(0,l.css)({alignItems:"center",justifyContent:"flex-start",display:"flex",gap:e.spacing(2)}),documentationLink:(0,l.css)({textDecoration:"underline","&:hover":{textDecoration:"underline"}}),subHeader:(0,l.css)({textAlign:"center",h4:{margin:`0 0 -${e.spacing(2)} 0`}}),label:(0,l.css)({fontSize:"12px"}),variablesAndControls:(0,l.css)({alignItems:"center",gap:e.spacing(2),display:"flex",justifyContent:"space-between",width:"100%"}),variables:(0,l.css)({display:"flex",gap:e.spacing(2)}),controls:(0,l.css)({display:"flex",gap:e.spacing(1)})}}function ve(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function he(e){return(t=function*(){const t=r.jh.interpolate(e,i.gR),n=yield(0,f.getDataSourceSrv)().get(t);if(!(n instanceof f.DataSourceWithBackend))throw console.error(new Error("getTagKeysProvider: invalid datasource!")),new Error("getTagKeysProvider: invalid datasource!");const a=n;if(a&&a.getTagKeys){const e=yield a.getTagKeys();return Array.isArray(e)?{replace:!0,values:function(e){const t=e.filter(e=>{var t;return null===(t=e.text)||void 0===t?void 0:t.includes(i.$d)}),n=e.filter(e=>{var t;return null===(t=e.text)||void 0===t?void 0:t.includes(i.zd)}),a=e.filter(e=>{var t,n,a,r;return!((null===(t=e.text)||void 0===t?void 0:t.includes(i.$d))||(null===(n=e.text)||void 0===n?void 0:n.includes(i.zd))||(null===(a=e.text)||void 0===a?void 0:a.includes(i.X0))||(null===(r=e.text)||void 0===r?void 0:r.includes(i.ZV))||-1!==i.uK.concat(i.ZM).indexOf(e.text))});return[...t,...n,...a]}(e)}:(console.error(new Error("getTagKeysProvider: invalid tagKeys!")),{values:[]})}return console.error(new Error("getTagKeysProvider: missing or invalid datasource!")),{values:[]}},function(){var e=this,n=arguments;return new Promise(function(a,r){var s=t.apply(e,n);function i(e){ve(s,a,r,i,o,"next",e)}function o(e){ve(s,a,r,i,o,"throw",e)}i(void 0)})})();var t}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(fe,"Component",({model:e})=>{const t=Oe(e),n=(0,W.useNavigate)(),{controls:a}=t.useState(),r=(0,m.useStyles2)(ge),s=(0,m.useTheme2)(),o=He(t),l=Re(t);return u().createElement("div",{className:r.container},u().createElement("div",{className:r.header},u().createElement("div",{className:r.headerTitleContainer},s.isDark?u().createElement(G,null):u().createElement(q,null),u().createElement("h2",{className:r.title},"Start your traces exploration!")),u().createElement("div",null,u().createElement("p",null,"Drilldown and visualize your trace data without writing a query."),u().createElement("div",{className:r.headerActions},u().createElement(m.Button,{variant:"primary",onClick:()=>{(0,g.EE)(g.NO.home,g.ir.home.explore_traces_clicked),n(i.D5)}},"Let’s start",u().createElement(m.Icon,{name:"arrow-right",size:"lg"})),u().createElement(m.LinkButton,{icon:"external-link-alt",fill:"text",size:"md",target:"_blank",href:"https://grafana.com/docs/grafana-cloud/visualizations/simplified-exploration/traces",className:r.documentationLink,onClick:()=>(0,g.EE)(g.NO.home,g.ir.home.read_documentation_clicked)},"Read documentation")))),u().createElement(me,null),u().createElement("div",{className:r.subHeader},u().createElement("h4",null,"Or quick-start into your tracing data")),u().createElement(m.Stack,{gap:2},u().createElement("div",{className:r.variablesAndControls},u().createElement("div",{className:r.variables},o&&u().createElement(m.Stack,{gap:1,alignItems:"center"},u().createElement("div",{className:r.label},"Data source"),u().createElement(o.Component,{model:o})),l&&u().createElement(m.Stack,{gap:1,alignItems:"center"},u().createElement("div",{className:r.label},"Filter"),u().createElement(l.Component,{model:l}))),u().createElement("div",{className:r.controls},null==a?void 0:a.map(e=>u().createElement(e.Component,{key:e.state.key,model:e}))))))});const be=e=>{if(!e)return"";let t=e.value;return null==t||""===t?"":(Ye.test(t)||["kind"].includes(e.key)||"string"!=typeof t||t.startsWith('"')||t.endsWith('"')||(t=`"${t}"`),`${e.key}${e.operator}${t}`)};function ye(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class we extends r.Bs{_onActivate(){const e=r.jh.getTimeRange(this),t=Re(this);t.setState({getTagKeysProvider:he}),He(this).subscribeToState(e=>{e.value&&localStorage.setItem(i.cd,e.value.toString())}),Re(this).subscribeToState((t,n)=>{if(t.filters!==n.filters){this.buildPanels(e,t.filters),localStorage.setItem(i.$U,JSON.stringify(t.filters));const a=t.filters.filter(e=>!n.filters.find(t=>t.key===e.key));a.length>0&&(0,g.EE)(g.NO.home,g.ir.home.filter_changed,{key:a[0].key})}}),e.subscribeToState((n,a)=>{n.value.from===a.value.from&&n.value.to===a.value.to||this.buildPanels(e,t.state.filters)}),this.buildPanels(e,t.state.filters)}buildPanels(e,t){const n=e.state.value.from.unix(),a=e.state.value.to.unix(),s=`${(0,d.duration)(a-n,"s").asSeconds()}s`,o=function(e){const t=e.filter(e=>e.key&&e.operator&&e.value).map(e=>be(e)).join(i.x5);return t.length?`&& ${t}`:""}(t);this.setState({body:new r.gF({children:[new r.gF({autoRows:"min-content",columnGap:2,rowGap:2,children:[new r.xK({body:new B({query:{query:`{nestedSetParent < 0 && status = error ${o}} | count_over_time() by (resource.service.name)`,step:s},title:"Errored services",type:"errored-services"})}),new r.xK({body:new B({query:{query:`{nestedSetParent < 0 ${o}} | quantile_over_time(duration, 0.9) by (resource.service.name)`,step:s},title:"Slow services",type:"slowest-services"})}),new r.xK({body:new B({query:{query:`{nestedSetParent<0 ${o}} | histogram_over_time(duration)`},title:"Slow traces",type:"slowest-traces",filter:o})})]})]})})}constructor(e){var t,n,a,s,o;super(function(e){for(var t=1;t{const{body:t}=e.useState(),n=(0,m.useStyles2)(Se);return u().createElement("div",{className:n.container},u().createElement(fe.Component,{model:e}),t&&u().createElement(t.Component,{model:t}))});var xe=n(6003);function Ee(e){return r.jh.getAncestor(e,s.Nr)}function Oe(e){return r.jh.getAncestor(e,we)}function je(e){return r.jh.getAncestor(e,o.jc)}function ke(e){const t=je(e);return null==t?void 0:t.state.exceptionsScene}function Ce(e,t){return new s.Nr({initialDS:e,initialFilters:null!=t?t:[],$timeRange:new r.JZ({from:"now-30m",to:"now"})})}function Pe(e){var t,n,a,r;return null!==(r=null==e||null===(a=e.data)||void 0===a||null===(n=a.errors)||void 0===n||null===(t=n[0])||void 0===t?void 0:t.message)&&void 0!==r?r:"There are no Tempo data sources"}function _e(e){return`No data for selected data source and filter. Select another to see ${e}.`}function Ne(e){const t=r.Go.getUrlState(e);return n=t,a.urlUtil.renderUrl(i.D5,n);var n}function De(e){return r.jh.interpolate(e,i.gR)}function Te(e){return e.map(e=>({label:e,value:e}))}function Ie(e,t){var n;const a=null===(n=e.fields.find(e=>"number"===e.type))||void 0===n?void 0:n.labels;if(!a)return"No labels";const r=Object.keys(a).filter(e=>"p"!==e);return 0===r.length?"No labels":a[t||r[0]].replace(/"/g,"")}function Ae(e){const t=r.jh.lookupVariable(i.cT,e);if(!(t instanceof r.yP))throw new Error("Percentiles variable not found");return t}function $e(e){const t=r.jh.lookupVariable(i.z,e);if(!(t instanceof r.yP))throw new Error("Group by variable not found");return t}function Le(e){const t=r.jh.lookupVariable(i.gP,e);if(!(t instanceof r.yP))throw new Error("Span list columns variable not found");return t}function Ve(e){const t=r.jh.lookupVariable(i.pf,e);if(!(t instanceof r.yP))throw new Error("Latency threshold variable not found");return t}function Fe(e){const t=r.jh.lookupVariable(i.xc,e);if(!(t instanceof r.yP))throw new Error("Partial latency threshold variable not found");return t}function ze(e){const t=r.jh.lookupVariable(i.PU,e);if(!(t instanceof r.yP))throw new Error("Metric variable not found");return t}function Be(e){const t=r.jh.lookupVariable(i.Ao,e);if(!(t instanceof r.H9))throw new Error("Filters variable not found");return t}function Me(e){const t=r.jh.lookupVariable(i.CE,e);if(!(t instanceof xe.x))throw new Error("Primary signal variable not found");return t}function Re(e){const t=r.jh.lookupVariable(i.zM,e);if(!(t instanceof r.H9))throw new Error("Home filter variable not found");return t}function He(e){const t=r.jh.lookupVariable(i.EY,e);if(!(t instanceof r.mI))throw new Error("Datasource variable not found");return t}function qe(e){var t;const n=r.jh.getData(e).state.data,a=null==n||null===(t=n.request)||void 0===t?void 0:t.targets[0];return a?a.step:void 0}function Ge(e){return"comparison"===e||"traceList"===e}function We(e){return ze(e).useState().value}function Ue(e){var t,n,a;return null!==(a=null==e||null===(n=e.data)||void 0===n||null===(t=n.series[0].fields)||void 0===t?void 0:t.some(e=>e.values.every(e=>void 0===e)))&&void 0!==a&&a}const Ye=/^-?\d+\.?\d*$/,Ke=e=>Ye.test(e)||"string"!=typeof e||e.startsWith('"')||e.endsWith('"')?e:`"${e}"`,Xe=e=>{var t;return(null==e||null===(t=e[0])||void 0===t?void 0:t.toUpperCase())+(null==e?void 0:e.slice(1))||""},Qe=e=>(t,n)=>{e.publishEvent(new i.vR({traceId:t,spanId:n}),!0)}},1379:(e,t,n)=>{"use strict";n.d(t,{hE:()=>j,NO:()=>C});var a=n(5959),r=n.n(a),s=n(7781),i=n(118),o=n(775),l=n(6089),c=n(2007),u=n(3049),d=n(2645),m=n(5445),p=n(3241);const f=e=>{const t=(0,c.useStyles2)(g),{searchQuery:n,onSearchQueryChange:a}=e;return r().createElement(c.Field,{className:t.searchField},r().createElement(c.Input,{placeholder:"Search",prefix:r().createElement(c.Icon,{name:"search"}),value:n,onChange:a,id:"searchFieldInput"}))};function g(e){return{searchField:(0,l.css)({marginBottom:e.spacing(1)})}}var v=n(1051),h=n(1829);function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(e){for(var t=1;tw(y({},e),{values:e.values}))})}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e){for(var t=1;t0?this.performRepeat(e):this.state.body.setState({children:[new i.vA({body:new o.v({message:"No data for search term",padding:"32px"})})]})}groupSeriesBy(e,t){const n=e.series.reduce((e,n)=>{var a,r;const i=null===(r=n.fields.find(e=>e.type===s.FieldType.number))||void 0===r||null===(a=r.labels)||void 0===a?void 0:a[t];return i?(e[i]||(e[i]=[]),e[i].push(n),e):e},{}),a=[];for(const e in n){const t=n[e].sort((e,t)=>{var n;return(null===(n=e.name)||void 0===n?void 0:n.localeCompare(t.name))||0}),r=S(t[0]);t.slice(1,t.length).forEach(e=>r.fields.push(e.fields[1])),a.push((0,s.sortDataFrame)(r,0))}return a}performRepeat(e){const t=[];let n=e.series;this.state.groupBy&&(n=this.groupSeriesBy(e,(0,v.pl)(this).getValueText()));for(let a=0;ae.type===s.FieldType.number).reduce((e,t)=>e+t.values.reduce((e,t)=>e+(t||0),0)||0,0))continue;const r=this.state.getLayoutChild(e,n[a],a);t.push(r)}this.state.body.setState({children:t})}constructor(e){super(e),x(this,"onSearchQueryChange",e=>{this.setState({searchQuery:e.currentTarget.value})}),x(this,"onSearchQueryChangeDebounced",(0,p.debounce)(e=>{var t;const n=i.jh.getData(this),a=O(E({},n.state.data),{series:null===(t=n.state.data)||void 0===t?void 0:t.series.filter(_(e))});this.renderFilteredData(a)},250)),this.addActivationHandler(()=>{const e=i.jh.getData(this);this._subs.add(e.subscribeToState(e=>{var t,n,a,r,l;if((null===(t=e.data)||void 0===t?void 0:t.state)===s.LoadingState.Done||(null===(n=e.data)||void 0===n?void 0:n.state)===s.LoadingState.Streaming){if(0===e.data.series.length&&(null===(r=e.data)||void 0===r?void 0:r.state)!==s.LoadingState.Streaming)this.state.body.setState({children:[new i.vA({body:new o.v({message:h.PL,remedyMessage:h.a5,padding:"32px"})})]});else if((null===(l=e.data)||void 0===l?void 0:l.state)===s.LoadingState.Done){var c;const t=O(E({},e.data),{series:null===(c=e.data)||void 0===c?void 0:c.series.filter(_(this.state.searchQuery))});this.renderFilteredData(t),this.publishEvent(new h.sv({series:e.data.series}),!0)}}else if((null===(a=e.data)||void 0===a?void 0:a.state)===s.LoadingState.Error){var u,p,f;this.state.body.setState({children:[new i.gF({children:[new m.y({message:null!==(f=null===(p=e.data.errors)||void 0===p||null===(u=p[0])||void 0===u?void 0:u.message)&&void 0!==f?f:"An error occurred in the query"})]})]})}else this.state.body.setState({children:[new i.gF({children:[new d.G({component:()=>C(8)})]})]})})),this.subscribeToState((e,t)=>{var n;e.searchQuery!==t.searchQuery&&this.onSearchQueryChangeDebounced(null!==(n=e.searchQuery)&&void 0!==n?n:"")}),e.state.data&&this.performRepeat(e.state.data)})}}function k(){return{container:(0,l.css)({display:"flex",flexDirection:"column",flexGrow:1})}}x(j,"Component",({model:e})=>{const{body:t,searchQuery:n}=e.useState(),a=(0,c.useStyles2)(k);return r().createElement("div",{className:a.container},r().createElement(f,{searchQuery:null!=n?n:"",onSearchQueryChange:e.onSearchQueryChange}),r().createElement(t.Component,{model:t}))});const C=e=>{const t=(0,c.useStyles2)(P);return r().createElement("div",{className:t.container},[...Array(e)].map((e,n)=>r().createElement("div",{className:t.itemContainer,key:n},r().createElement("div",{className:t.header},r().createElement("div",{className:t.title},r().createElement(u.A,{count:1})),r().createElement("div",{className:t.action},r().createElement(u.A,{count:1}))),r().createElement("div",{className:t.yAxis},[...Array(2)].map((e,n)=>r().createElement("div",{className:t.yAxisItem,key:n},r().createElement(u.A,{count:1})))),r().createElement("div",{className:t.xAxis},[...Array(2)].map((e,n)=>r().createElement("div",{className:t.xAxisItem,key:n},r().createElement(u.A,{count:1})))))))};function P(e){return{container:(0,l.css)({display:"grid",gridTemplateColumns:h.MV,gridAutoRows:"200px",rowGap:e.spacing(1),columnGap:e.spacing(1)}),itemContainer:(0,l.css)({backgroundColor:e.colors.background.primary,border:`1px solid ${e.colors.background.secondary}`,padding:"5px"}),header:(0,l.css)({display:"flex",justifyContent:"space-between"}),title:(0,l.css)({width:"100px"}),action:(0,l.css)({width:"60px"}),yAxis:(0,l.css)({display:"flex",flexDirection:"column",justifyContent:"space-around",marginTop:"35px"}),yAxisItem:(0,l.css)({width:"60px",height:"55px"}),xAxis:(0,l.css)({display:"flex",justifyContent:"space-evenly"}),xAxisItem:(0,l.css)({width:"55px"})}}const _=e=>t=>{const n=null==e?void 0:e.trim();if(!n)return!0;const a=new RegExp(n,"i");return t.fields.some(e=>!!e.labels&&Object.values(e.labels).find(e=>a.test(e)))}},1738:(e,t,n)=>{var a={"./af":9805,"./af.js":9805,"./ar":4449,"./ar-dz":4468,"./ar-dz.js":4468,"./ar-kw":3480,"./ar-kw.js":3480,"./ar-ly":4197,"./ar-ly.js":4197,"./ar-ma":2180,"./ar-ma.js":2180,"./ar-ps":9343,"./ar-ps.js":9343,"./ar-sa":230,"./ar-sa.js":230,"./ar-tn":2808,"./ar-tn.js":2808,"./ar.js":4449,"./az":5865,"./az.js":5865,"./be":6627,"./be.js":6627,"./bg":901,"./bg.js":901,"./bm":3179,"./bm.js":3179,"./bn":1966,"./bn-bd":969,"./bn-bd.js":969,"./bn.js":1966,"./bo":6317,"./bo.js":6317,"./br":6474,"./br.js":6474,"./bs":5961,"./bs.js":5961,"./ca":7270,"./ca.js":7270,"./cs":1564,"./cs.js":1564,"./cv":3239,"./cv.js":3239,"./cy":2366,"./cy.js":2366,"./da":2453,"./da.js":2453,"./de":6601,"./de-at":5027,"./de-at.js":5027,"./de-ch":8101,"./de-ch.js":8101,"./de.js":6601,"./dv":6080,"./dv.js":6080,"./el":2655,"./el.js":2655,"./en-au":6836,"./en-au.js":6836,"./en-ca":2086,"./en-ca.js":2086,"./en-gb":2103,"./en-gb.js":2103,"./en-ie":5964,"./en-ie.js":5964,"./en-il":4379,"./en-il.js":4379,"./en-in":765,"./en-in.js":765,"./en-nz":1502,"./en-nz.js":1502,"./en-sg":1152,"./en-sg.js":1152,"./eo":50,"./eo.js":50,"./es":3350,"./es-do":9338,"./es-do.js":9338,"./es-mx":1326,"./es-mx.js":1326,"./es-us":9947,"./es-us.js":9947,"./es.js":3350,"./et":8231,"./et.js":8231,"./eu":8512,"./eu.js":8512,"./fa":9083,"./fa.js":9083,"./fi":5059,"./fi.js":5059,"./fil":2607,"./fil.js":2607,"./fo":3369,"./fo.js":3369,"./fr":7390,"./fr-ca":6711,"./fr-ca.js":6711,"./fr-ch":6152,"./fr-ch.js":6152,"./fr.js":7390,"./fy":2419,"./fy.js":2419,"./ga":3002,"./ga.js":3002,"./gd":4914,"./gd.js":4914,"./gl":6557,"./gl.js":6557,"./gom-deva":8944,"./gom-deva.js":8944,"./gom-latn":5387,"./gom-latn.js":5387,"./gu":7462,"./gu.js":7462,"./he":9237,"./he.js":9237,"./hi":9617,"./hi.js":9617,"./hr":6544,"./hr.js":6544,"./hu":341,"./hu.js":341,"./hy-am":1388,"./hy-am.js":1388,"./id":5251,"./id.js":5251,"./is":1146,"./is.js":1146,"./it":7891,"./it-ch":7,"./it-ch.js":7,"./it.js":7891,"./ja":3727,"./ja.js":3727,"./jv":5198,"./jv.js":5198,"./ka":8974,"./ka.js":8974,"./kk":7308,"./kk.js":7308,"./km":7786,"./km.js":7786,"./kn":4807,"./kn.js":4807,"./ko":1584,"./ko.js":1584,"./ku":1906,"./ku-kmr":5305,"./ku-kmr.js":5305,"./ku.js":1906,"./ky":9190,"./ky.js":9190,"./lb":7396,"./lb.js":7396,"./lo":8503,"./lo.js":8503,"./lt":3010,"./lt.js":3010,"./lv":5192,"./lv.js":5192,"./me":1944,"./me.js":1944,"./mi":6492,"./mi.js":6492,"./mk":2934,"./mk.js":2934,"./ml":1463,"./ml.js":1463,"./mn":8377,"./mn.js":8377,"./mr":8733,"./mr.js":8733,"./ms":8030,"./ms-my":9445,"./ms-my.js":9445,"./ms.js":8030,"./mt":5887,"./mt.js":5887,"./my":7228,"./my.js":7228,"./nb":8294,"./nb.js":8294,"./ne":9559,"./ne.js":9559,"./nl":600,"./nl-be":8796,"./nl-be.js":8796,"./nl.js":600,"./nn":9570,"./nn.js":9570,"./oc-lnc":5662,"./oc-lnc.js":5662,"./pa-in":7101,"./pa-in.js":7101,"./pl":6118,"./pl.js":6118,"./pt":9198,"./pt-br":7203,"./pt-br.js":7203,"./pt.js":9198,"./ro":5565,"./ro.js":5565,"./ru":3315,"./ru.js":3315,"./sd":8473,"./sd.js":8473,"./se":1258,"./se.js":1258,"./si":8798,"./si.js":8798,"./sk":6404,"./sk.js":6404,"./sl":7057,"./sl.js":7057,"./sq":5718,"./sq.js":5718,"./sr":5363,"./sr-cyrl":478,"./sr-cyrl.js":478,"./sr.js":5363,"./ss":7260,"./ss.js":7260,"./sv":2231,"./sv.js":2231,"./sw":7104,"./sw.js":7104,"./ta":7493,"./ta.js":7493,"./te":7705,"./te.js":7705,"./tet":4457,"./tet.js":4457,"./tg":2727,"./tg.js":2727,"./th":2206,"./th.js":2206,"./tk":3419,"./tk.js":3419,"./tl-ph":7243,"./tl-ph.js":7243,"./tlh":16,"./tlh.js":16,"./tr":7020,"./tr.js":7020,"./tzl":8026,"./tzl.js":8026,"./tzm":8537,"./tzm-latn":7899,"./tzm-latn.js":7899,"./tzm.js":8537,"./ug-cn":818,"./ug-cn.js":818,"./uk":8478,"./uk.js":8478,"./ur":7893,"./ur.js":7893,"./uz":9133,"./uz-latn":311,"./uz-latn.js":311,"./uz.js":9133,"./vi":2179,"./vi.js":2179,"./x-pseudo":2455,"./x-pseudo.js":2455,"./yo":3310,"./yo.js":3310,"./zh-cn":7244,"./zh-cn.js":7244,"./zh-hk":76,"./zh-hk.js":76,"./zh-mo":2305,"./zh-mo.js":2305,"./zh-tw":8588,"./zh-tw.js":8588};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id=1738},1793:(e,t,n)=>{"use strict";n.d(t,{L:()=>l});var a=n(118);const r=n.p+"1382cadfeb81ccdaa67d.svg";function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;t{this._subs.add(this.subscribeToState(()=>{this.getQueries(),this.getContext()}))}),s(this,"getQueries",()=>{const e=a.jh.getData(this),t=a.jh.findObject(e,c);if(c(t)){const e=t.state.queries.map(e=>o(i({},e),{query:this.state.query}));JSON.stringify(e)!==JSON.stringify(this.state.queries)&&this.setState({queries:e})}}),s(this,"getContext",()=>{const{queries:e,dsUid:t,labelValue:n,type:s="traceMetrics"}=this.state,o=a.jh.getTimeRange(this);if(!o||!e||!t)return;const l={origin:"Explore Traces",type:s,queries:e,timeRange:i({},o.state.value),datasource:{uid:t},url:window.location.href,id:`${JSON.stringify(e)}`,title:`${n}`,logoPath:r};JSON.stringify(l)!==JSON.stringify(this.state.context)&&this.setState({context:l})}),this.addActivationHandler(this._onActivate.bind(this))}}function c(e){return e instanceof a.dt}},2395:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>ae,oL:()=>se});var a=n(6089),r=n(5959),s=n.n(r),i=n(7781),o=n(118),l=n(8531),c=n(2007),u=n(1829),d=n(1051),m=n(775),p=n(2645),f=n(5445),g=n(3049);function v(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class b extends o.Bs{getTraceErrorMessage(e,t){return(n=function*(){var n,a;const r=(null==e||null===(n=e[0])||void 0===n?void 0:n.message)||"";if(404===(null==e||null===(a=e[0])||void 0===a?void 0:a.status)||r.toLowerCase().includes("not found")){try{const e=(0,d.U4)((0,d.zY)(this)),n=yield(0,l.getDataSourceSrv)().get(e);if(n){var s;const e=n;if(null===(s=e.traceQuery)||void 0===s?void 0:s.timeShiftEnabled){var c,u;const n=o.jh.getTimeRange(this).state.value,a=null===(c=e.traceQuery)||void 0===c?void 0:c.spanStartTimeShift,r=null===(u=e.traceQuery)||void 0===u?void 0:u.spanEndTimeShift,s=n.from.valueOf()-parseInt(a||"0",10),l=n.to.valueOf()+parseInt(r||"0",10),d=(0,i.dateTimeFormat)(s),m=(0,i.dateTimeFormat)(l);return`Trace with ID "${t}" couldn't be found. The data source is configured to use the selected time range when searching for traces and the trace might exist but not be within the selected time range of ${d} to ${m}.`}}}catch(e){console.warn("Failed to check datasource configuration:",e)}return`Trace with ID "${t}" couldn't be found.`}return r||"An error occurred while loading the trace."},function(){var e=this,t=arguments;return new Promise(function(a,r){var s=n.apply(e,t);function i(e){v(s,a,r,i,o,"next",e)}function o(e){v(s,a,r,i,o,"throw",e)}i(void 0)})}).call(this);var n}getVizPanel(){const e=o.d0.traces().setHoverHeader(!0);return this.state.spanId&&e.setOption("focusedSpanId",this.state.spanId),e}constructor(e){super(function(e){for(var t=1;t{const e=o.jh.getData(this);this._subs.add(e.subscribeToState(e=>{var t,n,a;if((null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done)this.setState({panel:this.getVizPanel().build()});else if((null===(n=e.data)||void 0===n?void 0:n.state)===i.LoadingState.Loading)this.setState({panel:new p.G({component:y})});else if((null===(a=e.data)||void 0===a?void 0:a.state)===i.LoadingState.Error){var r;this.getTraceErrorMessage((null===(r=e.data)||void 0===r?void 0:r.errors)||[],this.state.traceId).then(e=>{this.setState({panel:new f.y({message:e})})}).catch(e=>{console.error("Failed to generate error message:",e),this.setState({panel:new f.y({message:`Trace with ID "${this.state.traceId}" couldn't be found.`})})})}}))})}}h(b,"Component",({model:e})=>{const{panel:t}=e.useState(),n=(0,c.useStyles2)(w);if(t)return s().createElement("div",{className:n.panelContainer},s().createElement(t.Component,{model:t}))});const y=()=>{const e=(0,c.useStyles2)(w);return s().createElement("div",{className:e.container},s().createElement("div",{className:e.header},s().createElement(g.A,{count:1,width:60}),s().createElement(g.A,{count:1,width:60})),s().createElement(g.A,{count:2,width:"80%"}),s().createElement("div",{className:e.map},s().createElement(g.A,{count:1}),s().createElement(g.A,{count:1,height:70})),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service1},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar1},s().createElement(g.A,{count:1}))),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service2},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar2},s().createElement(g.A,{count:1}))),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service3},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar3},s().createElement(g.A,{count:1}))),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service4},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar4},s().createElement(g.A,{count:1}))),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service5},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar5},s().createElement(g.A,{count:1}))),s().createElement("div",{className:e.span},s().createElement("span",{className:e.service6},s().createElement(g.A,{count:1})),s().createElement("span",{className:e.bar6},s().createElement(g.A,{count:1}))))};function w(e){return{panelContainer:(0,a.css)({display:"flex",height:"100%",'& [data-testid="data-testid panel content"] > div':{overflow:"auto"},"& .show-on-hover":{display:"none"}}),container:(0,a.css)({height:"calc(100% - 32px)",width:"calc(100% - 32px)",position:"absolute",backgroundColor:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,padding:"5px"}),header:(0,a.css)({marginBottom:"20px",display:"flex",justifyContent:"space-between"}),map:(0,a.css)({marginTop:"20px",marginBottom:"20px"}),span:(0,a.css)({display:"flex"}),service1:(0,a.css)({width:"25%"}),bar1:(0,a.css)({marginLeft:"5%",width:"70%"}),service2:(0,a.css)({width:"25%"}),bar2:(0,a.css)({marginLeft:"10%",width:"15%"}),service3:(0,a.css)({width:"20%",marginLeft:"5%"}),bar3:(0,a.css)({marginLeft:"10%",width:"65%"}),service4:(0,a.css)({width:"20%",marginLeft:"5%"}),bar4:(0,a.css)({marginLeft:"15%",width:"60%"}),service5:(0,a.css)({width:"15%",marginLeft:"10%"}),bar5:(0,a.css)({marginLeft:"20%",width:"35%"}),service6:(0,a.css)({width:"15%",marginLeft:"10%"}),bar6:(0,a.css)({marginLeft:"30%",width:"15%"})}}var S=n(6338);function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class E extends o.Bs{_onActivate(){this.updateBody();(0,d.zY)(this).subscribeToState((e,t)=>{e.traceId===t.traceId&&e.spanId===t.spanId||(this.updateBody(),(0,S.EE)(S.NO.analyse_traces,S.ir.analyse_traces.open_trace,{traceId:e.traceId,spanId:e.spanId}))})}updateBody(){const e=(0,d.zY)(this);e.state.traceId?this.setState({body:new b({traceId:e.state.traceId,spanId:e.state.spanId})}):this.setState({body:new m.v({message:"No trace selected"})})}constructor(e){super(function(e){for(var t=1;t{const{body:t}=e.useState();return t&&s().createElement(t.Component,{model:t})});var O=n(2245),j=n(6003),k=n(3761);class C extends o.Bs{_onActivate(){this.runIssueDetectionQuery();const e=(0,d._b)(this);this._subs.add(e.subscribeToState((e,t)=>{e.value!==t.value&&(this.resetIssues(),this.runIssueDetectionQuery())}))}runIssueDetectionQuery(){const e=(0,d._b)(this),t=(0,i.dateTime)(),n=(0,i.dateTime)(t).subtract(1,"minute"),a=new o.JZ({from:n.toISOString(),to:t.toISOString()}),r=new o.dt({maxDataPoints:1,datasource:{uid:String(e.state.value)},$timeRange:a,queries:[{refId:"issueDetectorQuery",query:"{} | rate()",queryType:"traceql",tableType:"spans",limit:1,spss:1,filters:[]}]});this._subs.add(r.subscribeToState(e=>{var t;if((null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Error){var n,a,r;((null===(r=e.data)||void 0===r||null===(a=r.errors)||void 0===a||null===(n=a[0])||void 0===n?void 0:n.message)||"").includes("localblocks processor not found")&&this.setState({hasIssue:!0})}})),r.activate()}resetIssues(){this.setState({hasIssue:!1})}constructor(){super({hasIssue:!1}),this.addActivationHandler(this._onActivate.bind(this))}}const P=({detector:e})=>{const{hasIssue:t}=e.useState();return t?s().createElement(c.Alert,{severity:"warning",title:"TraceQL metrics not configured"},s().createElement("p",null,'We found an error running a TraceQL metrics query: "localblocks processor not found". This typically means the "local-blocks" processor is not configured in Tempo, which is required for Grafana Traces Drilldown to work.',s().createElement(c.LinkButton,{icon:"external-link-alt",fill:"text",size:"sm",target:"_blank",href:"https://grafana.com/docs/tempo/latest/operations/traceql-metrics"},"Read documentation"))):null};var _=n(1793),N=n(4524),D=n(3295);function T({serviceName:e,model:t}){const{isLoading:n,component:a}=(0,l.usePluginComponent)("grafana-asserts-app/entity-assertions-widget/v1"),[i,c]=(0,r.useState)();return(0,r.useEffect)(()=>{const e=o.jh.getTimeRange(t);c(e.state.value);const n=e.subscribeToState(e=>{c(e.value)});return()=>{n.unsubscribe()}},[t]),!n&&a&&i?s().createElement(a,{size:"md",source:"Traces Drilldown",query:{start:i.from.valueOf(),end:i.to.valueOf(),entityName:e,entityType:"Service",enabled:!0},returnToPrevious:!0}):null}var I=n(3),A=n(2499),$=n(1508),L=n(7186),V=n(9814);n(1546);function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function z(e){for(var t=1;t{t(H(e.clientX))},[]),a=(0,r.useCallback)(e=>{const n=e.touches[0];t(H(n.clientX))},[]),s=(0,r.useCallback)(e=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",s)},[n]),i=(0,r.useCallback)(e=>{document.removeEventListener("touchmove",a),document.removeEventListener("touchend",i)},[a]);function o(e){e.stopPropagation(),e.preventDefault(),document.addEventListener("mousemove",n),document.addEventListener("mouseup",s)}function l(e){e.stopPropagation(),e.preventDefault(),document.addEventListener("touchmove",a),document.addEventListener("touchend",i)}return[e,o,l]}(),f=(0,c.useStyles2)(q),g=(0,c.useStyles2)(G,l),v=(0,c.useStyles2)(c.getDragStyles),h=r.useRef(null),{dialogProps:b,titleProps:y}=(0,I.s)({},h),{overlayProps:w}=(0,A.e)({isDismissable:!1,isOpen:!0,onClose:t},h);(0,r.useEffect)(()=>{if(document.body)return document.body.classList.add("body-drawer-open"),()=>{document.body.classList.remove("body-drawer-open")}},[]);const S=r.createElement("div",{className:f.content},e),x=null!=d?d:M[l].width,E=M[l].minWidth;return r.createElement($.A,{open:!0,onClose:t,placement:"right",getContainer:"#trace-exploration",className:f.drawerContent,rootClassName:f.drawer,classNames:{wrapper:g},styles:{wrapper:{width:x,minWidth:E}},width:"",motion:{motionAppear:!0,motionName:f.drawerMotion},maskClassName:f.mask,maskClosable:n,maskMotion:{motionAppear:!0,motionName:f.maskMotion}},r.createElement("div",B(z({"aria-label":"string"==typeof i?L.Tp.components.Drawer.General.title(i):L.Tp.components.Drawer.General.title("no title"),className:f.container},w,b),{ref:h}),r.createElement("div",{className:(0,a.cx)(v.dragHandleVertical,f.resizer),onMouseDown:m,onTouchStart:p}),r.createElement("div",{className:(0,a.cx)(f.header,Boolean(u)&&f.headerWithTabs)},r.createElement("div",{className:f.actions},r.createElement(c.IconButton,{name:"times",variant:"secondary",onClick:t,"data-testid":L.Tp.components.Drawer.General.close,tooltip:(0,V.t)("grafana-ui.drawer.close","Close")})),"string"==typeof i?r.createElement("div",{className:f.titleWrapper},r.createElement(c.Text,z({element:"h3"},y),i),o&&r.createElement("div",{className:f.subtitle,"data-testid":L.Tp.components.Drawer.General.subtitle},o)):i,u&&r.createElement("div",{className:f.tabsWrapper},u)),s?r.createElement(c.ScrollContainer,{showScrollIndicators:!0},S):S))}function H(e){const t=document.getElementById("trace-exploration");if(t){const n=t.offsetWidth,a=n-(e-t.offsetLeft);return`${Math.min(a/n*100,98).toFixed(2)}%`}return"50%"}const q=e=>{var t,n;return{container:(0,a.css)({display:"flex",flexDirection:"column",height:"100%",flex:"1 1 0",minHeight:"100%",position:"relative"}),drawer:(0,a.css)({top:0,position:"absolute !important",".rc-drawer-content-wrapper":{boxShadow:e.shadows.z3}}),drawerContent:(0,a.css)({backgroundColor:`${e.colors.background.primary} !important`,display:"flex",overflow:"unset !important",flexDirection:"column"}),drawerMotion:(0,a.css)({"&-appear":{transform:"translateX(100%)",transition:"none !important","&-active":{transition:`${e.transitions.create("transform")} !important`,transform:"translateX(0)"}}}),mask:(0,a.css)({backgroundColor:"transparent !important",position:"absolute !important","&:before":{backgroundColor:`${e.components.overlay.background} !important`,bottom:0,content:'""',left:0,position:"absolute",right:0,top:0}}),maskMotion:(0,a.css)({"&-appear":{opacity:0,"&-active":{opacity:1,transition:e.transitions.create("opacity")}}}),header:(0,a.css)({label:"drawer-header",flexGrow:0,padding:e.spacing(2,2,3),borderBottom:`1px solid ${e.colors.border.weak}`}),headerWithTabs:(0,a.css)({borderBottom:"none"}),actions:(0,a.css)({position:"absolute",right:e.spacing(1),top:e.spacing(1)}),titleWrapper:(0,a.css)({label:"drawer-title",overflowWrap:"break-word"}),subtitle:(0,a.css)({label:"drawer-subtitle",color:e.colors.text.secondary,paddingTop:e.spacing(1)}),content:(0,a.css)({padding:e.spacing(null!==(n=null===(t=e.components.drawer)||void 0===t?void 0:t.padding)&&void 0!==n?n:2),height:"100%",flexGrow:1,minHeight:0}),tabsWrapper:(0,a.css)({label:"drawer-tabs",paddingLeft:e.spacing(2),margin:e.spacing(1,-1,-3,-3)}),resizer:(0,a.css)({top:0,left:e.spacing(-1),bottom:0,position:"absolute",zIndex:e.zIndex.modal})}};function G(e,t){return(0,a.css)({label:`drawer-content-wrapper-${t}`,overflow:"unset !important",[e.breakpoints.down("md")]:{width:`calc(100% - ${e.spacing(2)}) !important`,minWidth:"0 !important"}})}const W=({children:e,title:t,isOpen:n,onClose:a,embedded:r=!1,forceNoDrawer:i=!1,investigationButton:o})=>{const l=(0,c.useStyles2)(U);return n?!i&&!r?s().createElement(R,{size:"lg",title:t,onClose:a},e):s().createElement("div",{className:l.container},s().createElement("div",{className:l.drawerHeader},s().createElement(c.Button,{variant:"primary",fill:"text",size:"md",icon:"arrow-left",onClick:a},"Back to all traces"),r&&o),e):null},U=e=>({container:(0,a.css)({height:"100%",width:"100%",background:e.colors.background.primary,padding:e.spacing(2),display:"flex",flexDirection:"column",position:"absolute",top:0,left:0,zIndex:3}),drawerHeader:(0,a.css)({display:"flex",justifyContent:"space-between",alignItems:"center",paddingBottom:e.spacing(2),h4:{margin:0}})});function Y(e){const t=e.filter(e=>e.key&&e.operator&&e.value).map(e=>function(e){let t=e.value;!["span.messaging.destination.partition.id","span.network.protocol.version"].includes(e.key)&&(K(t)||["status","kind","span:status","span:kind","duration","span:duration","trace:duration","event:timeSinceStart"].includes(e.key)||["true","false"].includes(t)||(n=t,"string"==typeof n&&n.length>=2&&K(n.slice(1,-1))&&(n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'"))))||"string"==typeof t&&(t=t.replace(/["\\]/g,e=>`\\${e}`),t=`"${t}"`);var n;return`${e.key}${e.operator}${t}`}(e)).join("&&");return t.length?t:"true"}function K(e){return null!=e&&""!==e&&!isNaN(Number(e.toString().trim()))}class X extends o.H9{constructor(e){var t;super({addFilterButtonText:"Add filter",name:u.Ao,datasource:u.Vl,hide:i.VariableHide.hideLabel,layout:"combobox",filters:null!==(t=e.initialFilters)&&void 0!==t?t:[],allowCustomValue:!0,expressionBuilder:Y})}}function Q(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e){for(var t=1;t{this.setupInvestigationButton(e.payload.traceId),this.setState({traceId:e.payload.traceId,spanId:e.payload.spanId})})),this.state.traceId&&this.setupInvestigationButton(this.state.traceId);o.jh.lookupVariable(u.EY,this).subscribeToState(e=>{e.value&&localStorage.setItem(u.cd,e.value.toString())}),this.state.issueDetector&&(this.state.issueDetector.isActive||this.state.issueDetector.activate())}getUrlState(){return{traceId:this.state.traceId,spanId:this.state.spanId}}updateFromUrl(e){const t={};(e.traceId||e.spanId)&&(t.traceId=e.traceId?e.traceId:void 0,t.spanId=e.spanId?e.spanId:void 0),this.setState(t)}getMetricVariable(){const e=o.jh.lookupVariable(u.PU,this);if(!(e instanceof o.yP))throw new Error("Metric variable not found");var t;e.getValue()||e.changeValueTo(null!==(t=this.state.initialMetric)&&void 0!==t?t:"rate");return e}getMetricFunction(){return this.getMetricVariable().getValue()}closeDrawer(){this.setState({traceId:void 0,spanId:void 0})}setupInvestigationButton(e){const t=(0,d.zY)(this),n=(0,d.U4)(t),a=new o.dt({datasource:{uid:n},queries:[{refId:"A",query:e,queryType:"traceql"}]}),r=new _.L({query:e,type:"trace",dsUid:n,$data:a});r.activate(),this.setState({addToInvestigationButton:r}),this._subs.add(r.subscribeToState(()=>{this.updateInvestigationLink()})),a.activate(),this._subs.add(a.subscribeToState(e=>{var t,n,a;if((null===(t=e.data)||void 0===t?void 0:t.state)===i.LoadingState.Done&&(null===(a=e.data)||void 0===a||null===(n=a.series)||void 0===n?void 0:n.length)>0){var s,o;const t=null===(o=e.data.series[0])||void 0===o||null===(s=o.fields)||void 0===s?void 0:s.find(e=>"serviceName"===e.name);t&&t.values[0]&&r.setState(ee(J({},r.state),{labelValue:`${t.values[0]}`}))}})),r.setState(ee(J({},r.state),{labelValue:e}))}updateInvestigationLink(){return(e=function*(){const{addToInvestigationButton:e}=this.state;if(!e)return;const t=yield(0,N.Fh)(e);t&&this.setState({investigationLink:t})},function(){var t=this,n=arguments;return new Promise(function(a,r){var s=e.apply(t,n);function i(e){Q(s,a,r,i,o,"next",e)}function o(e){Q(s,a,r,i,o,"throw",e)}i(void 0)})}).call(this);var e}constructor(e){var t,n,a;super(J({$timeRange:null!==(t=e.$timeRange)&&void 0!==t?t:new o.JZ({}),$variables:null!==(n=e.$variables)&&void 0!==n?n:le(e),controls:null!==(a=e.controls)&&void 0!==a?a:[new o.KE({}),new o.WM({})],body:new re({}),drawerScene:new E({}),issueDetector:new C},e)),Z(this,"_urlSync",new o.So(this,{keys:["traceId","spanId"]})),Z(this,"onChangeMetricFunction",e=>{const t=this.getMetricVariable();e&&t.getValue()!==e&&t.changeValueTo(e,void 0,!0)}),this.addActivationHandler(this._onActivate.bind(this))}}Z(ae,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,c.useStyles2)(ce);return s().createElement("div",{className:n.bodyContainer}," ",t&&s().createElement(t.Component,{model:t})," ")});class re extends o.Bs{}Z(re,"Component",({model:e})=>{const t=(0,d.zY)(e),{controls:n,topScene:a,drawerScene:r,traceId:i,issueDetector:o,investigationLink:l,addToInvestigationButton:u,embedded:m}=t.useState(),{hasIssue:p}=(null==o?void 0:o.useState())||{hasIssue:!1},f=(0,c.useStyles2)(ce);return s().createElement("div",{className:f.container,id:"trace-exploration"},p&&o&&s().createElement(P,{detector:o}),m?s().createElement(ie,{model:e}):s().createElement(oe,{controls:n,model:e}),s().createElement("div",{className:f.body},a&&s().createElement(a.Component,{model:a})),s().createElement(W,{isOpen:!!r&&!!i,onClose:()=>t.closeDrawer(),title:`View trace ${i}`,embedded:m,forceNoDrawer:m,investigationButton:u&&l&&s().createElement(c.Button,{variant:"secondary",size:"sm",icon:"plus-square",onClick:e=>{(null==l?void 0:l.onClick)&&l.onClick(e),(0,S.EE)(S.NO.analyse_traces,S.ir.analyse_traces.add_to_investigation_trace_view_clicked),setTimeout(()=>t.closeDrawer(),100)}},N.R_)},r&&s().createElement(r.Component,{model:r})))});const se=e=>{const[t,n]=s().useState(),a=(0,d.zY)(e),i=(0,d.gG)(a),o=e=>{var t;const n=e.find(e=>"resource.service.name"===e.key);return"="===(null==n?void 0:n.operator)||"=~"===(null==n?void 0:n.operator)?null==n||null===(t=n.value)||void 0===t?void 0:t.replace(/"/g,""):void 0};return(0,r.useEffect)(()=>{n(o(i.state.filters));const e=i.subscribeToState(e=>{n(o(e.filters))});return()=>{e.unsubscribe()}},[i]),t},ie=({model:e})=>{var t;const n=(0,l.useReturnToPrevious)(),a=(0,c.useStyles2)(ce,!0),i=(0,d.zY)(e),{returnToPreviousSource:u}=i.useState(),m=(0,d.gG)(i),p=(0,d.h7)(i),f=i.state.controls.find(e=>e instanceof o.KE),g=null===(t=i.state.$timeRange)||void 0===t?void 0:t.useState(),v=m.useState(),h=i.getMetricVariable().useState(),[b,y]=s().useState(()=>(0,d.__)(i));return null==p||p.changeValueTo(k.Xn[1].value),(0,r.useEffect)(()=>{y((0,d.__)(i))},[g,v,h,i]),s().createElement("div",{className:a.headerContainer},s().createElement(c.Stack,{gap:1,alignItems:"center",wrap:"wrap",justifyContent:"space-between"},s().createElement(p.Component,{model:p}),m&&s().createElement("div",null,s().createElement(m.Component,{model:m})),s().createElement(c.Stack,{gap:1,alignItems:"center"},s().createElement(c.LinkButton,{href:b,variant:"secondary",icon:"arrow-right",onClick:()=>{n(u||"previous"),(0,S.EE)(S.NO.common,S.ir.common.go_to_full_app_clicked)}},"Traces Drilldown"),f&&s().createElement(f.Component,{model:f}))))},oe=({controls:e,model:t})=>{const n=(0,c.useStyles2)(ce),[a,i]=s().useState(!1),m=se(t),p=(0,d.zY)(t),{traceId:f}=p.useState(),[g,v]=s().useState(null!=f?f:""),h=o.jh.lookupVariable(u.EY,p),b=(0,d.gG)(p),y=(0,d.h7)(p);function w(){const e=(0,c.useStyles2)(ce);return s().createElement("div",{className:e.menuHeader},s().createElement("h5",null,"Grafana Traces Drilldown v","1.2.0"),s().createElement("div",{className:e.menuHeaderSubtitle},"Last update: ",ne))}(0,r.useEffect)(()=>{v(null!=f?f:"")},[f]);const x=s().createElement(c.Menu,{header:s().createElement(w,null)},s().createElement("div",{className:n.menu},l.config.feedbackLinksEnabled&&s().createElement(c.Menu.Item,{label:"Give feedback",ariaLabel:"Give feedback",icon:"comment-alt-message",url:"https://grafana.qualtrics.com/jfe/form/SV_9LUZ21zl3x4vUcS",target:"_blank",onClick:()=>(0,S.EE)(S.NO.common,S.ir.common.global_docs_link_clicked)}),s().createElement(c.Menu.Item,{label:"Documentation",ariaLabel:"Documentation",icon:"external-link-alt",url:"https://grafana.com/docs/grafana/next/explore/simplified-exploration/traces/",target:"_blank",onClick:()=>(0,S.EE)(S.NO.common,S.ir.common.feedback_link_clicked)}))),E=()=>{g!==f&&p.setState({traceId:g})};return s().createElement("div",{className:n.headerContainer},s().createElement(c.Stack,{gap:1,justifyContent:"space-between",wrap:"wrap"},s().createElement(c.Stack,{gap:1,alignItems:"center",wrap:"wrap"},h&&s().createElement(c.Stack,{gap:0,alignItems:"center"},s().createElement("div",{className:n.datasourceLabel},"Data source"),s().createElement(h.Component,{model:h}))),s().createElement("div",{className:n.controls},s().createElement(T,{serviceName:m||"",model:t}),s().createElement(c.Dropdown,{overlay:x,onVisibleChange:()=>i(!a)},s().createElement(c.Button,{variant:"secondary",icon:"info-circle"},"Need help",s().createElement(c.Icon,{className:n.helpIcon,name:a?"angle-up":"angle-down",size:"lg"}))),e.map(e=>s().createElement(e.Component,{key:e.state.key,model:e})))),s().createElement(c.Stack,{gap:1,alignItems:"flex-start",justifyContent:"space-between"},s().createElement(c.Stack,{gap:1,alignItems:"center",wrap:"wrap"},s().createElement(c.Stack,{gap:0,alignItems:"center"},s().createElement("div",{className:n.datasourceLabel},"Filters"),y&&s().createElement(y.Component,{model:y})),b&&s().createElement("div",null,s().createElement(b.Component,{model:b}))),s().createElement(c.Stack,{gap:0,alignItems:"center"},s().createElement("div",{className:n.datasourceLabel},"Trace ID"),s().createElement(c.Input,{placeholder:"Enter an ID and press Enter",value:null!=g?g:"",suffix:s().createElement(c.Stack,{direction:"row",alignItems:"center",gap:1,width:"40px"},g&&s().createElement(s().Fragment,null,s().createElement(c.Icon,{name:"times",onClick:()=>v(""),cursor:"pointer"}),s().createElement(c.Icon,{name:"enter",onClick:E,cursor:"pointer"}))),onChange:e=>{v(e.currentTarget.value)},onKeyDown:e=>{"Enter"===e.key&&(e.stopPropagation(),e.preventDefault(),e.currentTarget.blur(),E())}}))))};function le(e){return new o.Pj({variables:[new o.mI({name:u.EY,label:"Data source",value:e.initialDS,pluginId:"tempo",isReadOnly:e.embedded}),new j.x({name:u.CE,isReadOnly:e.embedded}),new X({initialFilters:e.initialFilters}),new o.yP({name:u.PU,hide:O.zL.hideVariable}),new o.yP({name:u.z,defaultToAll:!1,value:e.initialGroupBy}),new o.yP({name:u.gP,defaultToAll:!1}),new o.yP({name:u.pf,defaultToAll:!1,hide:O.zL.hideVariable}),new o.yP({name:u.xc,defaultToAll:!1,hide:O.zL.hideVariable}),new o.yP({name:u.cT,label:"Duration Percentiles",value:["0.9"],isMulti:!0,includeAll:!1})]})}function ce(e,t){return{bodyContainer:(0,a.css)({label:"bodyContainer",flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column"}),container:(0,a.css)({label:"container",flexGrow:1,display:"flex",gap:e.spacing(1),minHeight:"100%",flexDirection:"column",padding:`0 ${e.spacing(2)} ${e.spacing(2)} ${e.spacing(2)}`,overflow:"auto",maxHeight:"100%",position:"relative"}),drawerHeader:(0,a.css)({display:"flex",justifyContent:"space-between",alignItems:"center",borderBottom:`1px solid ${e.colors.border.weak}`,paddingBottom:e.spacing(2),marginBottom:e.spacing(2),h3:{margin:0}}),drawerHeaderButtons:(0,a.css)({display:"flex",justifyContent:"flex-end",gap:e.spacing(1.5)}),body:(0,a.css)({label:"body",flexGrow:1,display:"flex",flexDirection:"column",gap:e.spacing(1)}),headerContainer:(0,a.css)({label:"headerContainer",backgroundColor:t?e.colors.background.primary:e.colors.background.canvas,display:"flex",flexDirection:"column",position:"sticky",top:0,zIndex:3,padding:`${e.spacing(1.5)} 0`,gap:e.spacing(1)}),datasourceLabel:(0,a.css)({label:"datasourceLabel",fontSize:"12px",padding:`0 ${e.spacing(1)}`,height:"32px",display:"flex",alignItems:"center",justifyContent:"flex-start",fontWeight:e.typography.fontWeightMedium,position:"relative",right:-1,width:"90px"}),controls:(0,a.css)({label:"controls",display:"flex",gap:e.spacing(1),zIndex:3,flexWrap:"wrap"}),menu:(0,a.css)({label:"menu","svg, span":{color:e.colors.text.link}}),menuHeader:a.css` - padding: ${e.spacing(.5,1)}; - white-space: nowrap; - `,menuHeaderSubtitle:a.css` - color: ${e.colors.text.secondary}; - font-size: ${e.typography.bodySmall.fontSize}; - `,tooltip:(0,a.css)({label:"tooltip",fontSize:"14px",lineHeight:"22px",width:"180px",textAlign:"center"}),helpIcon:(0,a.css)({label:"helpIcon",marginLeft:e.spacing(1)}),filters:(0,a.css)({label:"filters",marginTop:e.spacing(1),display:"flex",gap:e.spacing(1)})}}},2645:(e,t,n)=>{"use strict";n.d(t,{G:()=>p});var a,r,s,i=n(6089),o=n(118),l=n(2007),c=n(5959),u=n.n(c),d=n(3049),m=n(9504);class p extends o.Bs{}s=({model:e})=>{const t=(0,l.useTheme2)(),n=(0,l.useStyles2)(g),{component:a}=e.useState();return u().createElement("div",{className:n.container,"data-testid":m.b.loadingState},u().createElement(d.z,{baseColor:t.colors.emphasize(t.colors.background.secondary),highlightColor:t.colors.emphasize(t.colors.background.secondary,.1),borderRadius:t.shape.radius.default},a()))},(r="Component")in(a=p)?Object.defineProperty(a,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[r]=s;const f=(0,i.keyframes)({"0%":{opacity:0},"100%":{opacity:1}});function g(){return{container:(0,i.css)({label:"loading-state-scene",animationName:f,animationDelay:"100ms",animationTimingFunction:"ease-in",animationDuration:"100ms",animationFillMode:"backwards"})}}},2860:(e,t,n)=>{"use strict";n.d(t,{M:()=>o});var a=n(5959),r=n.n(a),s=n(2007),i=n(6089);const o=({isStreaming:e,iconSize:t=14})=>{const n=(0,s.useStyles2)(l,t);return e?r().createElement(s.Tooltip,{content:"Streaming"},r().createElement(s.Icon,{name:"circle-mono",size:"md",className:n.streamingIndicator})):null},l=(e,t)=>({streamingIndicator:(0,i.css)({width:`${t}px`,height:`${t}px`,backgroundColor:e.colors.success.text,fill:e.colors.success.text,borderRadius:"50%",display:"inline-block"})})},3247:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,h:()=>i});var a=n(1269),r=n(7781);const s=e=>[{topic:r.DataTopic.Annotations,operator:()=>t=>t.pipe((0,a.map)(t=>t.map(t=>{if("exemplar"===t.name){const n=t.fields.find(e=>"traceId"===e.name);n&&(n.config.links=[{title:"View trace",url:"#${__value.raw}",onClick:t=>{var n,a,r;t.e.stopPropagation();const s=null===(r=t.e.target)||void 0===r||null===(a=r.parentElement)||void 0===a||null===(n=a.parentElement)||void 0===n?void 0:n.href;if(!s||-1===s.indexOf("#"))return;const i=s.split("#")[1];i&&""!==i&&(null==e||e(i))}}])}return t})))}],i=()=>[{topic:r.DataTopic.Annotations,operator:()=>e=>e.pipe((0,a.map)(e=>e.filter(e=>"exemplar"!==e.name)))}]},3295:(e,t,n)=>{"use strict";n.d(t,{VV:()=>wt,jc:()=>vt});var a=n(5959),r=n.n(a),s=n(7781),i=n(118),o=n(7197),l=n(1829),c=n(8531),u=n(6089),d=n(2007),m=n(1051),p=n(940);const f=({exploration:e})=>{const{origin:t}=(0,p.A)(),[n,s]=(0,a.useState)("Copy url");return r().createElement(d.ToolbarButton,{variant:"canvas",icon:"share-alt",tooltip:n,onClick:()=>{navigator.clipboard&&(navigator.clipboard.writeText(t+(0,m.__)(e)),s("Copied!"),setTimeout(()=>{s("Copy url")},2e3))}})};var g=n(2645),v=n(775),h=n(3049),b=n(1269),y=n(6338);const w="grafana.traces-drilldown.favorites.attributes",S=()=>[...l.R7,...l.$q];function x({scene:e}){const[t,n]=(0,a.useState)([]),{attributes:r}=(0,m.YX)(e).useState();(0,a.useEffect)(()=>{const e=localStorage.getItem(w);if(e)try{n(JSON.parse(e))}catch(e){const t=S().filter(e=>null==r?void 0:r.some(t=>t===e));n(t)}else{const e=S(),t=e.filter(e=>null==r?void 0:r.some(t=>t===e));n(t),localStorage.setItem(w,JSON.stringify(e))}},[r]),(0,a.useEffect)(()=>{t.length>0&&localStorage.setItem(w,JSON.stringify(t))},[t]);const s=(0,a.useCallback)(e=>{n(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),i=(0,a.useCallback)((e,t)=>{n(n=>{const a=[...n];return a.splice(e,1),a.splice(t,0,n[e]),a})},[]);return{favoriteAttributes:t,toggleFavorite:s,reorderFavorites:i}}function E({options:e,selected:t,onAttributeChange:n,title:s="Attributes",model:i,showFavorites:o,isMulti:c,allowAllOption:u}){const p=(0,d.useStyles2)(O),f=(0,d.useTheme2)(),[g,v]=(0,a.useState)(""),[h,b]=(0,a.useState)(o?"Favorites":"All"),[y,w]=(0,a.useState)(null),[S,E]=(0,a.useState)(null),{favoriteAttributes:j,toggleFavorite:k,reorderFavorites:C}=x({scene:i}),P=(0,m.gG)(i),{filters:_}=P.useState(),N=_.map(e=>e.key),D=(0,a.useCallback)((e,t)=>{if(!t)return!0;try{return new RegExp(t,"i").test(e)}catch(n){return e.toLowerCase().includes(t.toLowerCase())}},[]),T=()=>c?Array.isArray(t)?t:[]:t&&"string"==typeof t?[t]:[],I=(0,a.useMemo)(()=>e.filter(e=>e.value&&!l.uK.includes(e.value)).map(e=>{const t=e.value;let n="Span",a=e.label||t;return t.startsWith(l.$d)?(n="Resource",a=a.replace(l.$d,"")):t.startsWith(l.zd)&&(n="Span",a=a.replace(l.zd,"")),{label:a,value:t,scope:n}}).sort((e,t)=>e.label.localeCompare(t.label)),[e]),A=(0,a.useMemo)(()=>{if("Favorites"===h){return j.map(e=>I.find(t=>t.value===e)).filter(Boolean).filter(e=>D(e.label,g))}return I.filter(e=>{const t=D(e.label,g),n="All"===h||e.scope===h;return t&&n})},[I,g,h,j,D]);(0,a.useEffect)(()=>{if(!c&&t&&"string"==typeof t&&N.includes(t)){const e=A.findIndex(e=>e.value===t)+1;if(e{t.stopPropagation(),k(e)},[k]),L=(0,a.useCallback)(e=>{w(e)},[]),V=(0,a.useCallback)(()=>{w(null),E(null)},[]),F=(0,a.useCallback)((e,t)=>{e.preventDefault(),e.stopPropagation(),null!==y&&y!==t&&S!==t&&E(t)},[y,S]),z=(0,a.useCallback)((e,t)=>{e.preventDefault(),e.stopPropagation(),null!==y&&y!==t&&E(t)},[y]),B=(0,a.useCallback)(e=>{e.stopPropagation()},[]),M=(0,a.useCallback)(e=>{e.preventDefault()},[]),R=(0,a.useCallback)(e=>{const t=e.currentTarget,n=e.relatedTarget;t.contains(n)||E(null)},[]),H=(0,a.useCallback)(e=>{if(null===y)return;const t=A[e],n=A[y],a=j.findIndex(e=>e===t.value),r=j.findIndex(e=>e===n.value);C(r,a),w(null),E(null)},[y,C,A,j]),q=e=>{if(!0===c){const t=T(),a=t.includes(e)?t.filter(t=>t!==e):[...t,e];n(a)}else{n(t===e?void 0:e)}},G=[{label:"All",value:"All"},{label:"Resource",value:"Resource"},{label:"Span",value:"Span"}];return o&&G.unshift({label:"Favorites",value:"Favorites"}),r().createElement("div",{className:p.container},r().createElement("div",{className:p.header},r().createElement("div",{className:p.title},s),r().createElement("div",{className:p.selectedAttributeContainer},r().createElement("div",{className:p.selectedAttributeLabel},c?r().createElement(r().Fragment,null,r().createElement("strong",null,"Selected (",T().length,"):")," ",T().length>0?T().join(", "):"None"):r().createElement(r().Fragment,null,r().createElement("strong",null,"Selected:")," ",t)),u&&"All"!==t&&r().createElement(d.Button,{variant:"secondary",size:"sm",onClick:()=>q("All")},"All")),r().createElement("div",{className:p.searchContainer},r().createElement(d.Input,{className:p.searchInput,prefix:r().createElement(d.Icon,{name:"search"}),placeholder:"Search attributes...",value:g,onChange:e=>v(e.currentTarget.value),onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),v(""))},suffix:g&&r().createElement(d.IconButton,{name:"times",variant:"secondary",tooltip:"Clear search",onClick:()=>v("")})})),r().createElement("div",{className:p.scopeContainer},r().createElement(d.TabsBar,null,G.map(e=>r().createElement(d.Tab,{key:e.value,label:e.label,className:p.scopeTab,active:h===e.value,onChangeTab:()=>{return t=e.value,void b(t);var t}}))))),r().createElement("ul",{className:p.attributesList,onDragOver:M,onDragLeave:R},0===A.length?r().createElement("div",{className:p.emptyState},g||"All"!==h?"No attributes match your criteria":"No attributes available"):A.map((e,t)=>{const n=j.includes(e.value),a="Favorites"===h,s=y===t,i=N.includes(e.value),l=(e=>T().includes(e))(e.value),u=S===t&&null!==y&&y>t,m=S===t&&null!==y&&yH(t)},r().createElement("div",{className:p.ghostContent},"Drop here")),r().createElement("li",{title:i?`Filtered: ${e.label}`:e.label,className:`${p.attributeItem} ${!c&&l?p.attributeItemSelected:""} ${a?p.draggableItem:""} ${s?p.dragging:""}`,onClick:c?void 0:()=>q(e.value),draggable:a,onDragStart:()=>L(t),onDragEnd:V,onDragEnter:e=>z(e,t),onDragOver:e=>F(e,t),onDragLeave:B,onDrop:()=>H(t)},c&&r().createElement(d.Checkbox,{value:l,onChange:()=>q(e.value),className:p.checkbox}),r().createElement("div",{className:p.attributeContent},("All"===h||"Favorites"===h)&&r().createElement(d.Badge,{color:"darkgrey",text:e.scope.toLowerCase()+".",className:p.attributeScope}),i&&r().createElement(d.Icon,{name:"filter",color:f.colors.text.disabled}),r().createElement("div",{className:p.attributeLabel},e.label)),o&&r().createElement(d.IconButton,{name:n?"favorite":"star",variant:"secondary",size:"sm",className:`${p.starButton} ${n?p.starButtonActive:""}`,tooltip:n?"Remove from favorites":"Add to favorites",onClick:t=>$(e.value,t)})),m&&r().createElement("li",{className:p.ghostElement,onDrop:()=>H(t)},r().createElement("div",{className:p.ghostContent},"Drop here")))})))}function O(e){return{container:(0,u.css)({display:"flex",flexDirection:"column",backgroundColor:e.colors.background.primary,width:"300px",minWidth:"300px",border:`1px solid ${e.colors.border.weak}`,borderRadius:e.shape.radius.default}),header:(0,u.css)({display:"flex",flexDirection:"column",width:"100%",gap:e.spacing(1),padding:e.spacing(1)}),title:(0,u.css)({fontSize:e.typography.h5.fontSize,fontWeight:e.typography.h5.fontWeight,color:e.colors.text.primary,borderBottom:`1px solid ${e.colors.border.medium}`}),selectedAttributeContainer:(0,u.css)({display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",padding:e.spacing(.5,0),gap:e.spacing(1),height:"32px"}),selectedAttributeLabel:(0,u.css)({fontSize:e.typography.bodySmall.fontSize,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}),searchContainer:(0,u.css)({}),searchInput:(0,u.css)({width:"100%"}),scopeContainer:(0,u.css)({"& > div":{width:"100%"}}),scopeTab:(0,u.css)({"& button":{fontSize:e.typography.bodySmall.fontSize}}),attributesList:(0,u.css)({flex:1,overflowY:"auto",overflowX:"hidden",display:"flex",flexDirection:"column",gap:e.spacing(.5),padding:e.spacing(0,.5)}),attributeItem:(0,u.css)({display:"flex",alignItems:"center",gap:e.spacing(1),flexDirection:"row",padding:e.spacing(.5),borderRadius:e.shape.radius.default,cursor:"pointer",border:"1px solid transparent",transition:"all 0.2s ease-in-out","&:hover":{backgroundColor:e.colors.background.secondary,border:`1px solid ${e.colors.border.medium}`}}),attributeItemSelected:(0,u.css)({backgroundColor:e.colors.primary.transparent,border:`1px solid ${e.colors.primary.border}`,"&:hover":{backgroundColor:e.colors.primary.transparent,border:`1px solid ${e.colors.primary.border}`}}),checkbox:(0,u.css)({flexShrink:0,marginRight:e.spacing(1)}),attributeContent:(0,u.css)({display:"flex",alignItems:"center",gap:e.spacing(1),flex:1,minWidth:0}),attributeLabel:(0,u.css)({fontSize:e.typography.bodySmall.fontSize,fontWeight:e.typography.fontWeightMedium,color:e.colors.text.primary,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}),attributeScope:(0,u.css)({fontSize:e.typography.bodySmall.fontSize}),draggableItem:(0,u.css)({cursor:"grab","&:active":{cursor:"grabbing"}}),dragHandle:(0,u.css)({color:e.colors.text.secondary,cursor:"grab","&:hover":{color:e.colors.text.primary}}),starButton:(0,u.css)({marginLeft:"auto","&:hover":{color:e.colors.text.primary}}),starButtonActive:(0,u.css)({color:e.colors.text.primary}),dragging:(0,u.css)({opacity:.5,transform:"scale(0.95)",transition:"all 0.2s ease-in-out"}),ghostElement:(0,u.css)({display:"flex",alignItems:"center",justifyContent:"center",height:e.spacing(4),margin:e.spacing(.25,0),border:`2px dashed ${e.colors.primary.main}`,borderRadius:e.shape.radius.default,backgroundColor:e.colors.primary.transparent,animation:"pulse 1s ease-in-out infinite alternate","@keyframes pulse":{from:{opacity:.6},to:{opacity:1}}}),ghostContent:(0,u.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.primary.text,fontWeight:e.typography.fontWeightMedium,textAlign:"center"}),emptyState:(0,u.css)({display:"flex",alignItems:"center",justifyContent:"center",padding:e.spacing(3),color:e.colors.text.secondary,fontSize:e.typography.bodySmall.fontSize,fontStyle:"italic",textAlign:"center"})}}function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e){for(var t=1;te=>e.pipe((0,b.map)(e=>e.map(e=>{var t,n;const a=e.fields,s=a.find(e=>"traceName"===e.name),i={type:d.TableCellDisplayMode.Custom,cellComponent:e=>{const t=e.frame,n=null==t?void 0:t.fields.find(e=>"traceIdHidden"===e.name),a=null==t?void 0:t.fields.find(e=>"spanID"===e.name),s=null==n?void 0:n.values[e.rowIndex],i=null==a?void 0:a.values[e.rowIndex];if(!s)return e.value;const o=e.value?e.value:"";return r().createElement("div",{className:"cell-link-wrapper"},r().createElement("div",{className:"cell-link",title:o,onClick:()=>{this.publishEvent(new l.vR({traceId:s,spanId:i}),!0)}},o),r().createElement(d.Link,{href:this.getLinkToExplore(s,i),target:"_blank",title:"Open in new tab"},r().createElement(d.Icon,{name:"external-link-alt",size:"sm"})))}};(null==s||null===(t=s.config)||void 0===t?void 0:t.custom)&&(s.config.custom.cellOptions=i);const o=a.find(e=>"spanID"===e.name);return(null==o||null===(n=o.config)||void 0===n?void 0:n.custom)&&(o.config.custom.hideFrom={viz:!0}),C(k({},e),{fields:a})})))]}updatePanel(e){var t,n;if((null==e?void 0:e.state)!==s.LoadingState.Loading&&(null==e?void 0:e.state)!==s.LoadingState.NotStarted&&(null==e?void 0:e.state)&&((null==e?void 0:e.state)!==s.LoadingState.Streaming||(null===(n=e.series)||void 0===n||null===(t=n[0])||void 0===t?void 0:t.length))){if((null==e?void 0:e.state)===s.LoadingState.Done||(null==e?void 0:e.state)===s.LoadingState.Streaming)if(0===e.series.length||0===e.series[0].length){if("empty"===this.state.dataState&&this.state.panel)return;this.setState({dataState:"empty",panel:new i.G1({children:[new i.vA({body:new v.v({message:l.PL,remedyMessage:l.a5,padding:"32px"})})]})})}else"done"!==this.state.dataState&&this.setState({dataState:"done",panel:new i.G1({direction:"row",children:[new i.vA({body:i.d0.table().setHoverHeader(!0).setOverrides(e=>e.matchFieldsWithName("traceService").overrideCustomFieldConfig("width",350).matchFieldsWithName("traceName").overrideCustomFieldConfig("width",350)).build()})]})})}else{if("loading"===this.state.dataState)return;this.setState({dataState:"loading",panel:new i.G1({direction:"row",children:[new g.G({component:N})]})})}}constructor(e){super(k({dataState:"empty"},e)),j(this,"getLinkToExplore",(e,t)=>{const n=(0,m.zY)(this),a=(0,m.U4)(n),r=i.jh.getTimeRange(this).state.value,o=JSON.stringify({"explore-traces":{range:(0,s.toURLRange)(r.raw),queries:[{refId:"traceId",queryType:"traceql",query:e,datasource:a}],panelsState:{trace:{spanId:t}},datasource:a}});var l;const u=null!==(l=c.config.appSubUrl)&&void 0!==l?l:"";return s.urlUtil.renderUrl(`${u}/explore`,{panes:o,schemaVersion:1})}),j(this,"onChange",e=>{const t=(0,m.gi)(this);t.getValue()!==e&&(t.changeValueTo(e),(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.span_list_columns_changed,{columns:e}))}),this.addActivationHandler(()=>{this.setState({$data:new i.Es({transformations:this.setupTransformations()})});const e=i.jh.getData(this);this.updatePanel(e.state.data),this._subs.add(e.subscribeToState(e=>{this.updatePanel(e.data)}))})}}j(P,"Component",({model:e})=>{const{panel:t}=e.useState(),n=_((0,d.useTheme2)()),a=(0,m.gi)(e),{attributes:i}=(0,m.YX)(e).useState();var o;if(t)return r().createElement("div",{className:n.container},r().createElement("div",{className:n.header},r().createElement("div",{className:n.description},"View a list of spans for the current set of filters.")),r().createElement("div",{className:n.content},r().createElement(d.Stack,{direction:"row",gap:2,width:"100%"},r().createElement(E,{options:null!==(o=null==i?void 0:i.map(e=>(0,s.toOption)(e)))&&void 0!==o?o:[],selected:a.getValue(),onAttributeChange:t=>e.onChange(null!=t?t:[]),model:e,showFavorites:!0,isMulti:!0}),r().createElement(t.Component,{model:t}))))});const _=e=>({container:(0,u.css)({display:"contents",'[role="cell"] > div':{display:"flex",width:"100%"},".cell-link-wrapper":{display:"flex",gap:"4px",justifyContent:"space-between",alignItems:"center",width:"100%",a:{padding:4,fontSize:0,":hover":{background:e.colors.background.secondary}}},".cell-link":{color:e.colors.text.link,cursor:"pointer",maxWidth:"300px",overflow:"hidden",textOverflow:"ellipsis",":hover":{textDecoration:"underline"}}}),description:(0,u.css)({fontSize:e.typography.h6.fontSize,padding:`${e.spacing(1)} 0 ${e.spacing(2)} 0`}),header:(0,u.css)({display:"flex",justifyContent:"space-between",alignItems:"flex-start",gap:"10px"}),content:(0,u.css)({flexGrow:1,display:"flex",paddingTop:e.spacing(0),height:"calc(100vh - 550px)"})}),N=()=>{const e=(0,d.useStyles2)(D);return r().createElement("div",{className:e.container},r().createElement("div",{className:e.title},r().createElement(h.A,{count:1,width:80})),[...Array(3)].map((t,n)=>r().createElement("div",{className:e.row,key:n},[...Array(6)].map((t,n)=>r().createElement("span",{className:e.rowItem,key:n},r().createElement(h.A,{count:1}))))))};function D(e){return{container:(0,u.css)({height:"100%",width:"100%",position:"absolute",backgroundColor:e.colors.background.primary,border:`1px solid ${e.colors.border.weak}`,padding:"5px"}),title:(0,u.css)({marginBottom:"20px"}),row:(0,u.css)({marginBottom:"5px",display:"flex",justifyContent:"space-around"}),rowItem:(0,u.css)({width:"14%"})}}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class I extends i.Bs{_onActivate(){var e;this._subs.add(null===(e=(0,m.YX)(this).state.$data)||void 0===e?void 0:e.subscribeToState(()=>{this.updateBody()})),this._subs.add((0,m.YX)(this).subscribeToState((e,t)=>{var n,a;(null===(n=e.$data)||void 0===n?void 0:n.state.key)!==(null===(a=t.$data)||void 0===a?void 0:a.state.key)&&this.updateBody()})),this._subs.add((0,m.H_)(this).subscribeToState((e,t)=>{e.value!==t.value&&this.updateBody()})),this.updateBody()}updateBody(){this.setState({body:new P({})})}constructor(e){super(function(e){for(var t=1;t{const{body:t}=e.useState();return t&&r().createElement(t.Component,{model:t})});class V{addSpan(e){this.left=Math.min(A(e),this.left),this.right=Math.max($(e),this.right),this.spans.push(e)}addChild(e){e.parent=this,this.children.push(e)}isChild(e){return A(e)>this.left&&$(e)"service.name"===e.key);var s,i,o,l;return new V({left:A(e),right:$(e),name:z(e),serviceName:null!==(i=null!==(s=null==r?void 0:r.value.stringValue)&&void 0!==s?s:null==r||null===(a=r.value)||void 0===a||null===(n=a.Value)||void 0===n?void 0:n.string_value)&&void 0!==i?i:"",operationName:null!==(o=e.name)&&void 0!==o?o:"",spans:[e],traceID:null!==(l=e.traceId)&&void 0!==l?l:""})}function z(e){let t="";for(const n of e.attributes||[])"service.name"===n.key&&n.value.stringValue&&(t=n.value.stringValue);return`${t}:${e.name}`}function B(e){e.left=Number.MAX_SAFE_INTEGER,e.right=Number.MIN_SAFE_INTEGER;for(const t of e.children)B(t)}var M=n(3733);function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function H(e){for(var t=1;t{var t,n,a,r;if((null===(t=e.data)||void 0===t?void 0:t.state)!==s.LoadingState.Loading&&(null===(n=e.data)||void 0===n?void 0:n.state)!==s.LoadingState.Streaming){if((null===(a=e.data)||void 0===a?void 0:a.state)===s.LoadingState.Done&&(null===(r=e.data)||void 0===r?void 0:r.series.length)){var o;const t=null===(o=e.data)||void 0===o?void 0:o.series[0].fields[0].values[0];if(t){const e=function(e){const t=new V({name:"root",serviceName:"",operationName:"",left:Number.MIN_SAFE_INTEGER,right:Number.MAX_SAFE_INTEGER,spans:[],traceID:""});if(e&&e.length>0)for(const a of e){var n;if(1!==(null===(n=a.spanSets)||void 0===n?void 0:n.length))throw new Error("there should be only 1 spanset!");const e=parseInt(a.startTimeUnixNano||"0",10),r=a.spanSets[0];r.spans.sort((e,t)=>A(e)-A(t));let s=t;B(t);for(const t of r.spans){for(t.traceId=a.traceID,t.startTimeUnixNano=""+(parseInt(t.startTimeUnixNano,10)-e);null!==s.parent&&!s.isChild(t);)s=s.parent;const n=s.findMatchingChild(t);if(n){n.addSpan(t),s=n;continue}const r=F(t);r.traceID=a.traceID,s.addChild(r),s=r}}return t}(JSON.parse(t));e.children.sort((e,t)=>Y(t)-Y(e)),this.setState({loading:!1,tree:e,panel:new i.G1({height:"100%",wrap:"wrap",children:this.getPanels(e)})})}}}else this.setState({loading:!0})}))}getPanels(e){return e.children.map(e=>new i.vA({height:150,width:"100%",minHeight:"400px",body:this.getPanel(e)}))}getPanel(e){const t=i.jh.getTimeRange(this),n=t.state.value.from,a=t.state.value.to,r=(0,m.w$)(this);return i.d0.traces().setTitle(`Structure for ${e.serviceName} [${Y(e)} spans used]`).setOption("createFocusSpanLink",(e,t)=>({title:"Open trace",href:"#",onClick:()=>r(e,t),origin:{},target:"_self"})).setData(new i.Zv({data:{state:s.LoadingState.Done,timeRange:{from:n,to:a,raw:{from:n,to:a}},series:[H({},this.buildData(e))]}})).build()}buildData(e){const t=this.getTrace(e,q),n=t[0].serviceName+":"+t[0].operationName;return(0,s.createDataFrame)({name:`Trace ${n}`,refId:`trace_${n}`,fields:[{name:"references",type:s.FieldType.other,values:t.map(e=>e.references)},{name:"traceID",type:s.FieldType.string,values:t.map(e=>e.traceID)},{name:"spanID",type:s.FieldType.string,values:t.map(e=>e.spanID)},{name:"parentSpanID",type:s.FieldType.string,values:t.map(e=>e.parentSpanId)},{name:"serviceName",type:s.FieldType.string,values:t.map(e=>e.serviceName)},{name:"operationName",type:s.FieldType.string,values:t.map(e=>e.operationName)},{name:"duration",type:s.FieldType.number,values:t.map(e=>e.duration)},{name:"startTime",type:s.FieldType.number,values:t.map(e=>e.startTime)},{name:"statusCode",type:s.FieldType.number,values:t.map(e=>e.statusCode)}]})}getTrace(e,t){const n=e.spans.reduce((e,t)=>{var n,a;return"error"===(null===(a=t.attributes)||void 0===a||null===(n=a.find(e=>"status"===e.key))||void 0===n?void 0:n.value.stringValue)?e+1:e},0);let a=1e-4;t!==q&&(a=e.spans.reduce((e,t)=>e+parseInt(t.startTimeUnixNano,10),0)/e.spans.length/1e6);const r=[{references:e.spans.slice(-5).map(e=>({refType:"EXTERNAL",traceID:e.traceId,spanID:e.spanID})),traceID:e.traceID,spanID:e.spans[0].spanID,parentSpanId:t,serviceName:e.serviceName,operationName:e.operationName,statusCode:n>0?2:0,duration:e.spans.reduce((e,t)=>e+parseInt(t.durationNanos,10),0)/e.spans.length/1e6,startTime:a}];for(const t of e.children)r.push(...this.getTrace(t,e.spans[0].spanID));return r}constructor(e){super(H({$data:new i.Es({$data:new i.dt({datasource:l.Vl,queries:[W(e.metric)]}),transformations:l.s9}),loading:!0},e)),this.addActivationHandler(this._onActivate.bind(this))}}function W(e){let t,n="";switch(e){case"errors":t="status = error",n="status = error";break;case"duration":t=`duration > ${l.Ld}`,n=`duration > ${l.xT}`;break;default:t="kind = server"}return{refId:"A",query:`{${l.ui} ${n.length?`&& ${n}`:""}} &>> { ${t} } | select(status, resource.service.name, name, nestedSetParent, nestedSetLeft, nestedSetRight)`,queryType:"traceql",tableType:"raw",limit:200,spss:20,filters:[]}}R(G,"Component",({model:e})=>{var t,n;const{tree:a,loading:i,panel:o,$data:c}=e.useState(),u=U((0,d.useTheme2)()),p=(0,d.useTheme2)(),f=(0,m.zY)(e),{value:g}=f.getMetricVariable().useState(),v=g;let b,y=i||!(null==a?void 0:a.children.length);(null==c||null===(t=c.state.data)||void 0===t?void 0:t.state)===s.LoadingState.Done&&(y=!1);let w="";switch(v){case"rate":b=r().createElement(r().Fragment,null,r().createElement("div",null,"Analyse the service structure of the traces that match the current filters."),r().createElement("div",null,"Each panel represents an aggregate view compiled using spans from multiple traces.")),w="server";break;case"errors":b=r().createElement(r().Fragment,null,r().createElement("div",null,"Analyse the errors structure of the traces that match the current filters."),r().createElement("div",null,"Each panel represents an aggregate view compiled using spans from multiple traces.")),w="error";break;case"duration":b=r().createElement(r().Fragment,null,r().createElement("div",null,"Analyse the structure of slow spans from the traces that match the current filters."),r().createElement("div",null,"Each panel represents an aggregate view compiled using spans from multiple traces.")),w="slow"}const S=rt(v),x=r().createElement(r().Fragment,null,r().createElement(d.Text,{textAlignment:"center",variant:"h3"},l.PL),r().createElement(d.Text,{textAlignment:"center",variant:"body"},r().createElement("div",{className:u.longText},"The structure tab shows ",w," spans beneath what you are currently investigating. Currently, there are no descendant ",w," spans beneath the spans you are investigating.")),r().createElement(d.Stack,{gap:.5,alignItems:"center"},r().createElement(d.Icon,{name:"info-circle"}),r().createElement(d.Text,{textAlignment:"center",variant:"body"},"The structure tab works best with full traces.")),r().createElement("div",{className:u.actionContainer},"Read more about",r().createElement("div",{className:u.action},r().createElement(d.LinkButton,{icon:"external-link-alt",fill:"solid",size:"sm",target:"_blank",href:"https://grafana.com/docs/grafana/next/explore/simplified-exploration/traces/concepts/#trace-structure"},`${S.toLowerCase()}`))));return r().createElement(d.Stack,{direction:"column",gap:1},r().createElement("div",{className:u.description},b),y&&r().createElement(d.Stack,{direction:"column",gap:2},r().createElement(h.A,{count:4,height:200,baseColor:p.colors.background.secondary,highlightColor:p.colors.background.primary})),!y&&a&&a.children.length>0&&r().createElement("div",{className:u.traceViewList},o&&r().createElement(o.Component,{model:o})),(null==c||null===(n=c.state.data)||void 0===n?void 0:n.state)===s.LoadingState.Done&&!(null==a?void 0:a.children.length)&&r().createElement(M.p,{message:x,padding:"32px"}))});const U=e=>({description:(0,u.css)({fontSize:e.typography.h6.fontSize,padding:`${e.spacing(1)} 0`}),traceViewList:(0,u.css)({display:"flex",flexDirection:"column",gap:e.spacing.x1,'div[class*="panel-content"] > div':{overflow:"auto",'> :not([class*="TraceTimelineViewer"])':{display:"none"}},'div[data-testid="span-detail-component"] > :nth-child(4) > :nth-child(1)':{display:"none"},".span-detail-row":{display:"none"},'div[data-testid="TimelineRowCell"]':{'button[role="switch"]':{cursor:"text"}},'div[data-testid="span-view"]':{cursor:"text !important"}}),longText:(0,u.css)({maxWidth:"800px",margin:"0 auto"}),action:(0,u.css)({marginLeft:e.spacing(1)}),actionContainer:(0,u.css)({display:"flex",justifyContent:"space-between",alignItems:"center"})});function Y(e){let t=e.spans.length;for(const n of e.children)t+=Y(n);return t}function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class X extends i.Bs{Selector({model:e}){const{active:t,options:n}=e.useState(),a=(0,d.useStyles2)(Q);return r().createElement(d.Stack,null,r().createElement(d.Label,{className:a.label},"View"),r().createElement(d.RadioButtonGroup,{options:n,value:t,onChange:e.onLayoutChange}))}constructor(...e){super(...e),K(this,"onLayoutChange",e=>{this.setState({active:e}),(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.layout_type_changed,{layout:e})})}}function Q(e){return{label:(0,u.css)({marginBottom:e.spacing(0),display:"flex",alignItems:"center"})}}K(X,"Component",({model:e})=>{const{layouts:t,options:n,active:a}=e.useState(),s=n.findIndex(e=>e.value===a);if(-1===s)return null;const i=t[s];return r().createElement(i.Component,{model:i})});var Z=n(806),J=n(1379),ee=n(9840),te=n(6997);const ne=()=>i.d0.timeseries().setOption("legend",{showLegend:!1}).setOption("tooltip",{mode:d.TooltipDisplayMode.Multi}).setCustomFieldConfig("fillOpacity",15);var ae=n(6374),re=n(3241);function se(){return e=>{const t=new Map,n=e.subscribeToEvent(l.sv,n=>{const a=n.payload.series;null==a||a.forEach(e=>{e.fields.slice(1).forEach(n=>{t.set(e.refId,Math.max(...n.values.filter(e=>e)))})}),function(e,t){const n=i.jh.findAllObjects(e,e=>e instanceof i.Eb);for(const e of n)e.clearFieldConfigCache(),e.setState({fieldConfig:(0,re.merge)((0,re.cloneDeep)(e.state.fieldConfig),{defaults:{max:t}})})}(e,Math.max(...t.values()))});return()=>{n.unsubscribe()}}}var ie=n(3247),oe=n(4524);function le(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){for(var t=1;te=>e.pipe((0,b.map)(e=>(e.forEach(e=>(0,s.reduceField)({field:e.fields[1],reducers:[s.ReducerID.max]})),e.sort((e,t)=>{var n,a,r,s;return((null===(a=t.fields[1].state)||void 0===a||null===(n=a.calcs)||void 0===n?void 0:n.max)||0)-((null===(s=e.fields[1].state)||void 0===s||null===(r=s.calcs)||void 0===r?void 0:r.max)||0)}))))]}),options:[{value:"single",label:"Single"},{value:"grid",label:"Grid"},{value:"rows",label:"Rows"}],active:"grid",layouts:[new i.G1({direction:"column",children:[new i.vA({minHeight:300,body:("duration"===a?ne().setUnit("s"):ne()).build()})]}),new J.hE({body:new i.gF({templateColumns:l.MV,autoRows:"200px",isLazy:!0,children:[]}),groupBy:!0,getLayoutChild:me(o,m.ee,t,a,n)}),new J.hE({body:new i.gF({templateColumns:"1fr",autoRows:"200px",isLazy:!0,children:[]}),groupBy:!0,getLayoutChild:me(o,m.ee,t,a,n)})]})}function me(e,t,n,a,r){return(s,o)=>{var l;const c=o.name?e[o.name]:void 0,u=new i.Zv({data:ue(ce({},s),{annotations:null===(l=s.annotations)||void 0===l?void 0:l.filter(e=>e.refId===o.refId),series:[ue(ce({},o),{fields:o.fields.sort((e,t)=>{var n,a,r;return(null===(r=e.labels)||void 0===r||null===(a=r.status)||void 0===a?void 0:a.localeCompare((null===(n=t.labels)||void 0===n?void 0:n.status)||""))||0})})]})});var d;if(c)return null===(d=c.state.body)||void 0===d||d.setState({$data:u}),c;const p=i.jh.interpolate(n,(0,ee.n)({metric:a,extraFilters:`${n.getValueText()}=${(0,m.xo)((0,m.ee)(o))}`})),f=("duration"===a?ne().setUnit("s"):(0,te.z)(a)).setTitle(t(o,n.getValueText())).setMenu(new oe.GD({query:p,labelValue:(0,m.ee)(o)})).setData(u),g=r(o);g&&f.setHeaderActions(g);const v=new i.xK({body:f.build()});return o.name&&(e[o.name]=v),v}}function pe({description:e,tags:t}){const n=function(e){return{infoFlex:(0,u.css)({display:"flex",gap:e.spacing(2),alignItems:"center",padding:`${e.spacing(1)} 0 ${e.spacing(2)} 0`}),tagsFlex:(0,u.css)({display:"flex",gap:e.spacing(1),alignItems:"center"}),tag:(0,u.css)({display:"inline-block",width:e.spacing(2),height:e.spacing(.5),borderRadius:e.spacing(.5)})}}((0,d.useTheme2)());return r().createElement("div",{className:n.infoFlex},r().createElement("div",{className:n.tagsFlex},e),t.length>0&&t.map(e=>r().createElement("div",{className:n.tagsFlex,key:e.label},r().createElement("div",{className:n.tag,style:{backgroundColor:e.color}}),r().createElement("div",null,e.label))))}const fe=({percentilesVariable:e})=>{const{value:t}=e.useState(),n=(0,d.useStyles2)(ge);return(0,a.useEffect)(()=>{(!t||Array.isArray(t)&&0===t.length)&&e.changeValueTo(["0.9"])},[t,e]),r().createElement(d.Stack,null,r().createElement(d.Label,{className:n.label},"Percentiles"),r().createElement(d.MultiCombobox,{width:"auto",minWidth:20,isClearable:!1,options:[{label:"p50",value:"0.5"},{label:"p75",value:"0.75"},{label:"p90",value:"0.9",description:"Default"},{label:"p95",value:"0.95"},{label:"p99",value:"0.99"}],value:t,onChange:t=>{Array.isArray(t)&&e.changeValueTo(t.map(e=>e.value))}}))};function ge(e){return{label:(0,u.css)({marginBottom:e.spacing(0),display:"flex",alignItems:"center"})}}function ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class he extends i.Bs{_onActivate(){const e=(0,m.pl)(this);e.subscribeToState(()=>{this.setBody(e)}),(0,m.YX)(this).subscribeToState(()=>{this.setBody(e)}),this.setBody(e)}onAddToFiltersClick(e){(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.breakdown_add_to_filters_clicked,e)}constructor(e){super(function(e){for(var t=1;t{this.setState({body:de(this,e,t=>[new Z.Ms({frame:t,labelKey:e.getValueText(),onClick:this.onAddToFiltersClick})])})}),ve(this,"onChange",(e,t)=>{const n=(0,m.pl)(this);n.getValueText()!==e&&(n.changeValueTo(e,void 0,!t),(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.breakdown_group_by_changed,{groupBy:e}))}),this.addActivationHandler(this._onActivate.bind(this))}}function be(e){return{container:(0,u.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column"}),content:(0,u.css)({flexGrow:1,display:"flex",paddingTop:e.spacing(0),height:"calc(100vh - 550px)"}),controls:(0,u.css)({flexGrow:0,display:"flex",alignItems:"center",gap:e.spacing(2)}),controlsRight:(0,u.css)({flexGrow:2,display:"flex",justifyContent:"flex-end",alignItems:"flex-end",gap:e.spacing(2),flex:"1 0 auto"}),scope:(0,u.css)({marginRight:e.spacing(2)}),groupBy:(0,u.css)({width:"100%"}),controlsLeft:(0,u.css)({display:"flex",justifyContent:"flex-left",justifyItems:"left",width:"100%",flexDirection:"row"}),percentiles:(0,u.css)({display:"flex",height:"fit-content",justifyContent:"flex-end"})}}function ye(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}ve(he,"Component",({model:e})=>{const t=(0,m.tI)(e),{value:n}=(0,m.pl)(e).useState(),s=n,{body:i}=e.useState(),o=(0,d.useStyles2)(be),{attributes:l}=(0,m.YX)(e).useState(),{favoriteAttributes:c}=x({scene:e}),u=(0,m.zY)(e),{value:p}=u.getMetricVariable().useState(),f=(e=>{switch(e){case"rate":return"Attributes are ordered by their rate of requests per second.";case"errors":return"Attributes are ordered by their rate of errors per second.";case"duration":return"Attributes are ordered by their average duration.";default:throw new Error("Metric not supported")}})(p);return(0,a.useEffect)(()=>{s&&"All"!==s&&""!==s||e.onChange(c[0])},[s]),r().createElement("div",{className:o.container},r().createElement("div",{className:o.controls},r().createElement(pe,{description:f,tags:"duration"===p?[]:[{label:"Rate",color:"green"},{label:"Error",color:"red"}]}),i instanceof X&&r().createElement("div",{className:o.controlsRight},"duration"===p&&r().createElement("div",{className:o.percentiles},r().createElement(fe,{percentilesVariable:t})),r().createElement(i.Selector,{model:i}))),r().createElement("div",{className:o.content},r().createElement(d.Stack,{direction:"row",gap:2,width:"100%"},r().createElement(E,{options:(0,m._g)(null!=l?l:[]),selected:s,onAttributeChange:t=>e.onChange(null!=t?t:""),model:e,showFavorites:!0}),i&&r().createElement(i.Component,{model:i}))))});class we extends i.Bs{_onActivate(){this.updateBody()}updateBody(){this.setState({body:new he({})})}constructor(e){super(function(e){for(var t=1;t{const{body:t}=e.useState();return t&&r().createElement(t.Component,{model:t})});var Se=n(1625);var xe=n(7975);function Ee(e){if(!e.length)return[];e.sort((e,t)=>e-t);const t=(e[e.length-1]-e[0])/1e3,n=1e3*(0,xe.KS)(t,50),a=new Map;for(const t of e){const e=Math.floor(t/n)*n;a.set(e,(a.get(e)||0)+1)}return Array.from(a.entries()).map(([e,t])=>({time:e,count:t})).sort((e,t)=>e.time-t.time)}function Oe(e){return e?e.replace(/\s+/g," ").trim():""}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e){for(var t=1;t0){const t=this.calculateExceptionsCount(e);this.setState({dataState:"done",exceptionsCount:t,panel:new i.G1({children:[new i.vA({body:i.d0.table().setOption("cellHeight",Se.qM.Lg).setHoverHeader(!0).setOverrides(e=>e.matchFieldsWithName("Service").overrideCustomFieldConfig("width",200).matchFieldsWithName("Occurrences").overrideCustomFieldConfig("width",120).matchFieldsWithName("Time Series").overrideCustomFieldConfig("width",220).matchFieldsWithName("Last Seen").overrideCustomFieldConfig("width",120)).build()})]})})}}else this.setState({dataState:"empty",exceptionsCount:0,panel:new i.G1({children:[new i.vA({body:new v.v({message:l.PL,remedyMessage:l.a5,padding:"32px"})})]})})}createTransformation(){return()=>e=>e.pipe((0,b.map)(e=>e.map(e=>{const t=e.fields.find(e=>"exception.message"===e.name),n=e.fields.find(e=>"exception.type"===e.name),a=e.fields.find(e=>"service.name"===e.name),r=e.fields.find(e=>"time"===e.name);let i=[],o=[],l=[],c=[],u=[],m=[];if(!(!t||!t.values.length)){const e=function(e,t,n,a){const r=new Map,s=new Map,i=new Map,o=new Map,l=new Map,c=new Map;for(let l=0;l(i.get(e)||0)&&i.set(e,t)}}}for(const[e,t]of c.entries()){const n=Ee(t);l.set(e,n)}const u=Array.from(r.entries()).sort((e,t)=>t[1]-e[1]);return{messages:u.map(([e])=>e),types:u.map(([e])=>s.get(e)||""),occurrences:u.map(([,e])=>e),services:u.map(([e])=>o.get(e)||""),timeSeries:u.map(([e])=>l.get(e)||[]),lastSeenTimes:u.map(([e])=>{const t=i.get(e);if(!t)return"";const n=Date.now()-t;return n<6e4?"Just now":n<36e5?`${Math.floor(n/6e4)}m ago`:n<864e5?`${Math.floor(n/36e5)}h ago`:`${Math.floor(n/864e5)}d ago`})}}(t,n,r,a);i=e.messages,o=e.types,l=e.occurrences,c=e.lastSeenTimes,u=e.services,m=e.timeSeries}const p={type:d.TableCellDisplayMode.Custom,cellComponent:e=>{const t=e.value;return this.renderSparklineCell(t)}};return Ce(ke({},e),{length:i.length,fields:[{name:"Message",type:s.FieldType.string,values:i,config:{links:i.length>0?[this.createDataLink()]:[]}},{name:"Type",type:s.FieldType.string,values:o,config:{}},{name:"Trace Service",type:s.FieldType.string,values:u,config:{}},{name:"Occurrences",type:s.FieldType.number,values:l,config:{}},{name:"Frequency",type:s.FieldType.other,values:m,config:{custom:{cellOptions:p}}},{name:"Last Seen",type:s.FieldType.string,values:c,config:{}}]})})))}createDataLink(){return{title:"View traces for this exception",url:"",onClick:e=>{var t;const n=null===(t=e.origin)||void 0===t?void 0:t.rowIndex;if(void 0!==n){var a,r,s;const t=null===(s=e.origin)||void 0===s||null===(r=s.field)||void 0===r||null===(a=r.values)||void 0===a?void 0:a[n];t&&((0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.exception_message_clicked),this.navigateToTracesWithFilter(t))}}}}escapeFilterValue(e){return e.replace(/[\n\r\t]/g," ").replace(/\s+/g," ").replace(/\\/g,"\\\\").replace(/"/g,'"').trim()}calculateExceptionsCount(e){var t;if(!(null==e||null===(t=e.series)||void 0===t?void 0:t[0]))return 0;const n=e.series[0].fields.find(e=>"Occurrences"===e.name);return(null==n?void 0:n.values)?n.values.reduce((e,t)=>e+(t||0),0):0}getExceptionsCount(){return this.state.exceptionsCount||0}constructor(e){super(ke({$data:new i.Es({$data:new i.dt({datasource:l.Vl,queries:[{refId:"A",query:`{${l.ui} && status = error} | select(resource.service.name, event.exception.message,event.exception.stacktrace,event.exception.type) with(most_recent=true)`,queryType:"traceql",tableType:"spans",limit:400,spss:10,filters:[]}]}),transformations:[]}),dataState:"empty"},e)),je(this,"renderSparklineCell",e=>{const t=(0,d.useStyles2)(_e),n=()=>{const n=(0,d.useTheme2)();if(!e||!e.length)return r().createElement("div",{className:t.sparklineMessage},"No data");const a=e.map(e=>e.count),i=e.map(e=>e.time),o=a.filter(e=>isFinite(e)&&!isNaN(e)),l=i.filter(e=>isFinite(e)&&!isNaN(e));if(o.length<2||l.length<2)return r().createElement("div",{className:t.sparklineMessage},"Not enough data");const c=Math.min(...o),u=Math.max(...o),m=Math.min(...l),p=Math.max(...l),f=u-c,g=p-m,v=0===f?1:f,h=0===g?1:g,b={y:{name:"count",type:s.FieldType.number,values:o,config:{},state:{range:{min:c,max:u,delta:v}}},x:{name:"time",type:s.FieldType.time,values:l,config:{},state:{range:{min:m,max:p,delta:h}}}};return r().createElement("div",{className:t.sparklineContainer},r().createElement(d.Sparkline,{width:180,height:20,sparkline:b,theme:n,config:{custom:{drawStyle:Se.GR.Line,fillOpacity:5,fillColor:n.colors.background.secondary,lineWidth:1,showPoints:Se.yL.Never}}}))};return r().createElement(n,null)}),je(this,"navigateToTracesWithFilter",e=>{const t=(0,m.gG)(this);if(!t)return;const n=(0,m.YX)(this);null==n||n.setActionView("traceList");const a=t.state.filters||[],r=this.escapeFilterValue(e),s=a.findIndex(e=>"event.exception.message"===e.key),i={key:"event.exception.message",operator:"=",value:r},o=s>=0?a.map((e,t)=>t===s?i:e):[...a,i];t.setState({filters:o})});this.state.$data.setState({transformations:[...l.s9,this.createTransformation()]}),this.addActivationHandler(()=>{const e=this.state.$data;this._subs.add(e.subscribeToState((e,t)=>{e.data!==t.data&&this.updatePanel(e.data)}))})}}je(Pe,"Component",({model:e})=>{const t=(0,d.useStyles2)(_e),n=(0,d.useTheme2)(),{panel:a,dataState:s}=e.useState();return r().createElement("div",{className:t.container},r().createElement("div",{className:t.description},"View exception details from errored traces for the current set of filters."),"loading"===s&&r().createElement("div",{className:t.loadingContainer},r().createElement(h.A,{count:10,height:40,baseColor:n.colors.background.secondary,highlightColor:n.colors.background.primary})),a&&r().createElement(a.Component,{model:a}))});const _e=e=>({container:(0,u.css)({display:"flex",flexDirection:"column",gap:e.spacing(2),height:"100%"}),description:(0,u.css)({fontSize:e.typography.h6.fontSize,padding:`${e.spacing(1)} 0`}),loadingContainer:(0,u.css)({padding:e.spacing(2)}),sparklineContainer:(0,u.css)({width:"200px",display:"flex",alignItems:"center",justifyContent:"center"}),sparklineMessage:(0,u.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.text.secondary,padding:e.spacing(1)})}),Ne=()=>{const e=(0,d.useStyles2)(De),t=(0,d.useTheme2)();return r().createElement("div",{className:e.container},r().createElement(h.A,{count:10,height:40,baseColor:t.colors.background.secondary,highlightColor:t.colors.background.primary}))};function De(e){return{container:(0,u.css)({padding:e.spacing(2)})}}var Te=n(9938),Ie=n(2468);function Ae(e){var t,n,a,r;let s="";if(!e)return"{}";e.query&&(s+=e.query);const i=[];(null===(t=e.duration)||void 0===t?void 0:t.from.length)&&i.push(`duration >= ${e.duration.from}`),(null===(n=e.duration)||void 0===n?void 0:n.to.length)&&i.push(`duration <= ${e.duration.to}`),i.length&&(s.length&&(s+=" && "),s+=i.join(" && "));const o=null===(a=e.timeRange)||void 0===a?void 0:a.from,l=null===(r=e.timeRange)||void 0===r?void 0:r.to;return`{${s}}, 10${o&&l?`, ${1e9*o}, ${1e9*l}`:""}`}function $e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(e){for(var t=1;te.name===u),m=[],p=null==d?void 0:d.fields.find(e=>"Value"===e.name),f=null==d?void 0:d.fields.find(e=>"Baseline"===e.name),g=null==d?void 0:d.fields.find(e=>"Selection"===e.name);if(p&&f&&g)for(let e=0;ee=>e.pipe((0,b.map)(e=>(e.forEach(e=>(0,s.reduceField)({field:e.fields[2],reducers:[s.ReducerID.max]})),e.sort((e,t)=>{var n,a,r,s;return((null===(a=t.fields[2].state)||void 0===a||null===(n=a.calcs)||void 0===n?void 0:n.max)||0)-((null===(s=e.fields[2].state)||void 0===s||null===(r=s.calcs)||void 0===r?void 0:r.max)||0)}))))]}),body:new i.gF({templateColumns:l.MV,autoRows:"200px",isLazy:!0,children:[]}),getLayoutChild:Be({},ze,n,a)})}const ze=e=>e.name||"No name available";function Be(e,t,n,a){return(r,s)=>{const o=s.name?e[s.name]:void 0,l=new i.Zv({data:Ve(Le({},r),{series:[Le({},s)]})});var c;if(o)return null===(c=o.state.body)||void 0===c||c.setState({$data:l}),o;const u=(0,Te.x)(a).setTitle(t(s)).setData(l),d=n(s);d&&u.setHeaderActions(d);const m=new i.xK({body:u.build()});return s.name&&(e[s.name]=m),m}}class Me extends i.Bs{}var Re,He,qe;qe=({model:e})=>e.state.attribute?r().createElement(d.Button,{variant:"secondary",size:"sm",fill:"solid",onClick:()=>e.state.onClick()},"Inspect"):null,(He="Component")in(Re=Me)?Object.defineProperty(Re,He,{value:qe,enumerable:!0,configurable:!0,writable:!0}):Re[He]=qe;var Ge=n(4917);function We(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ue extends i.Bs{_onActivate(){const e=(0,m.pl)(this);e.changeValueTo(l.y2),this.updateData(),e.subscribeToState((t,n)=>{t.value!==n.value&&this.setBody(e)}),(0,m.h7)(this).subscribeToState(()=>{this.updateData(),this.setBody(e)}),(0,m.YX)(this).subscribeToState((t,n)=>{(0,re.isEqual)(t.selection,n.selection)||(this.updateData(),this.setBody(e))}),i.jh.getTimeRange(this).subscribeToState(()=>{this.updateData()}),this.setBody(e)}updateData(){const e=(0,m.YX)(this),t=i.jh.getTimeRange(this),n=t.state.value.from.unix(),a=t.state.value.to.unix(),r=(0,m.h7)(this).state.value,s=this.getFilteredAttributes(r);this.setState({$data:new i.Es({$data:new i.dt({datasource:l.Vl,queries:[Ye(n,a,Ae(e.state.selection))]}),transformations:[()=>e=>e.pipe((0,b.map)(e=>{const t=Ke(e);return Object.entries(t).filter(([e,t])=>!s.includes(e)).map(([e,t])=>Xe(e,t)).sort((e,t)=>{const n=(0,Ge.p)(e),a=(0,Ge.p)(t);return Math.abs(a.maxDifference)-Math.abs(n.maxDifference)})}))]})})}onReferencedVariableValueChanged(){const e=(0,m.pl)(this);e.changeValueTo(l.y2),this.setBody(e)}onAddToFiltersClick(e){(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.comparison_add_to_filters_clicked,e)}constructor(e){super(function(e){for(var t=1;t"nestedSetParent<0"===e?["rootName","rootServiceName"]:[]),We(this,"setBody",e=>{const t=(0,m.zY)(this);this.setState({body:e.hasAllValue()||e.getValue()===l.y2?(0,Te.nF)(e=>new Me({attribute:e.name,onClick:()=>this.onChange(e.name||"")}),t.getMetricFunction()):Fe(this,e,t=>[new Z.Ms({frame:t,labelKey:e.getValueText(),onClick:this.onAddToFiltersClick})],t.getMetricFunction())})}),We(this,"onChange",(e,t)=>{(0,m.pl)(this).changeValueTo(e,void 0,!t),(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.select_attribute_in_comparison_clicked,{value:e})}),this.addActivationHandler(this._onActivate.bind(this))}}function Ye(e,t,n){const a=`${(0,Ie.duration)(t-e,"s").asSeconds()}s`;return{refId:"A",query:`{${l.ui}} | compare(${n})`,step:a,queryType:"traceql",tableType:"spans",limit:100,spss:10,filters:[]}}We(Ue,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,m.pl)(e),a=(0,m.zY)(e),{attributes:s}=(0,m.YX)(e).useState(),i=(0,d.useStyles2)(Ze);return r().createElement("div",{className:i.container},r().createElement("div",{className:i.controls},r().createElement(pe,{description:"Attributes are ordered by the difference between the baseline and selection values for each value.",tags:[{label:"Baseline",color:"duration"===a.getMetricFunction()?Te.bT:(0,d.getTheme)().visualization.getColorByName("semi-dark-green")},{label:"Selection",color:"duration"===a.getMetricFunction()?Te._E:(0,d.getTheme)().visualization.getColorByName("semi-dark-red")}]}),t instanceof X&&r().createElement("div",{className:i.controlsRight},r().createElement(t.Selector,{model:t}))),r().createElement("div",{className:i.content},r().createElement(d.Stack,{direction:"row",gap:2,width:"100%"},r().createElement(E,{options:(0,m._g)(null!=s?s:[]),selected:n.getValueText(),onAttributeChange:t=>e.onChange(null!=t?t:""),model:e,showFavorites:!0,allowAllOption:!0}),t&&r().createElement(t.Component,{model:t}))))});const Ke=e=>e.reduce((e,t)=>{const n=t.fields.find(e=>"number"===e.type),a=Object.keys((null==n?void 0:n.labels)||{}).find(e=>!e.startsWith("__"));return a&&(e[a]=[...e[a]||[],t]),e},{}),Xe=(e,t)=>{const n={name:e,refId:e,fields:[],length:0},a={name:"Value",type:s.FieldType.string,values:[],config:{},labels:{[e]:e}},r={name:"Baseline",type:s.FieldType.number,values:[],config:{}},i={name:"Selection",type:s.FieldType.number,values:[],config:{}},o=t.reduce((t,n)=>{var a;const r=n.fields.find(e=>"number"===e.type),s=null==r||null===(a=r.labels)||void 0===a?void 0:a[e];return s&&(t[s]=[...t[s]||[],r]),t},{}),l=Qe(t,"baseline",o),c=Qe(t,"selection",o);return n.length=Object.keys(o).length,Object.entries(o).forEach(([e,t])=>{var n,s;a.values.push(e),r.values.push((null===(n=t.find(e=>{var t;return'"baseline"'===(null===(t=e.labels)||void 0===t?void 0:t.__meta_type)}))||void 0===n?void 0:n.values[0])/l),i.values.push((null===(s=t.find(e=>{var t;return'"selection"'===(null===(t=e.labels)||void 0===t?void 0:t.__meta_type)}))||void 0===s?void 0:s.values[0])/c)}),n.fields=[a,r,i],n};function Qe(e,t,n){const a=Object.values(n).reduce((e,n)=>{const a=n.find(e=>{var n;return(null===(n=e.labels)||void 0===n?void 0:n.__meta_type)===`"${t}"`});return e+((null==a?void 0:a.values[0])||0)},0);let r=e.reduce((e,n)=>{var a;const r=n.fields.find(e=>"number"===e.type);return(null==r||null===(a=r.labels)||void 0===a?void 0:a.__meta_type)===`"${t}_total"`?r.values[0]:e},1);return r{const{body:t}=e.useState();return t&&r().createElement(t.Component,{model:t})});var tt=n(3518);const nt=[{displayName:function(e){return"Breakdown"},value:"breakdown",getScene:function(){return new i.vA({body:new we({})})}},{displayName:rt,value:"structure",getScene:function(e){return new i.vA({body:new G({metric:e})})}},{displayName:function(e){return"Comparison"},value:"comparison",getScene:function(){return new i.vA({body:new et({})})}},{displayName:function(e){return"Exceptions"},value:"exceptions",getScene:function(){return new i.vA({body:new Pe({})})}},{displayName:function(e){return"errors"===e?"Errored traces":"duration"===e?"Slow traces":"Traces"},value:"traceList",getScene:function(){return new i.vA({body:new I({})})}}];class at extends i.Bs{}function rt(e){switch(e){case"rate":return"Service structure";case"errors":return"Root cause errors";case"duration":return"Root cause latency"}}function st(e){return{actions:(0,u.css)({[e.breakpoints.up(e.breakpoints.values.md)]:{position:"absolute",right:0,top:5,zIndex:2}})}}!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(at,"Component",({model:e})=>{var t,n,o,l;const c=(0,d.useStyles2)(st),[u,p]=(0,a.useState)(0),g=(0,m.YX)(e),v=(0,m.zY)(e),{actionView:h}=g.useState(),{value:b}=v.getMetricVariable().useState(),{allowedActionViews:y}=v.useState(),w=i.jh.getData(e).useState(),S=null===(o=w.data)||void 0===o||null===(n=o.series)||void 0===n||null===(t=n[0])||void 0===t?void 0:t.length,x=nt.filter(e=>("exceptions"!==e.value||"errors"===b)&&(!(null==y?void 0:y.length)||y.includes(e.value))),E=(0,m.gG)(e),O=(0,m.h7)(e),j=i.jh.getTimeRange(e),{filters:k}=E.useState(),{value:C}=O.useState(),{value:P}=j.useState();return(0,a.useEffect)(()=>{if("errors"!==b)return void p(0);const t=(0,m.dB)(e);if(!t)return void p(0);p(t.getExceptionsCount());const n=t.subscribeToState((e,t)=>{e.exceptionsCount!==t.exceptionsCount&&p(e.exceptionsCount||0)});return()=>{n.unsubscribe()}},[b,e,h,k,C,P]),(0,a.useEffect)(()=>{var e;if(!g.state.hasSetView)return v.state.embedded&&(null===(e=w.data)||void 0===e?void 0:e.state)===s.LoadingState.Done&&void 0!==S&&S>20?(g.setState({hasSetView:!0}),void g.setActionView("traceList")):void 0},[null===(l=w.data)||void 0===l?void 0:l.state,v.state.embedded,g,S]),(0,tt.A)(()=>{1===x.length&&g.setActionView(x[0].value)}),1===x.length?null:r().createElement(d.Box,null,r().createElement("div",{className:c.actions},r().createElement(d.Stack,{gap:1},r().createElement(f,{exploration:v}))),r().createElement(d.TabsBar,null,x.map((e,t)=>r().createElement(d.Tab,{key:t,label:e.displayName(b),active:h===e.value,onChangeTab:()=>g.setActionView(e.value),counter:"traceList"===e.value?S:"exceptions"===e.value?u:void 0}))))});var it=n(892),ot=n(8855),lt=n(2860);function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ut extends i.Bs{_onActivate(){this.setState({$data:new i.Es({$data:new ae.$({maxDataPoints:"duration"===this.state.metric?24:64,datasource:l.Vl,queries:["duration"===this.state.metric?(0,it.z)():(0,ee.l)({metric:this.state.metric,sample:!0})]}),transformations:"duration"===this.state.metric?[...(0,ie.h)()]:[...(0,ie.G)((0,m.w$)(this))]}),panel:this.getVizPanel(this.state.metric)})}getVizPanel(e){return new i.G1({direction:"row",children:[new i.vA({body:"duration"===e?this.getDurationVizPanel():this.getRateOrErrorPanel(e)})]})}getRateOrErrorPanel(e){const t=(0,te.z)(e).setHoverHeader(!0).setDisplayMode("transparent");return"rate"===e?t.setCustomFieldConfig("axisLabel","span/s"):"errors"===e&&t.setTitle("Errors rate").setCustomFieldConfig("axisLabel","error/s").setColor({fixedColor:"semi-dark-red",mode:"fixed"}),t.build()}getDurationVizPanel(){return(0,ot.dX)().setTitle("Histogram by duration").setHoverHeader(!0).setDisplayMode("transparent").build()}constructor(e){super(function(e){for(var t=1;t{this._onActivate();const e=i.jh.getData(this);this._subs.add(e.subscribeToState(e=>{var t,n,a;this.setState({isStreaming:(null===(t=e.data)||void 0===t?void 0:t.state)===s.LoadingState.Streaming}),(null===(n=e.data)||void 0===n?void 0:n.state)===s.LoadingState.Done?0===e.data.series.length||0===e.data.series[0].length||(0,m.W6)(e)?this.setState({panel:new i.G1({children:[new i.vA({body:new v.v({imgWidth:110})})]})}):this.setState({panel:this.getVizPanel(this.state.metric)}):(null===(a=e.data)||void 0===a?void 0:a.state)===s.LoadingState.Loading&&this.setState({panel:new i.G1({direction:"column",maxHeight:wt,height:wt,children:[new g.G({component:()=>(0,J.NO)(1)})]})})}))})}}function dt(e){return{container:(0,u.css)({flex:1,width:"100%",display:"flex",flexDirection:"column",border:`1px solid ${e.colors.border.weak}`,borderRadius:"2px",background:e.colors.background.primary,paddingTop:"8px","section, section:hover":{borderColor:"transparent"},"& .show-on-hover":{display:"none"}}),headerWrapper:(0,u.css)({display:"flex",alignItems:"center",position:"absolute",top:"4px",left:"8px",zIndex:2}),clickable:(0,u.css)({cursor:"pointer",maxHeight:wt,'[class*="loading-state-scene"]':{height:wt,overflow:"hidden"},":hover":{background:e.colors.background.secondary,input:{backgroundColor:"#ffffff",border:"5px solid #3D71D9",cursor:"pointer"}}}),radioButton:(0,u.css)({display:"block"}),indicatorWrapper:(0,u.css)({position:"absolute",top:"4px",right:"8px",zIndex:2})}}function mt(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function pt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ft(e){for(var t=1;t{const{panel:t,isStreaming:n}=e.useState(),a=(0,d.useStyles2)(dt),s=(0,m.zY)(e),i=()=>{(0,y.EE)(y.NO.common,y.ir.common.metric_changed,{metric:e.state.metric,location:"panel"}),s.onChangeMetricFunction(e.state.metric)};if(t)return r().createElement("div",{className:(0,u.css)([a.container,a.clickable]),onClick:i},r().createElement("div",{className:a.headerWrapper},r().createElement(d.RadioButtonList,{className:a.radioButton,name:`metric-${e.state.metric}`,options:[{title:"",value:"selected"}],onChange:()=>i(),value:"not-selected"})),n&&r().createElement("div",{className:a.indicatorWrapper},r().createElement(lt.M,{isStreaming:!0,iconSize:10})),r().createElement(t.Component,{model:t}))});class vt extends i.Bs{_onActivate(){const e=new URLSearchParams(window.location.search).get("actionView");e&&nt.find(t=>t.value===e)&&this.setState({actionView:e}),this.updateBody();const t=(0,m.zY)(this).getMetricVariable();this._subs.add(t.subscribeToState((e,t)=>{if(e.value!==t.value){const t=(0,Ge.F)(e.value);t&&this.setState({selection:t}),this.updateQueryRunner(e.value),this.updateExceptionsScene(e.value),this.updateBody()}})),this.updateExceptionsScene(t.getValue()),this._subs.add(this.subscribeToState((e,n)=>{var a,r;const s=i.jh.getTimeRange(this),o=null===(r=e.selection)||void 0===r||null===(a=r.timeRange)||void 0===a?void 0:a.from;if(o&&o{this.updateAttributes()})),this._subs.add((0,m.gi)(this).subscribeToState(()=>{this.updateQueryRunner(t.getValue())})),this.updateQueryRunner(t.getValue()),this.updateAttributes()}updateBody(){const e=(0,m.zY)(this).getMetricVariable().getValue(),t=nt.find(e=>e.value===this.state.actionView);this.setState({body:Et(e,t?[null==t?void 0:t.getScene(e)]:void 0)}),void 0===this.state.actionView&&this.setActionView("breakdown")}updateExceptionsScene(e){if("errors"===e){if(!this.state.exceptionsScene){const e=new Pe({});this.setState({exceptionsScene:e}),setTimeout(()=>{e.activate()},0)}}else this.state.exceptionsScene&&this.setState({exceptionsScene:void 0})}updateAttributes(){return(e=function*(){var e;const t=yield(0,c.getDataSourceSrv)().get(l.gR,{__sceneObject:{value:this}});if(!t)return;const n={timeRange:i.jh.getTimeRange(this).state.value,filters:[]};null===(e=t.getTagKeys)||void 0===e||e.call(t,n).then(e=>{let t=[];t="data"in e?e.data:e;const n=t.map(e=>e.text);n!==this.state.attributes&&this.setState({attributes:n})})},function(){var t=this,n=arguments;return new Promise(function(a,r){var s=e.apply(t,n);function i(e){mt(s,a,r,i,o,"next",e)}function o(e){mt(s,a,r,i,o,"throw",e)}i(void 0)})}).call(this);var e}getUrlState(){return{actionView:this.state.actionView,selection:this.state.selection?JSON.stringify(this.state.selection):void 0}}updateFromUrl(e){if("string"==typeof e.actionView){if(this.state.actionView!==e.actionView){const t=nt.find(t=>t.value===e.actionView);t&&this.setActionView(t.value)}}else null===e.actionView&&this.setActionView("breakdown");if("string"==typeof e.selection){const t=JSON.parse(e.selection);(0,re.isEqual)(t,this.state.selection)||this.setState({selection:t})}}onUserUpdateSelection(e){this._urlSync.performBrowserHistoryAction(()=>{this.setState({selection:e})})}setActionView(e){const{body:t}=this.state,n=nt.find(t=>t.value===e),a=(0,m.zY)(this).getMetricVariable().getValue();if(t.state.children.length>1&&n){let r;r="exceptions"===e&&this.state.exceptionsScene?new i.vA({body:this.state.exceptionsScene}):n.getScene(a),t.setState({children:[...t.state.children.slice(0,2),r]}),(0,y.EE)(y.NO.analyse_traces,y.ir.analyse_traces.action_view_changed,{oldAction:this.state.actionView,newAction:e}),this.setState({actionView:n.value})}}updateQueryRunner(e){var t;const n=this.state.selection;var a;const r=null!==(a=null===(t=(0,m.gi)(this).getValue())||void 0===t?void 0:t.toString())&&void 0!==a?a:"";this.setState({$data:new i.Es({$data:new i.dt({datasource:l.Vl,queries:[St(e,r,n)],$timeRange:xt(n)}),transformations:[...l.s9,...Ot]})})}constructor(e){var t;super(ft({body:null!==(t=e.body)&&void 0!==t?t:new i.G1({children:[]})},e)),pt(this,"_urlSync",new i.So(this,{keys:["actionView","selection"]})),this.addActivationHandler(this._onActivate.bind(this))}}pt(vt,"Component",({model:e})=>{const{body:t}=e.useState(),n=(0,d.useStyles2)(bt);return r().createElement(r().Fragment,null,r().createElement("div",{className:n.title},r().createElement(d.Tooltip,{content:r().createElement(ht,null),placement:"right-start",interactive:!0},r().createElement("span",{className:n.hand},"Select metric type ",r().createElement(d.Icon,{name:"info-circle"})))),r().createElement(t.Component,{model:t}))});const ht=()=>{const e=(0,d.useStyles2)(bt);return r().createElement(d.Stack,{direction:"column",gap:1},r().createElement("div",{className:e.tooltip.title},"RED metrics for traces"),r().createElement("span",{className:e.tooltip.subtitle},"Explore rate, errors, and duration (RED) metrics generated from traces by Tempo."),r().createElement("div",{className:e.tooltip.text},r().createElement("div",null,r().createElement("span",{className:e.tooltip.emphasize},"Rate")," - Spans per second that match your filter, useful to find unusual spikes in activity"),r().createElement("div",null,r().createElement("span",{className:e.tooltip.emphasize},"Errors")," -Spans that are failing, overall issues in tracing ecosystem"),r().createElement("div",null,r().createElement("span",{className:e.tooltip.emphasize},"Duration")," - Amount of time those spans take, represented as a heat map (responds time, latency)")),r().createElement("div",{className:e.tooltip.button},r().createElement(d.LinkButton,{icon:"external-link-alt",fill:"solid",size:"sm",target:"_blank",href:"https://grafana.com/docs/grafana-cloud/visualizations/simplified-exploration/traces/concepts/#rate-error-and-duration-metrics",onClick:()=>(0,y.EE)(y.NO.common,y.ir.common.metric_docs_link_clicked)},"Read documentation")))};function bt(e){return{title:(0,u.css)({label:"title",display:"flex",gap:e.spacing.x0_5,fontSize:e.typography.bodySmall.fontSize,paddingBottom:e.spacing.x0_5,alignItems:"center"}),hand:(0,u.css)({label:"hand",cursor:"pointer"}),tooltip:{label:"tooltip",title:(0,u.css)({fontSize:"14px",fontWeight:500}),subtitle:(0,u.css)({marginBottom:e.spacing.x1}),text:(0,u.css)({label:"text",color:e.colors.text.secondary,div:{marginBottom:e.spacing.x0_5}}),emphasize:(0,u.css)({label:"emphasize",color:e.colors.text.primary}),button:(0,u.css)({marginBottom:e.spacing.x0_5})}}}const yt=240,wt=(yt-8)/2;function St(e,t,n){const a=""!==t?` | select(${t})`:"";let r="";switch(e){case"errors":r=" && status = error";break;case"duration":if(n){var s,i;const e=[];(null===(s=n.duration)||void 0===s?void 0:s.from.length)&&e.push(`duration >= ${n.duration.from}`),(null===(i=n.duration)||void 0===i?void 0:i.to.length)&&e.push(`duration <= ${n.duration.to}`),e.length&&(r+="&& "+e.join(" && "))}r.length||(r=`&& duration > ${l.xT}`)}return{refId:"A",query:`{${l.ui}${r}}${a}`,queryType:"traceql",tableType:"spans",limit:200,spss:10,filters:[]}}function xt(e){var t,n;const a=1e3*((null==e||null===(t=e.timeRange)||void 0===t?void 0:t.from)||0),r=1e3*((null==e||null===(n=e.timeRange)||void 0===n?void 0:n.to)||0);return a&&r?new i.JZ({from:a.toFixed(0),to:r.toFixed(0),value:{from:(0,s.dateTime)(a),to:(0,s.dateTime)(r),raw:{from:(0,s.dateTime)(a),to:(0,s.dateTime)(r)}}}):void 0}function Et(e,t){const n=new ut("rate"===e?{metric:"errors"}:{metric:"rate"}),a=new ut("duration"===e?{metric:"errors"}:{metric:"duration"});return new i.G1({direction:"column",$behaviors:[new i.Gg.K2({key:"metricCrosshairSync",sync:s.DashboardCursorSync.Crosshair})],children:[new i.G1({direction:"row",ySizing:"content",children:[new i.vA({minHeight:yt,maxHeight:yt,width:"60%",body:new o.Mu({})}),new i.G1({direction:"column",minHeight:yt,maxHeight:yt,children:[new i.vA({minHeight:wt,maxHeight:wt,height:wt,body:n}),new i.vA({minHeight:wt,maxHeight:wt,height:wt,ySizing:"fill",body:a})]})]}),new i.vA({ySizing:"content",body:new at({})}),...t||[]]})}const Ot=[()=>e=>e.pipe((0,b.map)(e=>e.map(e=>gt(ft({},e),{fields:e.fields.filter(e=>!e.name.startsWith("nestedSet"))})))),{id:"sortBy",options:{fields:{},sort:[{field:"Duration",desc:!0}]}},{id:"organize",options:{indexByName:{"Start time":0,status:1,"Trace Service":2,"Trace Name":3,Duration:4,"Span ID":5,"span.http.method":6,"span.http.request.method":7,"span.http.path":8,"span.http.route":9,"span.http.status_code":10,"span.http.response.status_code":11}}}]},3733:(e,t,n)=>{"use strict";n.d(t,{p:()=>v});var a=n(5959),r=n.n(a),s=n(2007),i=n(6089),o=n(1792);const l=n.p+"944c737f589d02ecf603.svg",c=n.p+"e79edcfbe2068fae2364.svg";var u=n(3241);const d=(e=50)=>{const[t,n]=(0,a.useState)({x:null,y:null});return(0,a.useEffect)(()=>{const t=(0,u.throttle)(e=>{n({x:e.clientX,y:e.clientY})},e);return window.addEventListener("mousemove",t),()=>{window.removeEventListener("mousemove",t)}},[e]),t},m=({width:e="auto",height:t,show404:n=!1})=>{const a=(0,s.useTheme2)(),{x:i,y:u}=d(),m=(0,s.useStyles2)(p,i,u,n);return r().createElement(o.A,{src:a.isDark?l:c,className:m.svg,height:t,width:e})};m.displayName="GrotNotFound";const p=(e,t,n,a)=>{const{innerWidth:r,innerHeight:s}=window,o=n&&n/s,l=t&&t/r,c=null!==o?f(o,-20,5):0,u=null!==l?f(l,-5,5):0;return{svg:(0,i.css)({"#grot-404-arm, #grot-404-magnifier":{transform:`rotate(${c}deg) translateX(${u}%)`,transformOrigin:"center",transition:"transform 50ms linear"},"#grot-404-text":{display:a?"block":"none"}})}},f=(e,t,n)=>e*(n-t)+t;var g=n(9504);const v=({message:e,remedyMessage:t,imgWidth:n,padding:a})=>{const i=(0,s.useStyles2)(h,a);return r().createElement("div",{className:i.container,"data-testid":g.b.emptyState},r().createElement(s.Stack,{direction:"column",alignItems:"center",gap:3},r().createElement(m,{width:null!=n?n:300}),"string"==typeof e&&r().createElement(s.Text,{textAlignment:"center",variant:"h5"},e),"string"!=typeof e&&e,t&&r().createElement("div",{className:i.remedy},r().createElement(s.Stack,{gap:.5,alignItems:"center"},r().createElement(s.Icon,{name:"info-circle"}),r().createElement(s.Text,{textAlignment:"center",variant:"body"},t)))))};function h(e,t){return{container:(0,i.css)({width:"100%",display:"flex",justifyContent:"space-evenly",flexDirection:"column",padding:t||0}),remedy:(0,i.css)({marginBottom:e.spacing(4)})}}v.displayName="EmptyState"},3761:(e,t,n)=>{"use strict";n.d(t,{$L:()=>s,Xn:()=>r,iH:()=>a});const a="span.db.system.name",r=[{label:"Root spans",value:"nestedSetParent<0",filter:{key:"nestedSetParent",operator:"<",value:"0"},description:"Focus your analysis on the root span of each trace"},{label:"All spans",value:"true",filter:{key:"",operator:"",value:!0},description:"View and analyse raw span data. This option may result in long query times."},{label:"Server spans",value:"kind=server",filter:{key:"kind",operator:"=",value:"server"},description:"Explore server-specific segments of traces"},{label:"Consumer spans",value:"kind=consumer",filter:{key:"kind",operator:"=",value:"consumer"},description:"Analyze interactions initiated by consumer services"},{label:"Database calls",value:`${a}!=""`,filter:{key:a,operator:"!=",value:'""'},description:"Evaluate the performance issues in database interactions"}],s=e=>r.find(t=>t.value===e)},4524:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>E,GD:()=>w,R_:()=>v});var a=n(7781),r=n(118),s=n(5959),i=n.n(s),o=n(1793),l=n(8531),c=n(6338),u=n(1051),d=n(1269);function m(e,t,n,a,r,s,i){try{var o=e[s](i),l=o.value}catch(e){return void n(e)}o.done?t(l):Promise.resolve(l).then(a,r)}function p(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var s=e.apply(t,n);function i(e){m(s,a,r,i,o,"next",e)}function o(e){m(s,a,r,i,o,"throw",e)}i(void 0)})}}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const v="Add to investigation",h="grafana-exploretraces-app/investigation/v1",b="investigations_divider",y="Investigations";class w extends r.Bs{addItem(e){this.state.body&&this.state.body.addItem(e)}setItems(e){this.state.body&&this.state.body.setItems(e)}constructor(e){super(e),this.addActivationHandler(()=>{const e=[{text:"Navigation",type:"group"},{text:"Explore",iconClassName:"compass",href:S(this),onClick:()=>x()}];this.setState({body:new r.Lw({items:e})});const t=(0,u.zY)(this),n=(0,u.U4)(t),a=new o.L({query:this.state.query,dsUid:n});a.activate(),this.setState({addToInvestigationButton:a}),this._subs.add(null==a?void 0:a.subscribeToState(()=>{var e;e=this,p(function*(){const t=e.state.addToInvestigationButton;if(t){var n;const l=yield E(t);var a;const u=null!==(a=null===(n=e.state.body)||void 0===n?void 0:n.state.items)&&void 0!==a?a:[],d=u.find(e=>e.text===v);var r,s,i,o;l&&(d?d&&(null===(r=e.state.body)||void 0===r||r.setItems(u.filter(e=>!1===[b,y,v].includes(e.text)))):(null===(s=e.state.body)||void 0===s||s.addItem({text:b,type:"divider"}),null===(i=e.state.body)||void 0===i||i.addItem({text:y,type:"group"}),null===(o=e.state.body)||void 0===o||o.addItem({text:v,iconClassName:"plus-square",onClick:e=>{l.onClick&&l.onClick(e),(0,c.EE)(c.NO.analyse_traces,c.ir.analyse_traces.add_to_investigation_clicked)}})))}})()})),a.setState(g(function(e){for(var t=1;t{const{body:t}=e.useState();return t?i().createElement(t.Component,{model:t}):i().createElement(i().Fragment,null)});const S=e=>{const t=(0,u.zY)(e),n=(0,u.U4)(t),s=r.jh.getTimeRange(e).state.value,i=(0,u.Is)(e),o=JSON.stringify({"traces-explore":{range:(0,a.toURLRange)(s.raw),queries:[{refId:"A",datasource:n,query:e.state.query,step:i}]}});var c;const d=null!==(c=l.config.appSubUrl)&&void 0!==c?c:"";return a.urlUtil.renderUrl(`${d}/explore`,{panes:o,schemaVersion:1})},x=()=>{(0,c.EE)(c.NO.analyse_traces,c.ir.analyse_traces.open_in_explore_clicked)},E=e=>p(function*(){const t=e.state.context;if(void 0!==l.getPluginLinkExtensions){return(0,l.getPluginLinkExtensions)({extensionPointId:h,context:t}).extensions[0]}if(void 0!==l.getObservablePluginLinks){return(yield(0,d.firstValueFrom)((0,l.getObservablePluginLinks)({extensionPointId:h,context:t})))[0]}})()},4917:(e,t,n)=>{"use strict";n.d(t,{F:()=>r,p:()=>a});const a=e=>{var t;const n=e.fields.find(e=>"Baseline"===e.name),a=e.fields.find(e=>"Selection"===e.name);let r=0,s=0;for(let e=0;e<((null==n||null===(t=n.values)||void 0===t?void 0:t.length)||0);e++){const t=((null==a?void 0:a.values[e])||0)-((null==n?void 0:n.values[e])||0);Math.abs(t)>Math.abs(r||0)&&(r=t,s=e)}return{maxDifference:r,maxDifferenceIndex:s}},r=e=>{if("duration"!==e)return{query:"status = error",type:"auto"}}},5445:(e,t,n)=>{"use strict";n.d(t,{y:()=>d});var a,r,s,i=n(118),o=n(5959),l=n.n(o),c=n(2007),u=n(9504);class d extends i.Bs{}s=({model:e})=>{const{message:t}=e.useState();return l().createElement(c.Alert,{title:"Query error",severity:"error","data-testid":u.b.errorState},t)},(r="Component")in(a=d)?Object.defineProperty(a,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[r]=s},6003:(e,t,n)=>{"use strict";n.d(t,{x:()=>v});var a=n(5959),r=n.n(a),s=n(118),i=n(3761),o=n(2007),l=n(6089),c=n(5225),u=n(6338);function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}const p=e=>{const t=(0,o.useStyles2)(h);return r().createElement(c.c.Menu,m(function(e){for(var t=1;t{const e=(0,o.useStyles2)(h);return r().createElement("div",{className:e.heading},r().createElement(o.Text,{weight:"bold",variant:"bodySmall",color:"secondary"},"Primary signal"))};class v extends s.yP{}d(v,"Component",({model:e})=>{const t=(0,o.useStyles2)(h),{value:n,isReadOnly:s}=e.useState();(0,a.useEffect)(()=>{n||e.changeValueTo(s?i.Xn[1].value:i.Xn[0].value)});const l=i.Xn.slice(0,2),c=i.Xn.find(e=>e.value===n);c&&!l.some(e=>e.filter.key===c.filter.key)&&l.push(c);const d=i.Xn.filter(e=>!l.some(t=>t.value===e.value)),m=t=>{(0,u.EE)(u.NO.analyse_traces,u.ir.analyse_traces.primary_signal_changed,{primary_signal:t}),e.changeValueTo(t,void 0,!0)};return s?r().createElement(r().Fragment,null):r().createElement(r().Fragment,null,r().createElement(o.RadioButtonGroup,{options:l,value:n,onChange:m,disabled:s,className:t.buttonGroup}),r().createElement(o.Select,{options:[{label:"Primary signal",options:d}],value:"",placeholder:"",isSearchable:!1,isClearable:!1,width:4,onChange:e=>m(e.value),className:t.select,components:{IndicatorSeparator:()=>null,SingleValue:()=>null,Menu:p,DropdownIndicator:f,GroupHeading:g}}))});const h=e=>({select:l.css` - [class$='input-suffix'] { - position: absolute; - z-index: 2; - } - - :focus-within { - outline: none; - box-shadow: none; - } - - > div { - padding: 0; - } - - input { - opacity: 0 !important; - } - - border-radius: 0 2px 2px 0; - border-left: none; - `,buttonGroup:l.css` - border-radius: 2px 0 0 2px; - `,customMenu:l.css` - width: 230px; - - [class$='grafana-select-option-grafana-select-option-focused'] { - background: transparent; - - ::before { - display: none; - } - } - `,heading:(0,l.css)({padding:e.spacing(1,1,.75,.75),borderLeft:"2px solid transparent",borderBottom:`1px solid ${e.colors.border.weak}`})})},6338:(e,t,n)=>{"use strict";n.d(t,{EE:()=>s,NO:()=>i,ir:()=>o});var a=n(8531),r=n(2533);const s=(e,t,n)=>{(0,a.reportInteraction)(((e,t)=>`${r.id.replace(/-/g,"_")}_${e}_${t}`)(e,t),n)},i={analyse_traces:"analyse_traces",home:"home",common:"common"},o={[i.analyse_traces]:{action_view_changed:"action_view_changed",breakdown_group_by_changed:"breakdown_group_by_changed",breakdown_add_to_filters_clicked:"breakdown_add_to_filters_clicked",comparison_add_to_filters_clicked:"comparison_add_to_filters_clicked",select_attribute_in_comparison_clicked:"select_attribute_in_comparison_clicked",layout_type_changed:"layout_type_changed",start_investigation:"start_investigation",stop_investigation:"stop_investigation",open_trace:"open_trace",open_in_explore_clicked:"open_in_explore_clicked",add_to_investigation_clicked:"add_to_investigation_clicked",add_to_investigation_trace_view_clicked:"add_to_investigation_trace_view_clicked",span_list_columns_changed:"span_list_columns_changed",toggle_bookmark_clicked:"toggle_bookmark_clicked",primary_signal_changed:"primary_signal_changed",exception_message_clicked:"exception_message_clicked"},[i.home]:{homepage_initialized:"homepage_initialized",panel_row_clicked:"panel_row_clicked",explore_traces_clicked:"explore_traces_clicked",read_documentation_clicked:"read_documentation_clicked",filter_changed:"filter_changed",go_to_bookmark_clicked:"go_to_bookmark_clicked"},[i.common]:{metric_changed:"metric_changed",new_filter_added_manually:"new_filter_added_manually",app_initialized:"app_initialized",global_docs_link_clicked:"global_docs_link_clicked",metric_docs_link_clicked:"metric_docs_link_clicked",feedback_link_clicked:"feedback_link_clicked",go_to_full_app_clicked:"go_to_full_app_clicked"}}},6374:(e,t,n)=>{"use strict";n.d(t,{$:()=>l});var a=n(118),r=n(7975);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){for(var t=1;to(i({},t),{step:e}))});a.jh.getTimeRange(this).subscribeToState((e,t)=>{if(e.value.from!==t.value.from||e.value.to!==t.value.to){const e=(0,r.oM)(this,this.state.maxDataPoints);this.setState({queries:this.state.queries.map(t=>o(i({},t),{step:e}))})}})}constructor(e){super(e),this.addActivationHandler(this._onActivateStep.bind(this))}}},6997:(e,t,n)=>{"use strict";n.d(t,{z:()=>s});var a=n(118),r=n(2007);const s=(e,t)=>{const n="errors"===e||!1,s=a.d0.timeseries().setOption("legend",{showLegend:!1}).setCustomFieldConfig("drawStyle",r.DrawStyle.Bars).setCustomFieldConfig("stacking",{mode:r.StackingMode.Normal}).setCustomFieldConfig("fillOpacity",75).setCustomFieldConfig("lineWidth",0).setCustomFieldConfig("pointSize",0).setCustomFieldConfig("axisLabel","Rate").setOverrides(e=>{e.matchFieldsWithNameByRegex(".*").overrideColor({mode:"fixed",fixedColor:n?"semi-dark-red":"green"})}).setOption("tooltip",{mode:r.TooltipDisplayMode.Multi});return void 0!==t&&s.setCustomFieldConfig("axisWidth",t),s}},7197:(e,t,n)=>{"use strict";n.d(t,{Mu:()=>A,jD:()=>L,FC:()=>$});var a=n(5959),r=n.n(a),s=n(118),i=n(7781),o=n(1829),l=n(775),c=n(2645),u=n(1379),d=n(6997),m=n(9840),p=n(6374),f=n(6089),g=n(2007),v=n(2860),h=n(1051),b=n(8855),y=n(9938),w=n(892),S=n(3241),x=n(6338);function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class O extends s.Bs{constructor({selection:e}){super({selection:e}),E(this,"startInvestigation",()=>{const e=(0,h.YX)(this);e.setState({selection:this.state.selection}),(0,h.H)(e.state.actionView)||e.setActionView("comparison"),(0,x.EE)(x.NO.analyse_traces,x.ir.analyse_traces.start_investigation,{selection:this.state.selection,metric:(0,h.GK)(this)})})}}function j(e){return{wrapper:(0,f.css)({display:"flex",gap:"16px",alignItems:"center"}),placeholder:(0,f.css)({color:e.colors.text.secondary,fontSize:e.typography.bodySmall.fontSize,display:"flex",gap:e.spacing.x0_5})}}E(O,"Component",({model:e})=>{const{selection:t}=(0,h.YX)(e).useState(),n=(0,g.useStyles2)(j),a="auto"===(null==t?void 0:t.type),s=a?"Slowest traces are selected, navigate to the Comparison or Slow Traces tab for more details.":void 0;return r().createElement("div",{className:n.wrapper},r().createElement(g.Button,{variant:"secondary",size:"sm",fill:"solid",disabled:a,icon:"bolt",onClick:e.startInvestigation,tooltip:s},a?"Slowest traces selected":"Select slowest traces"))});var k=n(3247),C=n(8531);function P({serviceName:e,model:t}){const{isLoading:n,component:a}=(0,C.usePluginComponent)("grafana-asserts-app/insights-timeline-widget/v1"),i=(0,g.useStyles2)(_),o=s.jh.getTimeRange(t).useState(),l=(0,h.H_)(t).state.value;let c=[];"errors"===l?c=["critical","warning"]:"rate"===l&&(c=["info"]);let u=[];return"duration"===l&&(u=["latency"]),!n&&a&&o&&e?r().createElement(a,{serviceName:e,start:o.from.valueOf(),end:o.to.valueOf(),filterBySeverity:c,filterBySummaryKeywords:u,label:r().createElement("div",{className:i.label},"Insights")}):null}function _(e){return{label:(0,f.css)({fontSize:"12px",color:e.colors.text.secondary,marginLeft:"35px",marginTop:"-3px"})}}var N=n(2395);function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e){for(var t=1;t{this._onActivate();const e=s.jh.getData(this),t=(0,h.YX)(this),n=s.jh.getTimeRange(this);this._subs.add(e.subscribeToState(a=>{var r,d,m;if(this.setState({isStreaming:(null===(r=a.data)||void 0===r?void 0:r.state)===i.LoadingState.Streaming}),(null===(d=a.data)||void 0===d?void 0:d.state)===i.LoadingState.Done)if(0===a.data.series.length||0===a.data.series[0].length||(0,h.W6)(a))this.setState({panel:new s.G1({children:[new s.vA({body:new l.v({message:o.PL,imgWidth:150})})]})});else{let r=[];if(this.isDuration()){var p,f;if(r=$((null===(p=e.state.data)||void 0===p?void 0:p.series)||[]),t.state.selection&&(null===(f=a.data)||void 0===f?void 0:f.state)===i.LoadingState.Done){var g,v;const n=this.buildSelectionAnnotation(t.state);n&&!(null===(v=e.state.data)||void 0===v||null===(g=v.annotations)||void 0===g?void 0:g.length)&&e.setState({data:I(T({},e.state.data),{annotations:n})})}if(null==r?void 0:r.length){var y;const{minDuration:e,minBucket:a}=L(r),s={type:"auto"};(0,h.Kf)(this).changeValueTo(e),(0,h.F3)(this).changeValueTo((0,b.xx)(a-1,r,.3)),s.duration={from:e,to:""},s.raw={x:{from:1e3*n.state.value.from.unix(),to:1e3*n.state.value.to.unix()},y:{from:a-.5,to:r.length-.5}},this.setState({actions:[new O({selection:s})]}),(null===(y=t.state.selection)||void 0===y?void 0:y.duration)&&"auto"!==t.state.selection.type||t.setState({selection:s})}}this.setState({yBuckets:r,panel:this.getVizPanel()})}else(null===(m=a.data)||void 0===m?void 0:m.state)===i.LoadingState.Loading&&this.setState({panel:new s.G1({direction:"column",children:[new c.G({component:()=>(0,u.NO)(1)})]})})})),this._subs.add(t.subscribeToState((t,n)=>{var a;if((null===(a=e.state.data)||void 0===a?void 0:a.state)===i.LoadingState.Done&&(!(0,S.isEqual)(t.selection,n.selection)||t.actionView!==n.actionView)&&this.isDuration()){const n=this.buildSelectionAnnotation(t);e.setState({data:I(T({},e.state.data),{annotations:n})})}}))})}}D(A,"Component",({model:e})=>{const{panel:t,actions:n,isStreaming:a}=e.useState(),{value:s}=(0,h.H_)(e).useState(),i=(0,g.useStyles2)(V),o=(0,N.oL)(e);if(!t)return;const l="duration"===s?"Click and drag to compare selection with baseline.":"";return r().createElement("div",{className:i.container},r().createElement("div",{className:i.headerContainer},r().createElement("div",{className:i.titleContainer},r().createElement("div",{className:i.titleRadioWrapper},r().createElement(g.RadioButtonList,{name:`metric-${s}`,options:[{title:"",value:"selected"}],value:"selected"}),r().createElement("span",null,(()=>{switch(s){case"errors":return"Errors rate";case"rate":return"Span rate";case"duration":return"Histogram by duration";default:return""}})())),l&&r().createElement("div",{className:i.subtitle},l)),r().createElement("div",{className:i.actions},a&&r().createElement(v.M,{isStreaming:!0,iconSize:10}),null==n?void 0:n.map(e=>r().createElement(e.Component,{model:e,key:e.state.key})))),r().createElement(t.Component,{model:t}),r().createElement(P,{serviceName:o||"",model:e}))});const $=e=>e.map(e=>parseFloat(e.fields[1].name)).sort((e,t)=>e-t),L=e=>{const t=Math.floor(e.length/4);let n=e.length-t-1;return n<0&&(n=0),{minDuration:(0,b.xx)(n-1,e),minBucket:n}};function V(e){return{container:(0,f.css)({width:"100%",display:"flex",flexDirection:"column",border:`1px solid ${e.colors.border.weak}`,borderRadius:"2px",background:e.colors.background.primary,".show-on-hover":{display:"none"},"section, section:hover":{borderColor:"transparent"},"& .u-select":{border:"1px solid #ffffff75"}}),headerContainer:(0,f.css)({width:"100%",display:"flex",flexDirection:"row",padding:"8px",gap:"8px",justifyContent:"space-between",alignItems:"flex-start",fontWeight:e.typography.fontWeightBold}),titleContainer:(0,f.css)({display:"flex",flexDirection:"column",gap:"4px"}),titleRadioWrapper:(0,f.css)({display:"flex",alignItems:"center"}),actions:(0,f.css)({display:"flex",gap:"8px",alignItems:"center"}),subtitle:(0,f.css)({display:"flex",color:e.colors.text.secondary,fontSize:"12px",fontWeight:400,"& svg":{margin:"0 2px"}})}}},7975:(e,t,n)=>{"use strict";n.d(t,{KS:()=>m,a3:()=>d,oM:()=>p});var a=n(3241),r=n(118),s=n(2689);const i=1e3,o=1e6,l=6e7,c=36e8,u=(Math.log10(i),[{unit:"d",microseconds:864e8,ofPrevious:24},{unit:"h",microseconds:c,ofPrevious:60},{unit:"m",microseconds:l,ofPrevious:60},{unit:"s",microseconds:o,ofPrevious:1e3},{unit:"ms",microseconds:i,ofPrevious:1e3},{unit:"μs",microseconds:1,ofPrevious:1e3}]),d=e=>{const[t,n]=(0,a.dropWhile)(u,({microseconds:t},n)=>ne);if(1e3===t.ofPrevious)return`${(0,a.round)(e/t.microseconds,2)}${t.unit}`;let r=Math.floor(e/t.microseconds),s=e/n.microseconds%t.ofPrevious;const i=Math.round(s);i===t.ofPrevious?(r+=1,s=0):s=i;const o=`${r}${t.unit}`;if(0===s)return o;return`${o} ${`${s}${n.unit}`}`},m=(e,t=50)=>Math.floor(e/t)||1,p=(e,t)=>{const n=r.jh.getTimeRange(e),a=n.state.value.from.unix(),i=n.state.value.to.unix(),o=(0,s.duration)(i-a,"s");return`${m(o.asSeconds(),t)}s`}},8855:(e,t,n)=>{"use strict";n.d(t,{QA:()=>i,dX:()=>o,xx:()=>l});var a=n(1051),r=n(6338),s=n(118);function i(e,t){const n=(0,a.YX)(e),i=o().setHoverHeader(!0).setOption("selectionMode","xy").build();return i.setState({extendPanelContext:(e,s)=>{s.onSelectRange=e=>{var s,i,o,c;if(0===e.length)return void n.setState({selection:void 0});const u=e[0],d={type:"manual",raw:u};if(d.timeRange={from:Math.round(((null===(s=u.x)||void 0===s?void 0:s.from)||0)/1e3),to:Math.round(((null===(i=u.x)||void 0===i?void 0:i.to)||0)/1e3)},d.timeRange.from===d.timeRange.to)return;const m=l(((null===(o=e[0].y)||void 0===o?void 0:o.from)||0)-1,t),p=l((null===(c=e[0].y)||void 0===c?void 0:c.to)||0,t);d.duration={from:m,to:p},n.onUserUpdateSelection(d),(0,a.H)(n.state.actionView)||n.setActionView("comparison"),(0,r.EE)(r.NO.analyse_traces,r.ir.analyse_traces.start_investigation,{selection:d,metric:"duration"})}}}),new s.G1({direction:"row",children:[new s.vA({body:i})]})}const o=()=>s.d0.heatmap().setOption("legend",{show:!1}).setOption("yAxis",{unit:"s",axisLabel:"duration"}).setOption("color",{scheme:"Blues",steps:16}).setOption("rowsFrame",{value:"Spans"});function l(e,t,n){if(!t)return"";if(e<0)return"0";const a=t[Math.floor(e)]*(n||1);return!a||isNaN(a)?"":a>=1?`${a.toFixed(0)}s`:`${(1e3*a).toFixed(0)}ms`}},9504:(e,t,n)=>{"use strict";n.d(t,{b:()=>a});const a={emptyState:"data-testid empty-state",errorState:"data-testid error-state",loadingState:"data-testid loading-state"}},9840:(e,t,n)=>{"use strict";n.d(t,{l:()=>s,n:()=>r});var a=n(1829);function r({metric:e,groupByKey:t,extraFilters:n,sample:r=!1}){let s=`${a.ui}`;"errors"===e&&(s+=" && status=error"),n&&(s+=` && ${n}`),t&&t!==a.y2&&(s+=` && ${t} != nil`);let i="rate()";switch(e){case"errors":i="rate()";break;case"duration":i=`quantile_over_time(duration, ${a.yh})`}let o=[];t&&t!==a.y2&&o.push(t);return`{${s}} | ${i} ${o.length?`by(${o.join(", ")})`:""}${r?" with(sample=true)":""}`}function s(e){return{refId:"A",query:r(e),queryType:"traceql",tableType:"spans",limit:100,spss:10,filters:[]}}},9938:(e,t,n)=>{"use strict";n.d(t,{bT:()=>S,_E:()=>x,nF:()=>E,x:()=>k});var a=n(118),r=n(1379),s=n(2007),i=n(1625),o=n(6089),l=n(5959),c=n.n(l),u=n(1051),d=n(806),m=n(4917);function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(e){for(var t=1;t{if(e.frame!==t.frame){const{frame:t}=e;this.setState(f({},(0,m.p)(t)))}}))}getAttribute(){return this.state.frame.name}getValue(){const e=this.state.frame.fields.find(e=>"Value"===e.name);return null==e?void 0:e.values[this.state.maxDifferenceIndex||0]}onAddToFilters(){const e=(0,u.gG)(this),t=this.getAttribute();t&&(0,d.Qt)(e,t,this.getValue())}constructor(e){super(f({},e)),this.addActivationHandler(()=>this._onActivate())}}function v(e){return{container:(0,o.css)({display:"flex",flexDirection:"column",flexGrow:1,height:"100%"}),differenceContainer:(0,o.css)({display:"flex",flexDirection:"column",flexGrow:1,border:`1px solid ${e.colors.secondary.border}`,background:e.colors.background.primary,padding:"8px",marginBottom:e.spacing(2),fontSize:"12px",height:"116px"}),differenceValue:(0,o.css)({fontSize:"36px",fontWeight:"bold",textAlign:"center"}),value:(0,o.css)({textAlign:"center",color:e.colors.secondary.text,textWrap:"nowrap",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}),title:(0,o.css)({fontWeight:500})}}p(g,"Component",({model:e})=>{const{maxDifference:t,maxDifferenceIndex:n,panel:a}=e.useState(),r=(0,s.useStyles2)(v),i=e.getValue();var o;const l=null!==(o=e.state.frame.name)&&void 0!==o?o:"",m=(0,d.D9)((0,u.gG)(e),l,i.replace(/"/g,""));return c().createElement("div",{className:r.container},c().createElement(a.Component,{model:a}),c().createElement("div",{className:r.differenceContainer},void 0!==t&&void 0!==n&&c().createElement(c().Fragment,null,c().createElement(s.Stack,{gap:1,justifyContent:"space-between",alignItems:"center"},c().createElement("div",{className:r.title},"Highest difference"),!m&&c().createElement(s.Button,{size:"sm",variant:"primary",icon:"search-plus",fill:"text",onClick:()=>e.onAddToFilters()},"Add to filters")),c().createElement("div",{className:r.differenceValue},(100*Math.abs(t)).toFixed(0===t?0:2),"%"),c().createElement("div",{className:r.value},i))))});var h=n(1829);function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(e){for(var t=1;te.name||"No name available";function j(e,t,n,r){return(s,i)=>{const o=i.name?e[i.name]:void 0,l=new a.Zv({data:w(y({},s),{series:[y({},i)]})});if(o){const e=o.state.body;return e.setState({frame:i}),e.state.panel.setState({$data:l}),o}const c=k(r).setTitle(t(i)).setData(l),u=n(i);u&&c.setHeaderActions(u);const d=new a.xK({body:new g({frame:i,panel:c.build()})});return i.name&&(e[i.name]=d),d}}function k(e){return a.d0.barchart().setOption("legend",{showLegend:!1}).setOption("tooltip",{mode:i.$N.Multi}).setMax(1).setOverrides(t=>{t.matchFieldsWithName("Value").overrideCustomFieldConfig("axisPlacement",s.AxisPlacement.Hidden),t.matchFieldsWithName("Baseline").overrideColor({mode:"fixed",fixedColor:"duration"===e?S:"semi-dark-green"}).overrideUnit("percentunit"),t.matchFieldsWithName("Selection").overrideColor({mode:"fixed",fixedColor:"duration"===e?x:"semi-dark-red"}).overrideUnit("percentunit")})}}}]); -//# sourceMappingURL=211.js.map?_cache=d475e482bb9a46b6417d \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/211.js.map b/opt/grafana/plugins/grafana-exploretraces-app/211.js.map deleted file mode 100644 index 8444595355..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/211.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"211.js?_cache=d475e482bb9a46b6417d","mappings":"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","sources":["webpack://grafana-exploretraces-app/./components/states/EmptyState/EmptyStateScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/actions/AddToFiltersAction.tsx","webpack://grafana-exploretraces-app/./components/Explore/queries/histogram.ts","webpack://grafana-exploretraces-app/./components/Home/AttributePanelRow.tsx","webpack://grafana-exploretraces-app/./components/Home/ErroredServicesRows.tsx","webpack://grafana-exploretraces-app/./components/Home/SlowestTracesRows.tsx","webpack://grafana-exploretraces-app/./components/Home/SlowestServicesRows.tsx","webpack://grafana-exploretraces-app/./components/Home/AttributePanelRows.tsx","webpack://grafana-exploretraces-app/./components/Home/AttributePanelScene.tsx","webpack://grafana-exploretraces-app/./components/Home/AttributePanel.tsx","webpack://grafana-exploretraces-app/./utils/rockets.tsx","webpack://grafana-exploretraces-app/./pages/Home/bookmarks/utils.ts","webpack://grafana-exploretraces-app/./pages/Home/bookmarks/BookmarkItem.tsx","webpack://grafana-exploretraces-app/./pages/Home/bookmarks/Bookmarks.tsx","webpack://grafana-exploretraces-app/./components/Home/HeaderScene.tsx","webpack://grafana-exploretraces-app/./pages/Home/utils.ts","webpack://grafana-exploretraces-app/./pages/Home/Home.tsx","webpack://grafana-exploretraces-app/./utils/utils.ts","webpack://grafana-exploretraces-app/./components/Explore/Search.tsx","webpack://grafana-exploretraces-app/./utils/frames.ts","webpack://grafana-exploretraces-app/./components/Explore/ByFrameRepeater.tsx","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ sync ^\\.\\/.*$","webpack://grafana-exploretraces-app/./components/Explore/actions/AddToInvestigationButton.tsx","webpack://grafana-exploretraces-app/./components/Explore/panels/TraceViewPanelScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/TraceDrawerScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TraceQLIssueDetector.tsx","webpack://grafana-exploretraces-app/./addedComponents/EntityAssertionsWidget/EntityAssertionsWidget.tsx","webpack://grafana-exploretraces-app/./pages/Explore/Drawer.tsx","webpack://grafana-exploretraces-app/./pages/Explore/SmartDrawer.tsx","webpack://grafana-exploretraces-app/./utils/filters-renderer.ts","webpack://grafana-exploretraces-app/./pages/Explore/AttributeFiltersVariable.tsx","webpack://grafana-exploretraces-app/./pages/Explore/TraceExploration.tsx","webpack://grafana-exploretraces-app/./components/states/LoadingState/LoadingStateScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/StreamingIndicator.tsx","webpack://grafana-exploretraces-app/./utils/exemplars.ts","webpack://grafana-exploretraces-app/./components/Explore/actions/ShareExplorationAction.tsx","webpack://grafana-exploretraces-app/./hooks/useFavoriteAttributes.ts","webpack://grafana-exploretraces-app/./components/Explore/AttributesSidebar.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Spans/SpanListScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Spans/SpansScene.tsx","webpack://grafana-exploretraces-app/./utils/trace-merge/utils.ts","webpack://grafana-exploretraces-app/./utils/trace-merge/tree-node.ts","webpack://grafana-exploretraces-app/./utils/trace-merge/merge.ts","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Structure/StructureScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/LayoutSwitcher.tsx","webpack://grafana-exploretraces-app/./components/Explore/panels/linesPanel.ts","webpack://grafana-exploretraces-app/./components/Explore/behaviors/syncYaxis.tsx","webpack://grafana-exploretraces-app/./components/Explore/layouts/attributeBreakdown.ts","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Breakdown/AttributesDescription.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Breakdown/PercentilesSelect.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Breakdown/AttributesBreakdownScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Breakdown/BreakdownScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Exceptions/ExceptionUtils.ts","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Exceptions/ExceptionsScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/queries/exceptions.ts","webpack://grafana-exploretraces-app/./components/Explore/queries/comparisonQuery.ts","webpack://grafana-exploretraces-app/./components/Explore/layouts/attributeComparison.ts","webpack://grafana-exploretraces-app/./components/Explore/actions/InspectAttributeAction.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Comparison/AttributesComparisonScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/Comparison/ComparisonScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/Tabs/TabsBarScene.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/MiniREDPanel.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/TracesByServiceScene.tsx","webpack://grafana-exploretraces-app/./components/states/EmptyState/useMousePosition.ts","webpack://grafana-exploretraces-app/./components/states/EmptyState/GrotNotFound.tsx","webpack://grafana-exploretraces-app/./components/states/EmptyState/EmptyState.tsx","webpack://grafana-exploretraces-app/./pages/Explore/primary-signals.ts","webpack://grafana-exploretraces-app/./components/Explore/panels/PanelMenu.tsx","webpack://grafana-exploretraces-app/./utils/comparison.ts","webpack://grafana-exploretraces-app/./components/states/ErrorState/ErrorStateScene.tsx","webpack://grafana-exploretraces-app/./pages/Explore/PrimarySignalVariable.tsx","webpack://grafana-exploretraces-app/./utils/analytics.ts","webpack://grafana-exploretraces-app/./components/Explore/queries/StepQueryRunner.ts","webpack://grafana-exploretraces-app/./components/Explore/panels/barsPanel.ts","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/DurationComparisonControl.tsx","webpack://grafana-exploretraces-app/./addedComponents/InsightsTimelineWidget/InsightsTimelineWidget.tsx","webpack://grafana-exploretraces-app/./components/Explore/TracesByService/REDPanel.tsx","webpack://grafana-exploretraces-app/./utils/dates.ts","webpack://grafana-exploretraces-app/./components/Explore/panels/histogram.ts","webpack://grafana-exploretraces-app/./utils/testIds.ts","webpack://grafana-exploretraces-app/./components/Explore/queries/generateMetricsQuery.ts","webpack://grafana-exploretraces-app/./components/Explore/layouts/HighestDifferencePanel.tsx","webpack://grafana-exploretraces-app/./components/Explore/layouts/allComparison.ts"],"sourcesContent":["import { SceneObjectState, SceneObjectBase, SceneComponentProps } from '@grafana/scenes';\nimport React from 'react';\nimport { EmptyState } from './EmptyState';\n\ninterface EmptyStateSceneState extends SceneObjectState {\n message?: string;\n remedyMessage?: string;\n imgWidth?: number;\n padding?: string;\n}\n\nexport class EmptyStateScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const { message, remedyMessage, imgWidth, padding } = model.useState();\n return ;\n };\n}\n","import React from 'react';\n\nimport { DataFrame } from '@grafana/data';\nimport { SceneObjectState, SceneObjectBase, SceneComponentProps, AdHocFiltersVariable } from '@grafana/scenes';\nimport { Button } from '@grafana/ui';\nimport { getFiltersVariable, getLabelValue } from '../../../utils/utils';\nimport { DATABASE_CALLS_KEY } from 'pages/Explore/primary-signals';\n\nexport interface AddToFiltersActionState extends SceneObjectState {\n frame: DataFrame;\n onClick: (payload: any) => void;\n labelKey?: string;\n}\n\nexport class AddToFiltersAction extends SceneObjectBase {\n public onClick = () => {\n const variable = getFiltersVariable(this);\n\n const labels = this.state.frame.fields.find((f) => f.labels)?.labels ?? {};\n if (this.state.labelKey) {\n if (!labels[this.state.labelKey]) {\n return;\n }\n } else {\n if (Object.keys(labels).length !== 1) {\n return;\n }\n }\n\n const labelName = this.state.labelKey ?? Object.keys(labels)[0];\n const value = getLabelValue(this.state.frame, this.state.labelKey);\n\n addToFilters(variable, labelName, value);\n\n this.state.onClick({ labelName });\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const key = model.state?.labelKey ?? '';\n const field = model.state?.frame.fields.filter((x) => x.type !== 'time');\n const value = field?.[0]?.labels?.[key] ?? '';\n const filterExists = filterExistsForKey(getFiltersVariable(model), key, value.replace(/\"/g, ''));\n\n if (!filterExists) {\n return (\n \n );\n }\n return <>;\n };\n}\n\nexport const addToFilters = (variable: AdHocFiltersVariable, label: string, value: string) => {\n // ensure we set the new filter with latest value\n // and remove any existing filter for the same key\n // and also keep span.db.system.name as it is a primary filter\n const filtersWithoutNew = variable.state.filters.filter((f) => f.key === DATABASE_CALLS_KEY || f.key !== label);\n\n // TODO: Replace it with new API introduced in https://github.com/grafana/scenes/issues/1103\n // At the moment AdHocFiltersVariable doesn't support pushing new history entry on change\n history.pushState(null, '');\n\n variable.setState({\n filters: [\n ...filtersWithoutNew,\n {\n key: label,\n operator: '=',\n value: value,\n },\n ],\n });\n};\n\nexport const filterExistsForKey = (model: AdHocFiltersVariable, key: string, value: string) => {\n const variable = getFiltersVariable(model);\n return variable.state.filters.find((f) => f.key === key && f.value === value);\n};\n","import { VAR_FILTERS_EXPR } from '../../../utils/shared';\n\nexport function buildHistogramQuery() {\n return {\n refId: 'A',\n query: `{${VAR_FILTERS_EXPR}} | histogram_over_time(duration) with(sample=true)`,\n queryType: 'traceql',\n tableType: 'spans',\n limit: 1000,\n spss: 10,\n filters: [],\n };\n}\n","import { css } from '@emotion/css';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { locationService } from '@grafana/runtime';\nimport { Icon, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\nimport { HomepagePanelType } from './AttributePanel';\n\ntype Props = {\n index: number;\n type: HomepagePanelType;\n label: string;\n labelTitle: string;\n value: string;\n valueTitle: string;\n url: string;\n};\n\nexport const AttributePanelRow = (props: Props) => {\n const { index, type, label, labelTitle, value, valueTitle, url } = props;\n const styles = useStyles2(getStyles);\n\n return (\n
\n {index === 0 && (\n
\n {labelTitle}\n {valueTitle}\n
\n )}\n\n {\n reportAppInteraction(USER_EVENTS_PAGES.home, USER_EVENTS_ACTIONS.home.panel_row_clicked, {\n type,\n index,\n value,\n });\n locationService.push(url);\n }}\n >\n
{label}
\n\n
\n {value}\n \n
\n
\n \n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n rowHeader: css({\n color: theme.colors.text.secondary,\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n padding: `0 ${theme.spacing(2)} ${theme.spacing(1)} ${theme.spacing(2)}`,\n }),\n valueTitle: css({\n margin: '0 45px 0 0',\n }),\n row: css({\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n gap: theme.spacing(2),\n padding: `${theme.spacing(0.75)} ${theme.spacing(2)}`,\n\n '&:hover': {\n backgroundColor: theme.isDark ? theme.colors.background.secondary : theme.colors.background.primary,\n cursor: 'pointer',\n '.rowLabel': {\n textDecoration: 'underline',\n },\n },\n }),\n action: css({\n display: 'flex',\n alignItems: 'center',\n }),\n actionText: css({\n color: '#d5983c',\n padding: `0 ${theme.spacing(1)}`,\n width: 'max-content',\n }),\n actionIcon: css({\n cursor: 'pointer',\n margin: `0 ${theme.spacing(0.5)} 0 ${theme.spacing(1)}`,\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { DataFrame, GrafanaTheme2, urlUtil } from '@grafana/data';\nimport { useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { EXPLORATIONS_ROUTE } from 'utils/shared';\nimport { AttributePanelRow } from './AttributePanelRow';\nimport { HomepagePanelType } from './AttributePanel';\n\ntype Props = {\n series: DataFrame[];\n type: HomepagePanelType;\n};\n\nexport const ErroredServicesRows = (props: Props) => {\n const { series, type } = props;\n const styles = useStyles2(getStyles);\n\n const getLabel = (df: DataFrame) => {\n const valuesField = df.fields.find((f) => f.name !== 'time');\n return valuesField?.labels?.['resource.service.name'].replace(/\"/g, '') ?? 'Service name not found';\n };\n\n const getUrl = (df: DataFrame) => {\n const serviceName = getLabel(df);\n const params = {\n 'var-filters': `resource.service.name|=|${serviceName}`,\n 'var-metric': 'errors',\n };\n return urlUtil.renderUrl(EXPLORATIONS_ROUTE, params);\n };\n\n const getTotalErrs = (df: DataFrame) => {\n const valuesField = df.fields.find((f) => f.name !== 'time');\n return (\n valuesField?.values?.reduce((x, acc) => {\n if (typeof x === 'number' && !isNaN(x)) {\n return x + acc;\n }\n return acc;\n }, 0) ?? 1\n );\n };\n\n return (\n
\n {series\n .sort((a, b) => getTotalErrs(b) - getTotalErrs(a))\n .slice(0, 10)\n ?.map((df, index) => (\n \n \n \n ))}\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n padding: `${theme.spacing(2)} 0`,\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { DataFrame, Field, GrafanaTheme2, urlUtil } from '@grafana/data';\nimport { useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { EXPLORATIONS_ROUTE, ROUTES } from 'utils/shared';\nimport { AttributePanelRow } from './AttributePanelRow';\nimport { HomepagePanelType } from './AttributePanel';\nimport { formatDuration } from '../../utils/dates';\n\ntype Props = {\n series: DataFrame[];\n type: HomepagePanelType;\n};\n\nexport const SlowestTracesRows = (props: Props) => {\n const { series, type } = props;\n const styles = useStyles2(getStyles);\n\n const durField = series[0].fields.find((f) => f.name === 'duration');\n if (durField && durField.values) {\n const sortedByDuration = durField?.values\n .map((_, i) => i)\n ?.sort((a, b) => durField?.values[b] - durField?.values[a]);\n const sortedFields = series[0].fields.map((f) => {\n return {\n ...f,\n values: sortedByDuration?.map((i) => f.values[i]),\n };\n });\n\n const getLabel = (traceServiceField: Field | undefined, traceNameField: Field | undefined, index: number) => {\n let label = '';\n if (traceServiceField?.values[index]) {\n label = traceServiceField.values[index];\n }\n if (traceNameField?.values[index]) {\n label = label.length === 0 ? traceNameField.values[index] : `${label}: ${traceNameField.values[index]}`;\n }\n return label.length === 0 ? 'Trace service & name not found' : label;\n };\n\n const getUrl = (\n traceId: string,\n spanIdField: Field | undefined,\n traceServiceField: Field | undefined,\n index: number\n ) => {\n if (!spanIdField || !spanIdField.values[index] || !traceServiceField || !traceServiceField.values[index]) {\n console.error('SpanId or traceService not found');\n return ROUTES.Explore;\n }\n\n const params = {\n traceId,\n spanId: spanIdField.values[index],\n 'var-filters': `resource.service.name|=|${traceServiceField.values[index]}`,\n 'var-metric': 'duration',\n };\n\n return urlUtil.renderUrl(EXPLORATIONS_ROUTE, params);\n };\n\n const getDuration = (durationField: Field | undefined, index: number) => {\n if (!durationField || !durationField.values) {\n return 'Duration not found';\n }\n\n return formatDuration(durationField.values[index] / 1000);\n };\n\n const traceIdField = sortedFields.find((f) => f.name === 'traceIdHidden');\n const spanIdField = sortedFields.find((f) => f.name === 'spanID');\n const traceNameField = sortedFields.find((f) => f.name === 'traceName');\n const traceServiceField = sortedFields.find((f) => f.name === 'traceService');\n const durationField = sortedFields.find((f) => f.name === 'duration');\n\n return (\n
\n {traceIdField?.values?.map((traceId, index) => (\n \n \n \n ))}\n
\n );\n }\n return null;\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n padding: `${theme.spacing(2)} 0`,\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { DataFrame, GrafanaTheme2, urlUtil } from '@grafana/data';\nimport { useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { EXPLORATIONS_ROUTE } from 'utils/shared';\nimport { AttributePanelRow } from './AttributePanelRow';\nimport { HomepagePanelType } from './AttributePanel';\nimport { formatDuration } from '../../utils/dates';\n\ntype Props = {\n series: DataFrame[];\n type: HomepagePanelType;\n};\n\nexport const SlowestServicesRows = (props: Props) => {\n const { series, type } = props;\n const styles = useStyles2(getStyles);\n\n const getLabel = (df: DataFrame) => {\n const valuesField = df.fields.find((f) => f.name !== 'time');\n return valuesField?.labels?.['resource.service.name'].replace(/\"/g, '') ?? 'Service name not found';\n };\n\n const getUrl = (df: DataFrame) => {\n const serviceName = getLabel(df);\n const params = {\n 'var-filters': `resource.service.name|=|${serviceName}`,\n 'var-metric': 'duration',\n };\n return urlUtil.renderUrl(EXPLORATIONS_ROUTE, params);\n };\n\n const getDuration = (df: DataFrame) => {\n const valuesField = df.fields.find((f) => f.name !== 'time');\n return (\n valuesField?.values?.reduce((x, acc) => {\n if (typeof x === 'number' && !isNaN(x)) {\n return x + acc;\n }\n return acc;\n }, 0) ?? 1\n );\n };\n\n return (\n
\n {series\n .sort((a, b) => getDuration(b) - getDuration(a))\n .slice(0, 10)\n ?.map((df, index) => (\n \n \n \n ))}\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n padding: `${theme.spacing(2)} 0`,\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { DataFrame, GrafanaTheme2 } from '@grafana/data';\nimport { Icon, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { HomepagePanelType } from './AttributePanel';\nimport { ErroredServicesRows } from './ErroredServicesRows';\nimport { SlowestTracesRows } from './SlowestTracesRows';\nimport { SlowestServicesRows } from './SlowestServicesRows';\n\ntype Props = {\n series?: DataFrame[];\n type: HomepagePanelType;\n message?: string;\n};\n\nexport const AttributePanelRows = (props: Props) => {\n const { series, type, message } = props;\n const styles = useStyles2(getStyles);\n\n if (message) {\n return (\n
\n
\n \n {message}\n
\n
\n );\n }\n\n if (series && series.length > 0) {\n switch (type) {\n case 'slowest-traces':\n return ;\n case 'errored-services':\n return ;\n case 'slowest-services':\n return ;\n }\n }\n return
No series data
;\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n padding: `${theme.spacing(2)} 0`,\n }),\n icon: css({\n margin: `0 ${theme.spacing(0.5)} 0 ${theme.spacing(1)}`,\n }),\n message: css({\n display: 'flex',\n gap: theme.spacing(1.5),\n margin: `${theme.spacing(2)} auto`,\n width: '60%',\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { DataFrame, GrafanaTheme2 } from '@grafana/data';\nimport { SceneObjectState, SceneObjectBase, SceneComponentProps } from '@grafana/scenes';\nimport { Icon, useStyles2 } from '@grafana/ui';\nimport React from 'react';\nimport { AttributePanelRows } from './AttributePanelRows';\nimport { HomepagePanelType } from './AttributePanel';\n\ninterface AttributePanelSceneState extends SceneObjectState {\n series?: DataFrame[];\n title: string;\n type: HomepagePanelType;\n message?: string;\n}\n\nexport class AttributePanelScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const { series, title, type, message } = model.useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n
\n \n {title}\n
\n \n
\n );\n };\n}\n\nfunction getIcon(type: HomepagePanelType) {\n switch (type) {\n case 'slowest-services':\n return 'clock-nine';\n case 'slowest-traces':\n return 'crosshair';\n case 'errored-services':\n return 'exclamation-triangle';\n default:\n return 'exclamation-triangle';\n }\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n border: `1px solid ${theme.isDark ? theme.colors.border.medium : theme.colors.border.weak}`,\n borderRadius: theme.spacing(0.5),\n marginBottom: theme.spacing(4),\n width: '100%',\n }),\n title: css({\n color: theme.isDark ? theme.colors.text.secondary : theme.colors.text.primary,\n backgroundColor: theme.isDark ? theme.colors.background.secondary : theme.colors.background.primary,\n borderTopLeftRadius: theme.spacing(0.5),\n borderTopRightRadius: theme.spacing(0.5),\n display: 'flex',\n justifyContent: 'center',\n alignItems: 'center',\n fontSize: '1.3rem',\n padding: `${theme.spacing(1.5)} ${theme.spacing(2)}`,\n }),\n titleText: css({\n marginLeft: theme.spacing(1),\n }),\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n} from '@grafana/scenes';\nimport { GrafanaTheme2, LoadingState } from '@grafana/data';\nimport { explorationDS } from 'utils/shared';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { MINI_PANEL_HEIGHT } from 'components/Explore/TracesByService/TracesByServiceScene';\nimport { AttributePanelScene } from './AttributePanelScene';\nimport Skeleton from 'react-loading-skeleton';\nimport { getErrorMessage, getNoDataMessage } from 'utils/utils';\nimport { getMinimumsForDuration, getYBuckets } from 'components/Explore/TracesByService/REDPanel';\n\nexport type HomepagePanelType = 'errored-services' | 'slowest-services' | 'slowest-traces';\n\nexport interface AttributePanelState extends SceneObjectState {\n panel?: SceneFlexLayout;\n query: {\n query: string;\n step?: string;\n };\n title: string;\n type: HomepagePanelType;\n renderDurationPanel?: boolean;\n filter?: string;\n}\n\nexport class AttributePanel extends SceneObjectBase {\n constructor(state: AttributePanelState) {\n super({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [{ refId: 'A', queryType: 'traceql', tableType: 'spans', limit: 10, ...state.query, exemplars: 0 }],\n }),\n ...state,\n });\n\n this.addActivationHandler(() => {\n const data = sceneGraph.getData(this);\n\n this._subs.add(\n data.subscribeToState((data) => {\n if (data.data?.state === LoadingState.Done || data.data?.state === LoadingState.Streaming) {\n if (\n data.data?.state === LoadingState.Done &&\n (data.data.series.length === 0 || data.data.series[0].length === 0)\n ) {\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new AttributePanelScene({\n message: getNoDataMessage(state.title.toLowerCase()),\n title: state.title,\n type: state.type,\n }),\n ],\n }),\n });\n } else if (data.data.series.length > 0) {\n if (state.type !== 'slowest-traces' || state.renderDurationPanel) {\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new AttributePanelScene({\n series: data.data.series,\n title: state.title,\n type: state.type,\n }),\n ],\n }),\n });\n } else if (data.data?.state === LoadingState.Done) {\n let yBuckets = getYBuckets(data.data?.series ?? []);\n if (yBuckets?.length) {\n const { minDuration } = getMinimumsForDuration(yBuckets);\n\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new AttributePanel({\n query: {\n query: `{nestedSetParent<0 && duration > ${minDuration} ${state.filter ?? ''}}`,\n },\n title: state.title,\n type: state.type,\n renderDurationPanel: true,\n }),\n ],\n }),\n });\n }\n }\n }\n } else if (data.data?.state === LoadingState.Error) {\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new AttributePanelScene({\n message: getErrorMessage(data),\n title: state.title,\n type: state.type,\n }),\n ],\n }),\n });\n } else {\n this.setState({\n panel: new SceneFlexLayout({\n direction: 'column',\n maxHeight: MINI_PANEL_HEIGHT,\n height: MINI_PANEL_HEIGHT,\n children: [\n new LoadingStateScene({\n component: () => SkeletonComponent(),\n }),\n ],\n }),\n });\n }\n })\n );\n });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel } = model.useState();\n const styles = useStyles2(getStyles);\n\n if (!panel) {\n return;\n }\n\n return (\n
\n \n
\n );\n };\n}\n\nfunction getStyles() {\n return {\n container: css({\n minWidth: '350px',\n width: '-webkit-fill-available',\n }),\n };\n}\n\nexport const SkeletonComponent = () => {\n const styles = useStyles2(getSkeletonStyles);\n\n return (\n
\n
\n \n
\n
\n {[...Array(11)].map((_, i) => (\n
\n
\n \n
\n
\n \n
\n
\n ))}\n
\n
\n );\n};\n\nfunction getSkeletonStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n border: `1px solid ${theme.isDark ? theme.colors.border.medium : theme.colors.border.weak}`,\n borderRadius: theme.spacing(0.5),\n marginBottom: theme.spacing(4),\n width: '100%',\n }),\n title: css({\n color: theme.colors.text.secondary,\n backgroundColor: theme.colors.background.secondary,\n fontSize: '1.3rem',\n padding: `${theme.spacing(1.5)} ${theme.spacing(2)}`,\n textAlign: 'center',\n }),\n tracesContainer: css({\n padding: `13px ${theme.spacing(2)}`,\n }),\n row: css({\n display: 'flex',\n justifyContent: 'space-between',\n }),\n rowLeft: css({\n margin: '7px 0',\n width: '150px',\n }),\n rowRight: css({\n width: '50px',\n }),\n };\n}\n","import React from \"react\";\n\nexport const LightModeRocket = () => (\n \n \n \n);\n\nexport const DarkModeRocket = () => (\n \n \n \n);\n","import { ACTION_VIEW, PRIMARY_SIGNAL, VAR_FILTERS, FILTER_SEPARATOR, BOOKMARKS_LS_KEY, EXPLORATIONS_ROUTE, VAR_LATENCY_PARTIAL_THRESHOLD, VAR_LATENCY_THRESHOLD, SELECTION, VAR_METRIC } from \"utils/shared\";\nimport { Bookmark } from \"./Bookmarks\";\nimport { urlUtil } from \"@grafana/data\";\nimport { locationService, usePluginUserStorage } from '@grafana/runtime';\nimport { USER_EVENTS_ACTIONS, USER_EVENTS_PAGES, reportAppInteraction } from \"utils/analytics\";\n\ntype PluginStorage = ReturnType;\n\nconst cleanupParams = (params: URLSearchParams) => {\n // Remove selection, latency threshold, and latency partial threshold because\n // selection keeps changing as time moves on, so it's not a good match for bookmarking\n params.delete(SELECTION);\n params.delete(`var-${VAR_LATENCY_THRESHOLD}`);\n params.delete(`var-${VAR_LATENCY_PARTIAL_THRESHOLD}`);\n return params;\n}\n\nexport const useBookmarksStorage = () => {\n const storage = usePluginUserStorage();\n \n return {\n getBookmarks: () => getBookmarks(storage),\n removeBookmark: (bookmark: Bookmark) => removeBookmark(storage, bookmark),\n bookmarkExists: (bookmark: Bookmark) => bookmarkExists(storage, bookmark),\n toggleBookmark: () => toggleBookmark(storage),\n };\n};\n\nexport const getBookmarkParams = (bookmark: Bookmark) => {\n if (!bookmark || !bookmark.params) {\n return { actionView: '', primarySignal: '', filters: '', metric: '' };\n }\n \n const params = new URLSearchParams(bookmark.params);\n const actionView = params.get(ACTION_VIEW) ?? '';\n const primarySignal = params.get(PRIMARY_SIGNAL) ?? '';\n const filters = params.getAll(`var-${VAR_FILTERS}`).join(FILTER_SEPARATOR);\n const metric = params.get(`var-${VAR_METRIC}`) ?? '';\n return { actionView, primarySignal, filters, metric };\n}\n\nexport const getBookmarkFromURL = (): Bookmark => {\n const params = cleanupParams(new URLSearchParams(window.location.search));\n return { params: params.toString() };\n}\n\nexport const getBookmarkForUrl = (bookmark: Bookmark): string => {\n if (!bookmark || !bookmark.params) {\n return EXPLORATIONS_ROUTE;\n }\n \n const params = new URLSearchParams(bookmark.params);\n const urlQueryMap = Object.fromEntries(params.entries());\n \n const filters = params.getAll(`var-${VAR_FILTERS}`); \n \n const url = urlUtil.renderUrl(EXPLORATIONS_ROUTE, {\n ...urlQueryMap,\n [`var-${VAR_FILTERS}`]: filters // Filters need to be added as separate params in the url as there are multiple filters with the same key\n });\n \n return url;\n}\n\nconst setBookmarks = async (storage: PluginStorage, bookmarks: Bookmark[]): Promise => {\n try {\n await storage.setItem(BOOKMARKS_LS_KEY, JSON.stringify(bookmarks));\n } catch (e) {\n console.error(\"Failed to save bookmarks to storage:\", e);\n }\n};\n\nexport const getBookmarks = async (storage: PluginStorage): Promise => {\n try {\n const value = await storage.getItem(BOOKMARKS_LS_KEY);\n if (value) {\n return JSON.parse(value);\n }\n return [];\n } catch (e) {\n console.error(\"Failed to get bookmarks from storage:\", e);\n return [];\n }\n};\n\nexport const toggleBookmark = async (storage: PluginStorage): Promise => {\n const bookmark = getBookmarkFromURL();\n const exists = await bookmarkExists(storage, bookmark);\n \n if (exists) {\n await removeBookmark(storage, bookmark);\n return false;\n } else {\n await addBookmark(storage, bookmark);\n return true;\n }\n};\n\nconst addBookmark = async (storage: PluginStorage, bookmark: Bookmark): Promise => {\n const bookmarks = await getBookmarks(storage);\n bookmarks.push(bookmark);\n await setBookmarks(storage, bookmarks);\n};\n\nexport const removeBookmark = async (storage: PluginStorage, bookmark: Bookmark): Promise => {\n const storedBookmarks = await getBookmarks(storage);\n const filteredBookmarks = storedBookmarks.filter((storedBookmark) => !areBookmarksEqual(bookmark, storedBookmark));\n await setBookmarks(storage, filteredBookmarks);\n};\n\nexport const bookmarkExists = async (storage: PluginStorage, bookmark: Bookmark): Promise => {\n const bookmarks = await getBookmarks(storage);\n return bookmarks.some((b) => areBookmarksEqual(bookmark, b));\n};\n\nexport const areBookmarksEqual = (bookmark: Bookmark, storedBookmark: Bookmark) => {\n const bookmarkParams = cleanupParams(new URLSearchParams(bookmark.params));\n const storedBookmarkParams = cleanupParams(new URLSearchParams(storedBookmark.params));\n\n const filterKey = `var-${VAR_FILTERS}`;\n const bookmarkKeys = Array.from(bookmarkParams.keys()).filter(k => k !== filterKey);\n const storedKeys = Array.from(storedBookmarkParams.keys()).filter(k => k !== filterKey);\n\n // If they have different number of keys (excluding filters), they can't be equal\n if (bookmarkKeys.length !== storedKeys.length) {\n return false;\n }\n \n // Check if every key in bookmarkParams exists in storedBookmarkParams with the same value\n const allKeysMatch = bookmarkKeys.every(key => \n storedBookmarkParams.has(key) && bookmarkParams.get(key) === storedBookmarkParams.get(key)\n ); \n if (!allKeysMatch) {\n return false;\n }\n \n // Compare filters (which can have multiple values with the same key)\n const bookmarkFilters = bookmarkParams.getAll(filterKey);\n const storedFilters = storedBookmarkParams.getAll(filterKey); \n if (bookmarkFilters.length !== storedFilters.length) {\n return false;\n }\n \n // Check if every filter in bookmarkFilters exists in storedFilters\n // This handles cases where order might be different\n return bookmarkFilters.every(filter => storedFilters.includes(filter));\n}\n\nexport const goToBookmark = (bookmark: Bookmark) => {\n reportAppInteraction(USER_EVENTS_PAGES.home, USER_EVENTS_ACTIONS.home.go_to_bookmark_clicked);\n const url = getBookmarkForUrl(bookmark);\n locationService.push(url);\n}\n","import { EVENT_ATTR, FILTER_SEPARATOR, RESOURCE_ATTR, SPAN_ATTR } from \"utils/shared\";\nimport React from \"react\";\nimport { capitalizeFirstChar } from \"utils/utils\";\nimport { css } from \"@emotion/css\";\nimport { useStyles2 } from \"@grafana/ui\";\nimport { Bookmark } from \"./Bookmarks\";\nimport { getBookmarkParams } from \"./utils\";\nimport { getSignalForKey } from \"pages/Explore/primary-signals\";\n\nexport const BookmarkItem = ({ bookmark }: { bookmark: Bookmark }) => {\n let { actionView, primarySignal, metric, filters } = getBookmarkParams(bookmark);\n const styles = useStyles2(getStyles);\n\n const getPrimarySignalFilter = (primarySignal: string): string => {\n const signalData = getSignalForKey(primarySignal);\n if (!signalData || !signalData.filter) {\n return '';\n }\n const filter = signalData.filter;\n\n if (filter.key && filter.operator && filter.value !== undefined) {\n return `${filter.key}|${filter.operator}|${filter.value}`;\n }\n return '';\n }\n \n // Don't render the primary signal filter as the primary signal already represents this information\n const getFiltersWithoutPrimarySignal = (filters: string, primarySignal: string): string => {\n const primarySignalFilter = getPrimarySignalFilter(primarySignal);\n let filtersArray = filters.split(FILTER_SEPARATOR);\n filtersArray = filtersArray.filter(f => f !== primarySignalFilter);\n return filtersArray.join(FILTER_SEPARATOR);\n }\n\n filters = getFiltersWithoutPrimarySignal(filters, primarySignal);\n filters = filters.replace(/\\|=\\|/g, ' = ');\n filters = filters.replace(RESOURCE_ATTR, '').replace(SPAN_ATTR, '').replace(EVENT_ATTR, '');\n\n return (\n
\n
\n {capitalizeFirstChar(metric)} of {primarySignal.replace('_', ' ')} ({actionView})\n
\n
\n {filters}\n
\n
\n );\n}\n\nfunction getStyles() {\n return {\n filters: css({\n textOverflow: 'ellipsis', \n overflow: 'hidden',\n WebkitLineClamp: 2, \n display: '-webkit-box', \n WebkitBoxOrient: 'vertical'\n }),\n }\n}\n","import { css } from \"@emotion/css\";\nimport { GrafanaTheme2 } from \"@grafana/data\";\nimport { Button, useStyles2, LoadingPlaceholder } from \"@grafana/ui\";\nimport React, { useEffect, useState } from \"react\";\nimport { BookmarkItem } from \"./BookmarkItem\";\nimport { useBookmarksStorage, goToBookmark } from \"./utils\";\n\nexport type Bookmark = {\n params: string;\n}\n\nexport const Bookmarks = () => {\n const styles = useStyles2(getStyles);\n const { getBookmarks, removeBookmark } = useBookmarksStorage();\n const [bookmarks, setBookmarks] = useState([]);\n const [isLoading, setIsLoading] = useState(true);\n const [isRemoving, setIsRemoving] = useState(false);\n\n useEffect(() => {\n const fetchBookmarks = async () => {\n setIsLoading(true);\n try {\n const loadedBookmarks = await getBookmarks();\n setBookmarks(loadedBookmarks);\n } catch (error) {\n console.error('Error loading bookmarks:', error);\n setBookmarks([]);\n } finally {\n setIsLoading(false);\n }\n };\n \n fetchBookmarks();\n }, []);\n\n const removeBookmarkClicked = async (bookmark: Bookmark, event: React.MouseEvent) => {\n event.stopPropagation();\n setIsRemoving(true);\n \n try {\n await removeBookmark(bookmark);\n const updatedBookmarks = await getBookmarks();\n setBookmarks(updatedBookmarks);\n } catch (error) {\n console.error('Error removing bookmark:', error);\n } finally {\n setIsRemoving(false);\n }\n };\n\n if (isLoading) {\n return (\n
\n
\n

Or view bookmarks

\n
\n
\n \n
\n
\n );\n }\n\n return (\n
\n
\n

Or view bookmarks

\n
\n {bookmarks.length === 0 ? (\n

Bookmark your favorite queries to view them here.

\n ) : (\n
\n {bookmarks.map((bookmark: Bookmark, i: number) => (\n
goToBookmark(bookmark)}\n >\n
\n \n
\n
\n
\n
\n ))}\n
\n )}\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n header: css({\n textAlign: 'center',\n 'h4': {\n margin: 0,\n }\n }),\n bookmarks: css({\n display: 'flex',\n flexWrap: 'wrap',\n gap: theme.spacing(2),\n margin: `${theme.spacing(4)} 0 ${theme.spacing(2)} 0`,\n justifyContent: 'center',\n }),\n bookmark: css({\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'space-between',\n cursor: 'pointer',\n width: '318px',\n border: `1px solid ${theme.colors.border.medium}`,\n borderRadius: theme.shape.radius.default,\n\n '&:hover': {\n backgroundColor: theme.isDark ? theme.colors.background.secondary : theme.colors.background.primary,\n }\n }),\n bookmarkItem: css({\n padding: `${theme.spacing(1.5)} ${theme.spacing(1.5)} 0 ${theme.spacing(1.5)}`,\n overflow: 'hidden'\n }),\n filters: css({\n textOverflow: 'ellipsis', \n overflow: 'hidden',\n WebkitLineClamp: 2, \n display: '-webkit-box', \n WebkitBoxOrient: 'vertical'\n }),\n remove: css({\n display: 'flex',\n justifyContent: 'flex-end',\n }),\n noBookmarks: css({\n margin: `${theme.spacing(4)} 0 ${theme.spacing(2)} 0`,\n textAlign: 'center',\n }),\n loading: css({\n display: 'flex',\n justifyContent: 'center',\n margin: `${theme.spacing(4)} 0`,\n }),\n }\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport {\n SceneComponentProps,\n SceneObjectBase,\n} from '@grafana/scenes';\nimport { Button, Icon, LinkButton, Stack, useStyles2, useTheme2 } from '@grafana/ui';\n\nimport {\n EXPLORATIONS_ROUTE,\n} from '../../utils/shared';\nimport { getDatasourceVariable, getHomeFilterVariable, getHomeScene } from '../../utils/utils';\nimport { DarkModeRocket, LightModeRocket } from '../../utils/rockets';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\nimport { Home } from 'pages/Home/Home';\nimport { useNavigate } from 'react-router-dom';\nimport { Bookmarks } from 'pages/Home/bookmarks/Bookmarks';\n\nexport class HeaderScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const home = getHomeScene(model);\n const navigate = useNavigate();\n const { controls } = home.useState();\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n\n const dsVariable = getDatasourceVariable(home);\n const filterVariable = getHomeFilterVariable(home);\n\n return (\n
\n
\n
\n {theme.isDark ? : }\n

Start your traces exploration!

\n
\n
\n

Drilldown and visualize your trace data without writing a query.

\n
\n \n reportAppInteraction(USER_EVENTS_PAGES.home, USER_EVENTS_ACTIONS.home.read_documentation_clicked)}\n >\n Read documentation\n \n
\n
\n
\n\n \n\n
\n

Or quick-start into your tracing data

\n
\n\n \n
\n
\n {dsVariable && (\n \n
Data source
\n \n
\n )}\n {filterVariable && (\n \n
Filter
\n \n
\n )}\n
\n\n
\n {controls?.map((control) => (\n \n ))}\n
\n
\n
\n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n display: 'flex',\n gap: theme.spacing(7),\n flexDirection: 'column',\n margin: `0 0 ${theme.spacing(4)} 0`,\n justifyContent: 'center',\n }),\n header: css({\n display: 'flex',\n alignItems: 'center',\n backgroundColor: theme.isDark ? theme.colors.background.secondary : theme.colors.background.primary,\n borderRadius: theme.spacing(0.5),\n flexWrap: 'wrap',\n justifyContent: 'center',\n padding: theme.spacing(3),\n gap: theme.spacing(4),\n }),\n headerTitleContainer: css({\n display: 'flex',\n alignItems: 'center',\n }),\n title: css({\n margin: `0 0 0 ${theme.spacing(2)}`,\n }),\n\n headerActions: css({\n alignItems: 'center',\n justifyContent: 'flex-start',\n display: 'flex',\n gap: theme.spacing(2),\n }),\n documentationLink: css({\n textDecoration: 'underline',\n '&:hover': {\n textDecoration: 'underline',\n },\n }),\n\n subHeader: css({\n textAlign: 'center',\n 'h4': {\n margin: `0 0 -${theme.spacing(2)} 0`,\n }\n }),\n\n label: css({\n fontSize: '12px',\n }),\n variablesAndControls: css({\n alignItems: 'center',\n gap: theme.spacing(2),\n display: 'flex',\n justifyContent: 'space-between',\n width: '100%',\n }),\n variables: css({\n display: 'flex',\n gap: theme.spacing(2),\n }),\n controls: css({\n display: 'flex',\n gap: theme.spacing(1),\n }),\n };\n}\n","import { AdHocVariableFilter, MetricFindValue } from \"@grafana/data\";\nimport { getDataSourceSrv, DataSourceWithBackend } from \"@grafana/runtime\";\nimport { AdHocFiltersVariable, sceneGraph } from \"@grafana/scenes\";\nimport { EVENT_ATTR, EVENT_INTRINSIC, FILTER_SEPARATOR, ignoredAttributes, ignoredAttributesHomeFilter, RESOURCE_ATTR, SPAN_ATTR, VAR_DATASOURCE_EXPR } from \"utils/shared\";\nimport { isNumber } from \"utils/utils\";\n\nexport async function getTagKeysProvider(variable: AdHocFiltersVariable): Promise<{replace?: boolean, values: MetricFindValue[]}> {\n const dsVar = sceneGraph.interpolate(variable, VAR_DATASOURCE_EXPR);\n const datasource_ = await getDataSourceSrv().get(dsVar);\n if (!(datasource_ instanceof DataSourceWithBackend)) {\n console.error(new Error('getTagKeysProvider: invalid datasource!'));\n throw new Error('getTagKeysProvider: invalid datasource!');\n }\n \n const datasource = datasource_ as DataSourceWithBackend;\n if (datasource && datasource.getTagKeys) {\n const tagKeys = await datasource.getTagKeys();\n\n if (Array.isArray(tagKeys)) {\n const filteredKeys = filterKeys(tagKeys);\n return { replace: true, values: filteredKeys };\n } else {\n console.error(new Error('getTagKeysProvider: invalid tagKeys!'));\n return { values: [] };\n }\n } else {\n console.error(new Error('getTagKeysProvider: missing or invalid datasource!'));\n return { values: [] };\n }\n}\n\nexport function filterKeys(keys: MetricFindValue[]): MetricFindValue[] {\n const resourceAttributes = keys.filter((k) => k.text?.includes(RESOURCE_ATTR));\n const spanAttributes = keys.filter((k) => k.text?.includes(SPAN_ATTR));\n const otherAttributes = keys.filter((k) => {\n return !k.text?.includes(RESOURCE_ATTR) && !k.text?.includes(SPAN_ATTR)\n && !k.text?.includes(EVENT_ATTR) && !k.text?.includes(EVENT_INTRINSIC)\n && ignoredAttributes.concat(ignoredAttributesHomeFilter).indexOf(k.text!) === -1;\n })\n return [...resourceAttributes, ...spanAttributes, ...otherAttributes];\n}\n\nexport function renderTraceQLLabelFilters(filters: AdHocVariableFilter[]) {\n const expr = filters\n .filter((f) => f.key && f.operator && f.value)\n .map((filter) => renderFilter(filter))\n .join(FILTER_SEPARATOR);\n return expr.length ? `&& ${expr}` : '';\n}\n\nconst renderFilter = (filter: AdHocVariableFilter) => {\n if (!filter) {\n return '';\n } \n \n let val = filter.value;\n if (val === undefined || val === null || val === '') {\n return '';\n }\n\n if (!isNumber.test(val) && !['kind'].includes(filter.key)) {\n if (typeof val === 'string' && !val.startsWith('\"') && !val.endsWith('\"')) {\n val = `\"${val}\"`;\n }\n }\n\n return `${filter.key}${filter.operator}${val}`;\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n// eslint-disable-next-line no-restricted-imports\nimport { duration } from 'moment';\n\nimport { AdHocVariableFilter, GrafanaTheme2 } from '@grafana/data';\nimport {\n AdHocFiltersVariable,\n DataSourceVariable,\n SceneComponentProps,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneRefreshPicker,\n SceneTimePicker,\n SceneTimeRange,\n SceneTimeRangeLike,\n SceneVariableSet,\n} from '@grafana/scenes';\nimport { useStyles2 } from '@grafana/ui';\n\nimport {\n DATASOURCE_LS_KEY,\n explorationDS,\n HOMEPAGE_FILTERS_LS_KEY,\n VAR_DATASOURCE,\n VAR_HOME_FILTER,\n} from '../../utils/shared';\nimport { AttributePanel } from 'components/Home/AttributePanel';\nimport { HeaderScene } from 'components/Home/HeaderScene';\nimport { getDatasourceVariable, getHomeFilterVariable } from 'utils/utils';\nimport { reportAppInteraction, USER_EVENTS_PAGES, USER_EVENTS_ACTIONS } from 'utils/analytics';\nimport { getTagKeysProvider, renderTraceQLLabelFilters } from './utils';\n\nexport interface HomeState extends SceneObjectState {\n controls?: SceneObject[];\n initialDS?: string;\n initialFilters: AdHocVariableFilter[];\n body?: SceneCSSGridLayout;\n}\n\nexport class Home extends SceneObjectBase {\n public constructor(state: HomeState) {\n super({\n $timeRange: state.$timeRange ?? new SceneTimeRange({}),\n $variables: state.$variables ?? getVariableSet(state.initialFilters, state.initialDS),\n controls: state.controls ?? [new SceneTimePicker({}), new SceneRefreshPicker({})],\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n const sceneTimeRange = sceneGraph.getTimeRange(this);\n const filterVariable = getHomeFilterVariable(this);\n filterVariable.setState({\n getTagKeysProvider: getTagKeysProvider,\n });\n\n getDatasourceVariable(this).subscribeToState((newState) => {\n if (newState.value) {\n localStorage.setItem(DATASOURCE_LS_KEY, newState.value.toString());\n }\n });\n\n getHomeFilterVariable(this).subscribeToState((newState, prevState) => {\n if (newState.filters !== prevState.filters) {\n this.buildPanels(sceneTimeRange, newState.filters);\n\n // save the filters to local storage\n localStorage.setItem(HOMEPAGE_FILTERS_LS_KEY, JSON.stringify(newState.filters));\n\n const newFilters = newState.filters.filter((f) => !prevState.filters.find((pf) => pf.key === f.key));\n if (newFilters.length > 0) {\n reportAppInteraction(USER_EVENTS_PAGES.home, USER_EVENTS_ACTIONS.home.filter_changed, {\n key: newFilters[0].key,\n });\n }\n }\n });\n\n sceneTimeRange.subscribeToState((newState, prevState) => {\n if (newState.value.from !== prevState.value.from || newState.value.to !== prevState.value.to) {\n this.buildPanels(sceneTimeRange, filterVariable.state.filters);\n }\n });\n this.buildPanels(sceneTimeRange, filterVariable.state.filters);\n }\n\n buildPanels(sceneTimeRange: SceneTimeRangeLike, filters: AdHocVariableFilter[]) {\n const from = sceneTimeRange.state.value.from.unix();\n const to = sceneTimeRange.state.value.to.unix();\n const dur = duration(to - from, 's');\n const durString = `${dur.asSeconds()}s`;\n const renderedFilters = renderTraceQLLabelFilters(filters);\n\n this.setState({\n body: new SceneCSSGridLayout({\n children: [\n new SceneCSSGridLayout({\n autoRows: 'min-content',\n columnGap: 2,\n rowGap: 2,\n children: [\n new SceneCSSGridItem({\n body: new AttributePanel({\n query: {\n query: `{nestedSetParent < 0 && status = error ${renderedFilters}} | count_over_time() by (resource.service.name)`,\n step: durString,\n },\n title: 'Errored services',\n type: 'errored-services',\n }),\n }),\n new SceneCSSGridItem({\n body: new AttributePanel({\n query: {\n query: `{nestedSetParent < 0 ${renderedFilters}} | quantile_over_time(duration, 0.9) by (resource.service.name)`,\n step: durString,\n },\n title: 'Slow services',\n type: 'slowest-services',\n }),\n }),\n new SceneCSSGridItem({\n body: new AttributePanel({\n query: {\n query: `{nestedSetParent<0 ${renderedFilters}} | histogram_over_time(duration)`,\n },\n title: 'Slow traces',\n type: 'slowest-traces',\n filter: renderedFilters,\n }),\n }),\n ],\n }),\n ],\n }),\n });\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n \n {body && }\n
\n );\n };\n}\n\nfunction getVariableSet(initialFilters: AdHocVariableFilter[], initialDS?: string) {\n return new SceneVariableSet({\n variables: [\n new DataSourceVariable({\n name: VAR_DATASOURCE,\n label: 'Data source',\n value: initialDS,\n pluginId: 'tempo',\n }),\n new AdHocFiltersVariable({\n name: VAR_HOME_FILTER,\n datasource: explorationDS,\n layout: 'combobox',\n filters: initialFilters,\n allowCustomValue: true,\n }),\n ],\n });\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n margin: `${theme.spacing(4)} auto`,\n width: '75%',\n\n '@media (max-width: 900px)': {\n width: '95%',\n },\n }),\n };\n}\n","import { AdHocVariableFilter, DataFrame, urlUtil } from '@grafana/data';\nimport {\n AdHocFiltersVariable,\n CustomVariable,\n DataSourceVariable,\n SceneDataQuery,\n SceneDataState,\n sceneGraph,\n SceneObject,\n SceneObjectUrlValues,\n SceneTimeRange,\n sceneUtils,\n} from '@grafana/scenes';\n\nimport { TraceExploration } from '../pages/Explore';\nimport {\n EventTraceOpened,\n EXPLORATIONS_ROUTE,\n VAR_DATASOURCE,\n VAR_DATASOURCE_EXPR,\n VAR_FILTERS,\n VAR_GROUPBY,\n VAR_HOME_FILTER,\n VAR_LATENCY_PARTIAL_THRESHOLD,\n VAR_LATENCY_THRESHOLD,\n VAR_METRIC,\n VAR_PRIMARY_SIGNAL,\n VAR_SPAN_LIST_COLUMNS,\n VAR_DURATION_PERCENTILES,\n} from './shared';\nimport { TracesByServiceScene } from 'components/Explore/TracesByService/TracesByServiceScene';\nimport { Home } from 'pages/Home/Home';\nimport { PrimarySignalVariable } from 'pages/Explore/PrimarySignalVariable';\nimport { ActionViewType } from 'exposedComponents/types';\nimport { ExceptionsScene } from 'components/Explore/TracesByService/Tabs/Exceptions/ExceptionsScene';\n\nexport function getTraceExplorationScene(model: SceneObject): TraceExploration {\n return sceneGraph.getAncestor(model, TraceExploration);\n}\n\nexport function getHomeScene(model: SceneObject): Home {\n return sceneGraph.getAncestor(model, Home);\n}\n\nexport function getTraceByServiceScene(model: SceneObject): TracesByServiceScene {\n return sceneGraph.getAncestor(model, TracesByServiceScene);\n}\n\nexport function getExceptionsScene(model: SceneObject): ExceptionsScene | undefined {\n const tracesByServiceScene = getTraceByServiceScene(model);\n return tracesByServiceScene?.state.exceptionsScene;\n}\n\nexport function newTracesExploration(initialDS?: string, initialFilters?: AdHocVariableFilter[]): TraceExploration {\n return new TraceExploration({\n initialDS,\n initialFilters: initialFilters ?? [],\n $timeRange: new SceneTimeRange({ from: 'now-30m', to: 'now' }),\n });\n}\n\nexport function newHome(initialFilters: AdHocVariableFilter[], initialDS?: string): Home {\n return new Home({\n initialDS,\n initialFilters,\n $timeRange: new SceneTimeRange({ from: 'now-30m', to: 'now' }),\n });\n}\n\nexport function getErrorMessage(data: SceneDataState) {\n return data?.data?.errors?.[0]?.message ?? 'There are no Tempo data sources';\n}\n\nexport function getNoDataMessage(context: string) {\n return `No data for selected data source and filter. Select another to see ${context}.`;\n}\n\nexport function getUrlForExploration(exploration: TraceExploration) {\n const params = sceneUtils.getUrlState(exploration);\n return getUrlForValues(params);\n}\n\nexport function getUrlForValues(values: SceneObjectUrlValues) {\n return urlUtil.renderUrl(EXPLORATIONS_ROUTE, values);\n}\n\nexport function getDataSource(exploration: TraceExploration) {\n return sceneGraph.interpolate(exploration, VAR_DATASOURCE_EXPR);\n}\n\nexport const getFilterSignature = (filter: AdHocVariableFilter) => {\n return `${filter.key}${filter.operator}${filter.value}`;\n};\n\nexport function getAttributesAsOptions(attributes: string[]) {\n return attributes.map((attribute) => ({ label: attribute, value: attribute }));\n}\n\nexport function getLabelKey(frame: DataFrame) {\n const labels = frame.fields.find((f) => f.type === 'number')?.labels;\n\n if (!labels) {\n return 'No labels';\n }\n\n const keys = Object.keys(labels);\n if (keys.length === 0) {\n return 'No labels';\n }\n\n return keys[0].replace(/\"/g, '');\n}\n\nexport function getLabelValue(frame: DataFrame, labelName?: string) {\n const labels = frame.fields.find((f) => f.type === 'number')?.labels;\n\n if (!labels) {\n return 'No labels';\n }\n\n const keys = Object.keys(labels).filter((k) => k !== 'p'); // remove the percentile label\n if (keys.length === 0) {\n return 'No labels';\n }\n\n return labels[labelName || keys[0]].replace(/\"/g, '');\n}\n\nexport function getPercentilesVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_DURATION_PERCENTILES, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Percentiles variable not found');\n }\n return variable;\n}\n\nexport function getGroupByVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_GROUPBY, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Group by variable not found');\n }\n return variable;\n}\n\nexport function getSpanListColumnsVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_SPAN_LIST_COLUMNS, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Span list columns variable not found');\n }\n return variable;\n}\n\nexport function getLatencyThresholdVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_LATENCY_THRESHOLD, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Latency threshold variable not found');\n }\n return variable;\n}\n\nexport function getLatencyPartialThresholdVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_LATENCY_PARTIAL_THRESHOLD, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Partial latency threshold variable not found');\n }\n return variable;\n}\n\nexport function getMetricVariable(scene: SceneObject): CustomVariable {\n const variable = sceneGraph.lookupVariable(VAR_METRIC, scene);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Metric variable not found');\n }\n return variable;\n}\n\nexport function getFiltersVariable(scene: SceneObject): AdHocFiltersVariable {\n const variable = sceneGraph.lookupVariable(VAR_FILTERS, scene);\n if (!(variable instanceof AdHocFiltersVariable)) {\n throw new Error('Filters variable not found');\n }\n return variable;\n}\n\nexport function getPrimarySignalVariable(scene: SceneObject): PrimarySignalVariable {\n const variable = sceneGraph.lookupVariable(VAR_PRIMARY_SIGNAL, scene);\n if (!(variable instanceof PrimarySignalVariable)) {\n throw new Error('Primary signal variable not found');\n }\n return variable;\n}\n\nexport function getHomeFilterVariable(scene: SceneObject): AdHocFiltersVariable {\n const variable = sceneGraph.lookupVariable(VAR_HOME_FILTER, scene);\n if (!(variable instanceof AdHocFiltersVariable)) {\n throw new Error('Home filter variable not found');\n }\n return variable;\n}\n\nexport function getDatasourceVariable(scene: SceneObject): DataSourceVariable {\n const variable = sceneGraph.lookupVariable(VAR_DATASOURCE, scene);\n if (!(variable instanceof DataSourceVariable)) {\n throw new Error('Datasource variable not found');\n }\n return variable;\n}\n\nexport function getCurrentStep(scene: SceneObject): number | undefined {\n const data = sceneGraph.getData(scene).state.data;\n const targetQuery = data?.request?.targets[0];\n return targetQuery ? (targetQuery as SceneDataQuery).step : undefined;\n}\n\nexport function shouldShowSelection(tab?: ActionViewType): boolean {\n return tab === 'comparison' || tab === 'traceList';\n}\n\nexport function getMetricValue(scene: SceneObject) {\n return getMetricVariable(scene).useState().value;\n}\n\nexport function fieldHasEmptyValues(data: SceneDataState) {\n return data?.data?.series[0].fields?.some((v) => v.values.every((e) => e === undefined)) ?? false;\n}\n\nexport const isNumber = /^-?\\d+\\.?\\d*$/;\n\nexport const formatLabelValue = (value: string) => {\n if (!isNumber.test(value) && typeof value === 'string' && !value.startsWith('\"') && !value.endsWith('\"')) {\n return `\"${value}\"`;\n }\n return value;\n};\n\nexport const capitalizeFirstChar = (str: string) => str?.[0]?.toUpperCase() + str?.slice(1) || '';\n\nexport const getOpenTrace = (scene: SceneObject) => {\n return (traceId: string, spanId?: string) => {\n scene.publishEvent(new EventTraceOpened({ traceId, spanId }), true);\n };\n};\n","import { Field, Input, Icon, useStyles2 } from \"@grafana/ui\"\nimport React from \"react\"\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { css } from \"@emotion/css\";\n\ntype Props = {\n searchQuery: string;\n onSearchQueryChange: (event: React.ChangeEvent) => void;\n}\n\nexport const Search = (props: Props) => {\n const styles = useStyles2(getStyles);\n const { searchQuery, onSearchQueryChange } = props;\n\n return (\n \n }\n value={searchQuery}\n onChange={onSearchQueryChange}\n id='searchFieldInput'\n />\n \n )\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n searchField: css({\n marginBottom: theme.spacing(1),\n }),\n };\n}\n","import { DataQueryResponseData, Field } from '@grafana/data';\n\nexport function cloneDataFrame(frame: DataQueryResponseData): DataQueryResponseData {\n return {\n ...frame,\n fields: frame.fields.map((field: Field) => ({\n ...field,\n values: field.values,\n })),\n };\n}\n","import React from 'react';\n\nimport { DataFrame, FieldType, GrafanaTheme2, LoadingState, PanelData, sortDataFrame } from '@grafana/data';\nimport {\n SceneComponentProps,\n SceneCSSGridLayout,\n SceneFlexItem,\n sceneGraph,\n SceneLayout,\n SceneObjectBase,\n SceneObjectState,\n} from '@grafana/scenes';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { css } from '@emotion/css';\nimport { useStyles2 } from '@grafana/ui';\nimport Skeleton from 'react-loading-skeleton';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { ErrorStateScene } from 'components/states/ErrorState/ErrorStateScene';\nimport { debounce } from 'lodash';\nimport { Search } from './Search';\nimport { getGroupByVariable } from 'utils/utils';\nimport {\n EMPTY_STATE_ERROR_MESSAGE,\n EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n EventTimeseriesDataReceived,\n GRID_TEMPLATE_COLUMNS,\n} from '../../utils/shared';\nimport { cloneDataFrame } from '../../utils/frames';\n\ninterface ByFrameRepeaterState extends SceneObjectState {\n body: SceneLayout;\n groupBy?: boolean;\n\n getLayoutChild(data: PanelData, frame: DataFrame, frameIndex: number): SceneFlexItem;\n\n searchQuery?: string;\n}\n\nexport class ByFrameRepeater extends SceneObjectBase {\n public constructor(state: ByFrameRepeaterState) {\n super(state);\n\n this.addActivationHandler(() => {\n const data = sceneGraph.getData(this);\n\n this._subs.add(\n data.subscribeToState((data) => {\n if (data.data?.state === LoadingState.Done || data.data?.state === LoadingState.Streaming) {\n if (data.data.series.length === 0 && data.data?.state !== LoadingState.Streaming) {\n this.state.body.setState({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n message: EMPTY_STATE_ERROR_MESSAGE,\n remedyMessage: EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n padding: '32px',\n }),\n }),\n ],\n });\n } else if (data.data?.state === LoadingState.Done) {\n const filtered = {\n ...data.data,\n series: data.data?.series.filter(doesQueryMatchDataFrameLabels(this.state.searchQuery)),\n };\n this.renderFilteredData(filtered as PanelData);\n this.publishEvent(new EventTimeseriesDataReceived({ series: data.data.series }), true);\n }\n } else if (data.data?.state === LoadingState.Error) {\n this.state.body.setState({\n children: [\n new SceneCSSGridLayout({\n children: [\n new ErrorStateScene({\n message: data.data.errors?.[0]?.message ?? 'An error occurred in the query',\n }),\n ],\n }),\n ],\n });\n } else {\n this.state.body.setState({\n children: [\n new SceneCSSGridLayout({\n children: [\n new LoadingStateScene({\n component: () => SkeletonComponent(8),\n }),\n ],\n }),\n ],\n });\n }\n })\n );\n\n this.subscribeToState((newState, prevState) => {\n if (newState.searchQuery !== prevState.searchQuery) {\n this.onSearchQueryChangeDebounced(newState.searchQuery ?? '');\n }\n });\n\n if (data.state.data) {\n this.performRepeat(data.state.data);\n }\n });\n }\n\n private onSearchQueryChange = (evt: React.SyntheticEvent) => {\n this.setState({ searchQuery: evt.currentTarget.value });\n };\n\n private onSearchQueryChangeDebounced = debounce((searchQuery: string) => {\n const data = sceneGraph.getData(this);\n const filtered = {\n ...data.state.data,\n series: data.state.data?.series.filter(doesQueryMatchDataFrameLabels(searchQuery)),\n };\n this.renderFilteredData(filtered as PanelData);\n }, 250);\n\n private renderFilteredData(filtered: PanelData) {\n if (filtered.series && filtered.series.length > 0) {\n this.performRepeat(filtered as PanelData);\n } else {\n this.state.body.setState({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n message: 'No data for search term',\n padding: '32px',\n }),\n }),\n ],\n });\n }\n }\n\n private groupSeriesBy(data: PanelData, groupBy: string) {\n const groupedData = data.series.reduce(\n (acc, series) => {\n const key = series.fields.find((f) => f.type === FieldType.number)?.labels?.[groupBy];\n if (!key) {\n return acc;\n }\n if (!acc[key]) {\n acc[key] = [];\n }\n acc[key].push(series);\n return acc;\n },\n {} as Record\n );\n\n const newSeries = [];\n for (const key in groupedData) {\n const frames = groupedData[key].sort((a, b) => a.name?.localeCompare(b.name!) || 0);\n const mainFrame = cloneDataFrame(frames[0]);\n frames.slice(1, frames.length).forEach((frame) => mainFrame.fields.push(frame.fields[1]));\n newSeries.push(sortDataFrame(mainFrame, 0));\n }\n return newSeries;\n }\n\n private performRepeat(data: PanelData) {\n const newChildren: SceneFlexItem[] = [];\n let frames = data.series;\n\n if (this.state.groupBy) {\n frames = this.groupSeriesBy(data, getGroupByVariable(this).getValueText());\n }\n\n for (let frameIndex = 0; frameIndex < frames.length; frameIndex++) {\n const currentFrame = frames[frameIndex];\n // Skip frames with no data\n const sum = currentFrame.fields\n .filter((f) => f.type === FieldType.number)\n .reduce((sum, f) => sum + f.values.reduce((vSum, v) => vSum + (v || 0), 0) || 0, 0);\n if (sum === 0) {\n continue;\n }\n // Build the layout child\n const layoutChild = this.state.getLayoutChild(data, frames[frameIndex], frameIndex);\n newChildren.push(layoutChild);\n }\n\n this.state.body.setState({ children: newChildren });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body, searchQuery } = model.useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n \n \n
\n );\n };\n}\n\nfunction getStyles() {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n }),\n };\n}\n\nexport const SkeletonComponent = (repeat: number) => {\n const styles = useStyles2(getSkeletonStyles);\n\n return (\n
\n {[...Array(repeat)].map((_, i) => (\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n {[...Array(2)].map((_, i) => (\n
\n \n
\n ))}\n
\n
\n {[...Array(2)].map((_, i) => (\n
\n \n
\n ))}\n
\n
\n ))}\n
\n );\n};\n\nfunction getSkeletonStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n display: 'grid',\n gridTemplateColumns: GRID_TEMPLATE_COLUMNS,\n gridAutoRows: '200px',\n rowGap: theme.spacing(1),\n columnGap: theme.spacing(1),\n }),\n itemContainer: css({\n backgroundColor: theme.colors.background.primary,\n border: `1px solid ${theme.colors.background.secondary}`,\n padding: '5px',\n }),\n header: css({\n display: 'flex',\n justifyContent: 'space-between',\n }),\n title: css({\n width: '100px',\n }),\n action: css({\n width: '60px',\n }),\n yAxis: css({\n display: 'flex',\n flexDirection: 'column',\n justifyContent: 'space-around',\n marginTop: '35px',\n }),\n yAxisItem: css({\n width: '60px',\n height: '55px',\n }),\n xAxis: css({\n display: 'flex',\n justifyContent: 'space-evenly',\n }),\n xAxisItem: css({\n width: '55px',\n }),\n };\n}\n\nexport const doesQueryMatchDataFrameLabels = (searchQuery?: string) => (dataFrame: DataFrame) => {\n const pattern = searchQuery?.trim();\n if (!pattern) {\n return true;\n }\n\n const regex = new RegExp(pattern, 'i');\n\n return dataFrame.fields.some((f) => (!f.labels ? false : Object.values(f.labels).find((label) => regex.test(label))));\n};\n","var map = {\n\t\"./af\": 9805,\n\t\"./af.js\": 9805,\n\t\"./ar\": 4449,\n\t\"./ar-dz\": 4468,\n\t\"./ar-dz.js\": 4468,\n\t\"./ar-kw\": 3480,\n\t\"./ar-kw.js\": 3480,\n\t\"./ar-ly\": 4197,\n\t\"./ar-ly.js\": 4197,\n\t\"./ar-ma\": 2180,\n\t\"./ar-ma.js\": 2180,\n\t\"./ar-ps\": 9343,\n\t\"./ar-ps.js\": 9343,\n\t\"./ar-sa\": 230,\n\t\"./ar-sa.js\": 230,\n\t\"./ar-tn\": 2808,\n\t\"./ar-tn.js\": 2808,\n\t\"./ar.js\": 4449,\n\t\"./az\": 5865,\n\t\"./az.js\": 5865,\n\t\"./be\": 6627,\n\t\"./be.js\": 6627,\n\t\"./bg\": 901,\n\t\"./bg.js\": 901,\n\t\"./bm\": 3179,\n\t\"./bm.js\": 3179,\n\t\"./bn\": 1966,\n\t\"./bn-bd\": 969,\n\t\"./bn-bd.js\": 969,\n\t\"./bn.js\": 1966,\n\t\"./bo\": 6317,\n\t\"./bo.js\": 6317,\n\t\"./br\": 6474,\n\t\"./br.js\": 6474,\n\t\"./bs\": 5961,\n\t\"./bs.js\": 5961,\n\t\"./ca\": 7270,\n\t\"./ca.js\": 7270,\n\t\"./cs\": 1564,\n\t\"./cs.js\": 1564,\n\t\"./cv\": 3239,\n\t\"./cv.js\": 3239,\n\t\"./cy\": 2366,\n\t\"./cy.js\": 2366,\n\t\"./da\": 2453,\n\t\"./da.js\": 2453,\n\t\"./de\": 6601,\n\t\"./de-at\": 5027,\n\t\"./de-at.js\": 5027,\n\t\"./de-ch\": 8101,\n\t\"./de-ch.js\": 8101,\n\t\"./de.js\": 6601,\n\t\"./dv\": 6080,\n\t\"./dv.js\": 6080,\n\t\"./el\": 2655,\n\t\"./el.js\": 2655,\n\t\"./en-au\": 6836,\n\t\"./en-au.js\": 6836,\n\t\"./en-ca\": 2086,\n\t\"./en-ca.js\": 2086,\n\t\"./en-gb\": 2103,\n\t\"./en-gb.js\": 2103,\n\t\"./en-ie\": 5964,\n\t\"./en-ie.js\": 5964,\n\t\"./en-il\": 4379,\n\t\"./en-il.js\": 4379,\n\t\"./en-in\": 765,\n\t\"./en-in.js\": 765,\n\t\"./en-nz\": 1502,\n\t\"./en-nz.js\": 1502,\n\t\"./en-sg\": 1152,\n\t\"./en-sg.js\": 1152,\n\t\"./eo\": 50,\n\t\"./eo.js\": 50,\n\t\"./es\": 3350,\n\t\"./es-do\": 9338,\n\t\"./es-do.js\": 9338,\n\t\"./es-mx\": 1326,\n\t\"./es-mx.js\": 1326,\n\t\"./es-us\": 9947,\n\t\"./es-us.js\": 9947,\n\t\"./es.js\": 3350,\n\t\"./et\": 8231,\n\t\"./et.js\": 8231,\n\t\"./eu\": 8512,\n\t\"./eu.js\": 8512,\n\t\"./fa\": 9083,\n\t\"./fa.js\": 9083,\n\t\"./fi\": 5059,\n\t\"./fi.js\": 5059,\n\t\"./fil\": 2607,\n\t\"./fil.js\": 2607,\n\t\"./fo\": 3369,\n\t\"./fo.js\": 3369,\n\t\"./fr\": 7390,\n\t\"./fr-ca\": 6711,\n\t\"./fr-ca.js\": 6711,\n\t\"./fr-ch\": 6152,\n\t\"./fr-ch.js\": 6152,\n\t\"./fr.js\": 7390,\n\t\"./fy\": 2419,\n\t\"./fy.js\": 2419,\n\t\"./ga\": 3002,\n\t\"./ga.js\": 3002,\n\t\"./gd\": 4914,\n\t\"./gd.js\": 4914,\n\t\"./gl\": 6557,\n\t\"./gl.js\": 6557,\n\t\"./gom-deva\": 8944,\n\t\"./gom-deva.js\": 8944,\n\t\"./gom-latn\": 5387,\n\t\"./gom-latn.js\": 5387,\n\t\"./gu\": 7462,\n\t\"./gu.js\": 7462,\n\t\"./he\": 9237,\n\t\"./he.js\": 9237,\n\t\"./hi\": 9617,\n\t\"./hi.js\": 9617,\n\t\"./hr\": 6544,\n\t\"./hr.js\": 6544,\n\t\"./hu\": 341,\n\t\"./hu.js\": 341,\n\t\"./hy-am\": 1388,\n\t\"./hy-am.js\": 1388,\n\t\"./id\": 5251,\n\t\"./id.js\": 5251,\n\t\"./is\": 1146,\n\t\"./is.js\": 1146,\n\t\"./it\": 7891,\n\t\"./it-ch\": 7,\n\t\"./it-ch.js\": 7,\n\t\"./it.js\": 7891,\n\t\"./ja\": 3727,\n\t\"./ja.js\": 3727,\n\t\"./jv\": 5198,\n\t\"./jv.js\": 5198,\n\t\"./ka\": 8974,\n\t\"./ka.js\": 8974,\n\t\"./kk\": 7308,\n\t\"./kk.js\": 7308,\n\t\"./km\": 7786,\n\t\"./km.js\": 7786,\n\t\"./kn\": 4807,\n\t\"./kn.js\": 4807,\n\t\"./ko\": 1584,\n\t\"./ko.js\": 1584,\n\t\"./ku\": 1906,\n\t\"./ku-kmr\": 5305,\n\t\"./ku-kmr.js\": 5305,\n\t\"./ku.js\": 1906,\n\t\"./ky\": 9190,\n\t\"./ky.js\": 9190,\n\t\"./lb\": 7396,\n\t\"./lb.js\": 7396,\n\t\"./lo\": 8503,\n\t\"./lo.js\": 8503,\n\t\"./lt\": 3010,\n\t\"./lt.js\": 3010,\n\t\"./lv\": 5192,\n\t\"./lv.js\": 5192,\n\t\"./me\": 1944,\n\t\"./me.js\": 1944,\n\t\"./mi\": 6492,\n\t\"./mi.js\": 6492,\n\t\"./mk\": 2934,\n\t\"./mk.js\": 2934,\n\t\"./ml\": 1463,\n\t\"./ml.js\": 1463,\n\t\"./mn\": 8377,\n\t\"./mn.js\": 8377,\n\t\"./mr\": 8733,\n\t\"./mr.js\": 8733,\n\t\"./ms\": 8030,\n\t\"./ms-my\": 9445,\n\t\"./ms-my.js\": 9445,\n\t\"./ms.js\": 8030,\n\t\"./mt\": 5887,\n\t\"./mt.js\": 5887,\n\t\"./my\": 7228,\n\t\"./my.js\": 7228,\n\t\"./nb\": 8294,\n\t\"./nb.js\": 8294,\n\t\"./ne\": 9559,\n\t\"./ne.js\": 9559,\n\t\"./nl\": 600,\n\t\"./nl-be\": 8796,\n\t\"./nl-be.js\": 8796,\n\t\"./nl.js\": 600,\n\t\"./nn\": 9570,\n\t\"./nn.js\": 9570,\n\t\"./oc-lnc\": 5662,\n\t\"./oc-lnc.js\": 5662,\n\t\"./pa-in\": 7101,\n\t\"./pa-in.js\": 7101,\n\t\"./pl\": 6118,\n\t\"./pl.js\": 6118,\n\t\"./pt\": 9198,\n\t\"./pt-br\": 7203,\n\t\"./pt-br.js\": 7203,\n\t\"./pt.js\": 9198,\n\t\"./ro\": 5565,\n\t\"./ro.js\": 5565,\n\t\"./ru\": 3315,\n\t\"./ru.js\": 3315,\n\t\"./sd\": 8473,\n\t\"./sd.js\": 8473,\n\t\"./se\": 1258,\n\t\"./se.js\": 1258,\n\t\"./si\": 8798,\n\t\"./si.js\": 8798,\n\t\"./sk\": 6404,\n\t\"./sk.js\": 6404,\n\t\"./sl\": 7057,\n\t\"./sl.js\": 7057,\n\t\"./sq\": 5718,\n\t\"./sq.js\": 5718,\n\t\"./sr\": 5363,\n\t\"./sr-cyrl\": 478,\n\t\"./sr-cyrl.js\": 478,\n\t\"./sr.js\": 5363,\n\t\"./ss\": 7260,\n\t\"./ss.js\": 7260,\n\t\"./sv\": 2231,\n\t\"./sv.js\": 2231,\n\t\"./sw\": 7104,\n\t\"./sw.js\": 7104,\n\t\"./ta\": 7493,\n\t\"./ta.js\": 7493,\n\t\"./te\": 7705,\n\t\"./te.js\": 7705,\n\t\"./tet\": 4457,\n\t\"./tet.js\": 4457,\n\t\"./tg\": 2727,\n\t\"./tg.js\": 2727,\n\t\"./th\": 2206,\n\t\"./th.js\": 2206,\n\t\"./tk\": 3419,\n\t\"./tk.js\": 3419,\n\t\"./tl-ph\": 7243,\n\t\"./tl-ph.js\": 7243,\n\t\"./tlh\": 16,\n\t\"./tlh.js\": 16,\n\t\"./tr\": 7020,\n\t\"./tr.js\": 7020,\n\t\"./tzl\": 8026,\n\t\"./tzl.js\": 8026,\n\t\"./tzm\": 8537,\n\t\"./tzm-latn\": 7899,\n\t\"./tzm-latn.js\": 7899,\n\t\"./tzm.js\": 8537,\n\t\"./ug-cn\": 818,\n\t\"./ug-cn.js\": 818,\n\t\"./uk\": 8478,\n\t\"./uk.js\": 8478,\n\t\"./ur\": 7893,\n\t\"./ur.js\": 7893,\n\t\"./uz\": 9133,\n\t\"./uz-latn\": 311,\n\t\"./uz-latn.js\": 311,\n\t\"./uz.js\": 9133,\n\t\"./vi\": 2179,\n\t\"./vi.js\": 2179,\n\t\"./x-pseudo\": 2455,\n\t\"./x-pseudo.js\": 2455,\n\t\"./yo\": 3310,\n\t\"./yo.js\": 3310,\n\t\"./zh-cn\": 7244,\n\t\"./zh-cn.js\": 7244,\n\t\"./zh-hk\": 76,\n\t\"./zh-hk.js\": 76,\n\t\"./zh-mo\": 2305,\n\t\"./zh-mo.js\": 2305,\n\t\"./zh-tw\": 8588,\n\t\"./zh-tw.js\": 8588\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1738;","import { TimeRange } from '@grafana/data';\nimport { sceneGraph, SceneObject, SceneObjectBase, SceneObjectState, SceneQueryRunner } from '@grafana/scenes';\nimport { DataQuery, DataSourceRef } from '@grafana/schema';\n\nimport Logo from '../../../../src/img/logo.svg';\n\nexport interface AddToInvestigationButtonState extends SceneObjectState {\n dsUid?: string;\n query?: string;\n labelValue?: string;\n type?: string;\n context?: ExtensionContext;\n queries: DataQuery[];\n}\n\ninterface ExtensionContext {\n timeRange: TimeRange;\n queries: DataQuery[];\n datasource: DataSourceRef;\n origin: string;\n url: string;\n type: string;\n title: string;\n id: string;\n logoPath: string;\n}\n\nexport class AddToInvestigationButton extends SceneObjectBase {\n constructor(state: Omit) {\n super({ ...state, queries: [] });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate = () => {\n this._subs.add(\n this.subscribeToState(() => {\n this.getQueries();\n this.getContext();\n })\n );\n };\n\n private readonly getQueries = () => {\n const data = sceneGraph.getData(this);\n const queryRunner = sceneGraph.findObject(data, isQueryRunner);\n\n if (isQueryRunner(queryRunner)) {\n const queries = queryRunner.state.queries.map((q) => ({\n ...q,\n query: this.state.query,\n }));\n\n if (JSON.stringify(queries) !== JSON.stringify(this.state.queries)) {\n this.setState({ queries });\n }\n }\n };\n\n private readonly getContext = () => {\n const { queries, dsUid, labelValue, type = 'traceMetrics' } = this.state;\n const timeRange = sceneGraph.getTimeRange(this);\n\n if (!timeRange || !queries || !dsUid) {\n return;\n }\n const ctx = {\n origin: 'Explore Traces',\n type,\n queries,\n timeRange: { ...timeRange.state.value },\n datasource: { uid: dsUid },\n url: window.location.href,\n id: `${JSON.stringify(queries)}`,\n title: `${labelValue}`,\n logoPath: Logo,\n };\n if (JSON.stringify(ctx) !== JSON.stringify(this.state.context)) {\n this.setState({ context: ctx });\n }\n };\n}\n\nfunction isQueryRunner(o: SceneObject | null): o is SceneQueryRunner {\n return o instanceof SceneQueryRunner;\n}\n","import React from 'react';\n\nimport {\n SceneObjectState,\n SceneObjectBase,\n SceneComponentProps,\n PanelBuilders,\n SceneQueryRunner,\n sceneGraph,\n SceneObject,\n} from '@grafana/scenes';\nimport { LoadingState, GrafanaTheme2, dateTimeFormat, DataQueryError } from '@grafana/data';\nimport { getDataSourceSrv } from '@grafana/runtime';\nimport { explorationDS } from 'utils/shared';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { ErrorStateScene } from 'components/states/ErrorState/ErrorStateScene';\nimport { css } from '@emotion/css';\nimport Skeleton from 'react-loading-skeleton';\nimport { useStyles2 } from '@grafana/ui';\nimport { getDataSource, getTraceExplorationScene } from 'utils/utils';\nimport { TempoDatasource } from 'types';\n\nexport interface TracePanelState extends SceneObjectState {\n panel?: SceneObject;\n traceId: string;\n spanId?: string;\n}\n\nexport class TraceViewPanelScene extends SceneObjectBase {\n private async getTraceErrorMessage(errors: DataQueryError[], traceId: string): Promise {\n const errorMessage = errors?.[0]?.message || '';\n const status = errors?.[0]?.status;\n\n if (status === 404 || errorMessage.toLowerCase().includes('not found')) {\n try {\n // Get the datasource to check timeShiftEnabled configuration\n // Ideally this error would be returned by the datasource, but it's not currently supported.\n const datasourceUid = getDataSource(getTraceExplorationScene(this));\n const datasource = await getDataSourceSrv().get(datasourceUid);\n\n // Check if the datasource has traceQuery.timeShiftEnabled set to true\n if (datasource) {\n const tempoDatasource = datasource as unknown as TempoDatasource;\n\n if (tempoDatasource.traceQuery?.timeShiftEnabled) {\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n\n // Get time shift values from datasource configuration\n const spanStartTimeShift = tempoDatasource.traceQuery?.spanStartTimeShift;\n const spanEndTimeShift = tempoDatasource.traceQuery?.spanEndTimeShift;\n\n // Apply time shift to the time range\n const adjustedFromTime = timeRange.from.valueOf() - parseInt(spanStartTimeShift || '0', 10);\n const adjustedToTime = timeRange.to.valueOf() + parseInt(spanEndTimeShift || '0', 10);\n\n const formattedFromTime = dateTimeFormat(adjustedFromTime);\n const formattedToTime = dateTimeFormat(adjustedToTime);\n\n return `Trace with ID \"${traceId}\" couldn't be found. The data source is configured to use the selected time range when searching for traces and the trace might exist but not be within the selected time range of ${formattedFromTime} to ${formattedToTime}.`;\n }\n }\n } catch (dsError) {\n console.warn('Failed to check datasource configuration:', dsError);\n }\n\n return `Trace with ID \"${traceId}\" couldn't be found.`;\n }\n\n return errorMessage || 'An error occurred while loading the trace.';\n }\n constructor(state: TracePanelState) {\n super({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [{ refId: 'A', query: state.traceId, queryType: 'traceql' }],\n }),\n ...state,\n });\n\n this.addActivationHandler(() => {\n const data = sceneGraph.getData(this);\n\n this._subs.add(\n data.subscribeToState((data) => {\n if (data.data?.state === LoadingState.Done) {\n this.setState({\n panel: this.getVizPanel().build(),\n });\n } else if (data.data?.state === LoadingState.Loading) {\n this.setState({\n panel: new LoadingStateScene({\n component: SkeletonComponent,\n }),\n });\n } else if (data.data?.state === LoadingState.Error) {\n this.getTraceErrorMessage(data.data?.errors || [], this.state.traceId)\n .then((errorMessage) => {\n this.setState({\n panel: new ErrorStateScene({\n message: errorMessage,\n }),\n });\n })\n .catch((err) => {\n console.error('Failed to generate error message:', err);\n this.setState({\n panel: new ErrorStateScene({\n message: `Trace with ID \"${this.state.traceId}\" couldn't be found.`,\n }),\n });\n });\n }\n })\n );\n });\n }\n\n private getVizPanel() {\n const panel = PanelBuilders.traces().setHoverHeader(true);\n if (this.state.spanId) {\n panel.setOption('focusedSpanId' as any, this.state.spanId as any);\n }\n return panel;\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel } = model.useState();\n const styles = useStyles2(getStyles);\n\n if (!panel) {\n return;\n }\n\n return (\n
\n \n
\n );\n };\n}\n\nconst SkeletonComponent = () => {\n const styles = useStyles2(getStyles);\n\n return (\n
\n
\n \n \n
\n \n
\n \n \n
\n\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n \n \n
\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n panelContainer: css({\n display: 'flex',\n height: '100%',\n\n '& [data-testid=\"data-testid panel content\"] > div': {\n overflow: 'auto',\n },\n\n '& .show-on-hover': {\n display: 'none',\n },\n }),\n container: css({\n height: 'calc(100% - 32px)',\n width: 'calc(100% - 32px)',\n position: 'absolute',\n backgroundColor: theme.colors.background.primary,\n border: `1px solid ${theme.colors.border.weak}`,\n padding: '5px',\n }),\n header: css({\n marginBottom: '20px',\n display: 'flex',\n justifyContent: 'space-between',\n }),\n map: css({\n marginTop: '20px',\n marginBottom: '20px',\n }),\n span: css({\n display: 'flex',\n }),\n service1: css({\n width: '25%',\n }),\n bar1: css({\n marginLeft: '5%',\n width: '70%',\n }),\n service2: css({\n width: '25%',\n }),\n bar2: css({\n marginLeft: '10%',\n width: '15%',\n }),\n service3: css({\n width: '20%',\n marginLeft: '5%',\n }),\n bar3: css({\n marginLeft: '10%',\n width: '65%',\n }),\n service4: css({\n width: '20%',\n marginLeft: '5%',\n }),\n bar4: css({\n marginLeft: '15%',\n width: '60%',\n }),\n service5: css({\n width: '15%',\n marginLeft: '10%',\n }),\n bar5: css({\n marginLeft: '20%',\n width: '35%',\n }),\n service6: css({\n width: '15%',\n marginLeft: '10%',\n }),\n bar6: css({\n marginLeft: '30%',\n width: '15%',\n }),\n };\n}\n","import React from 'react';\n\nimport { SceneObjectState, SceneObjectBase, SceneComponentProps, SceneObject } from '@grafana/scenes';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { TraceViewPanelScene } from '../panels/TraceViewPanelScene';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../utils/analytics';\nimport { getTraceExplorationScene } from '../../../utils/utils';\n\nexport interface DetailsSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class TraceDrawerScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n this.updateBody();\n\n const traceExploration = getTraceExplorationScene(this);\n\n traceExploration.subscribeToState((newState, prevState) => {\n if (newState.traceId !== prevState.traceId || newState.spanId !== prevState.spanId) {\n this.updateBody();\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.open_trace, {\n traceId: newState.traceId,\n spanId: newState.spanId,\n });\n }\n });\n }\n\n private updateBody() {\n const traceExploration = getTraceExplorationScene(this);\n\n if (traceExploration.state.traceId) {\n this.setState({\n body: new TraceViewPanelScene({\n traceId: traceExploration.state.traceId,\n spanId: traceExploration.state.spanId,\n }),\n });\n } else {\n this.setState({\n body: new EmptyStateScene({\n message: 'No trace selected',\n }),\n });\n }\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState(); \n return body && ;\n };\n}\n","import { LoadingState, dateTime } from '@grafana/data';\nimport {\n SceneObjectBase,\n SceneObjectState,\n SceneTimeRange,\n SceneQueryRunner,\n} from '@grafana/scenes';\nimport { getDatasourceVariable } from '../../utils/utils';\nimport { Alert, LinkButton } from '@grafana/ui';\nimport React from 'react';\n\nexport interface TraceQLIssueDetectorState extends SceneObjectState {\n hasIssue: boolean;\n}\n\nexport class TraceQLIssueDetector extends SceneObjectBase {\n constructor() {\n super({\n hasIssue: false,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() { \n this.runIssueDetectionQuery();\n\n const datasourceVar = getDatasourceVariable(this);\n this._subs.add(\n datasourceVar.subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n this.resetIssues();\n this.runIssueDetectionQuery();\n }\n })\n );\n }\n\n private runIssueDetectionQuery() {\n const datasourceVar = getDatasourceVariable(this);\n \n // Create a minimal time range to reduce resource usage\n const now = dateTime();\n const from = dateTime(now).subtract(1, 'minute');\n const minimalTimeRange = new SceneTimeRange({\n from: from.toISOString(),\n to: now.toISOString(),\n });\n \n const issueDetector = new SceneQueryRunner({\n maxDataPoints: 1,\n datasource: { uid: String(datasourceVar.state.value) },\n $timeRange: minimalTimeRange,\n queries: [{\n refId: 'issueDetectorQuery',\n query: '{} | rate()',\n queryType: 'traceql',\n tableType: 'spans',\n limit: 1,\n spss: 1,\n filters: [],\n }],\n });\n \n this._subs.add(\n issueDetector.subscribeToState((state) => {\n if (state.data?.state === LoadingState.Error) {\n const message = state.data?.errors?.[0]?.message || '';\n // This is the error message when the datasource is not configured for TraceQL metrics\n // https://grafana.com/docs/tempo/latest/operations/traceql-metrics/#activate-and-configure-the-local-blocks-processor\n if (message.includes('localblocks processor not found')) {\n this.setState({ hasIssue: true });\n }\n }\n })\n );\n \n issueDetector.activate();\n }\n\n public resetIssues() {\n this.setState({\n hasIssue: false,\n });\n }\n} \n\nconst TraceQLWarningTitle = 'TraceQL metrics not configured';\nconst TraceQLWarningMessage = 'We found an error running a TraceQL metrics query: \"localblocks processor not found\". This typically means the \"local-blocks\" processor is not configured in Tempo, which is required for Grafana Traces Drilldown to work.';\n\nexport const TraceQLConfigWarning: React.FC<{ detector: TraceQLIssueDetector }> = ({ detector }) => {\n const { hasIssue } = detector.useState();\n\n if (!hasIssue) {\n return null;\n }\n\n return (\n \n

\n {TraceQLWarningMessage}\n \n Read documentation\n \n

\n \n );\n};\n","import React, { ReactElement, useEffect, useState } from 'react';\n\nimport { TimeRange } from '@grafana/data';\nimport { EntityAssertionsWidgetProps } from \"@grafana/plugin-types/grafana-asserts-app/\"\nimport { usePluginComponent } from '@grafana/runtime';\nimport { sceneGraph, SceneObject } from '@grafana/scenes';\n\nexport type EntityAssertionsWidgetExternal = (props: EntityAssertionsWidgetProps) => ReactElement | null;\n\ninterface Props {\n serviceName: string;\n model: SceneObject;\n}\n\nexport function EntityAssertionsWidget({ serviceName, model }: Props) {\n const { isLoading, component: EntityAssertionsWidgetExternal } = usePluginComponent(\n 'grafana-asserts-app/entity-assertions-widget/v1'\n );\n const [timeRange, setTimeRange] = useState();\n\n useEffect(() => {\n const sceneTimeRange = sceneGraph.getTimeRange(model);\n setTimeRange(sceneTimeRange.state.value);\n\n const sub = sceneTimeRange.subscribeToState((state) => {\n setTimeRange(state.value);\n });\n\n return () => {\n sub.unsubscribe();\n };\n }, [model]);\n\n if (isLoading || !EntityAssertionsWidgetExternal || !timeRange) {\n return null;\n }\n\n return (\n \n );\n}\n","import { css, cx } from '@emotion/css';\nimport { useDialog } from '@react-aria/dialog';\nimport { useOverlay } from '@react-aria/overlays';\nimport RcDrawer from 'rc-drawer';\nimport { ReactNode, useCallback, useEffect, useState } from 'react';\nimport * as React from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { t } from '@grafana/i18n';\n\nimport 'rc-drawer/assets/index.css';\nimport { useStyles2, getDragStyles, IconButton, ScrollContainer, Text } from '@grafana/ui';\n\nexport interface Props {\n children: ReactNode;\n /** Title shown at the top of the drawer */\n title?: ReactNode;\n /** Subtitle shown below the title */\n subtitle?: ReactNode;\n /** Should the Drawer be closable by clicking on the mask, defaults to true */\n closeOnMaskClick?: boolean;\n /**\n * Specifies the width and min-width.\n * sm = width 25% & min-width 384px\n * md = width 50% & min-width 568px\n * lg = width 75% & min-width 744px\n **/\n size?: 'sm' | 'md' | 'lg';\n /** Tabs */\n tabs?: React.ReactNode;\n /**\n * Whether the content should be wrapped in a ScrollContainer\n * Only change this if you intend to manage scroll behaviour yourself\n * (e.g. having a split pane with independent scrolling)\n **/\n scrollableContent?: boolean;\n /** Callback for closing the drawer */\n onClose: () => void;\n}\n\nconst drawerSizes = {\n sm: { width: '25%', minWidth: 384 },\n md: { width: '50%', minWidth: 568 },\n lg: { width: '75%', minWidth: 744 },\n};\n\nexport function Drawer({\n children,\n onClose,\n closeOnMaskClick = true,\n scrollableContent = true,\n title,\n subtitle,\n size = 'md',\n tabs,\n}: Props) {\n const [drawerWidth, onMouseDown, onTouchStart] = useResizebleDrawer();\n\n const styles = useStyles2(getStyles);\n const wrapperStyles = useStyles2(getWrapperStyles, size);\n const dragStyles = useStyles2(getDragStyles);\n\n const overlayRef = React.useRef(null);\n const { dialogProps, titleProps } = useDialog({}, overlayRef);\n const { overlayProps } = useOverlay(\n {\n isDismissable: false,\n isOpen: true,\n onClose,\n },\n overlayRef\n );\n\n // Adds body class while open so the toolbar nav can hide some actions while drawer is open\n useBodyClassWhileOpen();\n\n const content =
{children}
;\n const overrideWidth = drawerWidth ?? drawerSizes[size].width;\n const minWidth = drawerSizes[size].minWidth;\n\n return (\n \n \n \n
\n
\n \n
\n {typeof title === 'string' ? (\n
\n \n {title}\n \n {subtitle && (\n
\n {subtitle}\n
\n )}\n
\n ) : (\n title\n )}\n {tabs &&
{tabs}
}\n
\n {!scrollableContent ? content : {content}}\n \n \n );\n}\n\nfunction useResizebleDrawer(): [\n string | undefined,\n React.EventHandler,\n React.EventHandler,\n] {\n const [drawerWidth, setDrawerWidth] = useState(undefined);\n\n const onMouseMove = useCallback((e: MouseEvent) => {\n setDrawerWidth(getCustomDrawerWidth(e.clientX));\n }, []);\n\n const onTouchMove = useCallback((e: TouchEvent) => {\n const touch = e.touches[0];\n setDrawerWidth(getCustomDrawerWidth(touch.clientX));\n }, []);\n\n const onMouseUp = useCallback(\n (e: MouseEvent) => {\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', onMouseUp);\n },\n [onMouseMove]\n );\n\n const onTouchEnd = useCallback(\n (e: TouchEvent) => {\n document.removeEventListener('touchmove', onTouchMove);\n document.removeEventListener('touchend', onTouchEnd);\n },\n [onTouchMove]\n );\n\n function onMouseDown(e: React.MouseEvent) {\n e.stopPropagation();\n e.preventDefault();\n // we will only add listeners when needed, and remove them afterward\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', onMouseUp);\n }\n\n function onTouchStart(e: React.TouchEvent) {\n e.stopPropagation();\n e.preventDefault();\n // we will only add listeners when needed, and remove them afterward\n document.addEventListener('touchmove', onTouchMove);\n document.addEventListener('touchend', onTouchEnd);\n }\n\n return [drawerWidth, onMouseDown, onTouchStart];\n}\n\nfunction getCustomDrawerWidth(clientX: number) {\n const traceExploration = document.getElementById('trace-exploration');\n if (traceExploration) {\n const traceExplorationWidth = traceExploration.offsetWidth;\n const offsetLeft = traceExploration.offsetLeft;\n const offsetRight = traceExplorationWidth - (clientX - offsetLeft);\n const widthPercent = Math.min((offsetRight / traceExplorationWidth) * 100, 98).toFixed(2);\n return `${widthPercent}%`;\n }\n return '50%';\n}\n\nfunction useBodyClassWhileOpen() {\n useEffect(() => {\n if (!document.body) {\n return;\n }\n\n document.body.classList.add('body-drawer-open');\n\n return () => {\n document.body.classList.remove('body-drawer-open');\n };\n }, []);\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n height: '100%',\n flex: '1 1 0',\n minHeight: '100%',\n position: 'relative',\n }),\n drawer: css({\n top: 0,\n position: 'absolute !important' as 'absolute',\n\n '.rc-drawer-content-wrapper': {\n boxShadow: theme.shadows.z3,\n },\n }),\n drawerContent: css({\n backgroundColor: `${theme.colors.background.primary} !important`,\n display: 'flex',\n overflow: 'unset !important',\n flexDirection: 'column',\n }),\n drawerMotion: css({\n '&-appear': {\n transform: 'translateX(100%)',\n transition: 'none !important',\n\n '&-active': {\n transition: `${theme.transitions.create('transform')} !important`,\n transform: 'translateX(0)',\n },\n },\n }),\n // we want the mask itself to span the whole page including the top bar\n // this ensures trying to click something in the top bar will close the drawer correctly\n // but we don't want the backdrop styling to apply over the top bar as it looks weird\n // instead have a child pseudo element to apply the backdrop styling below the top bar\n mask: css({\n // The !important here is to override the default .rc-drawer-mask styles\n backgroundColor: 'transparent !important',\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n position: 'absolute !important' as 'absolute',\n\n '&:before': {\n backgroundColor: `${theme.components.overlay.background} !important`,\n bottom: 0,\n content: '\"\"',\n left: 0,\n position: 'absolute',\n right: 0,\n top: 0,\n },\n }),\n maskMotion: css({\n '&-appear': {\n opacity: 0,\n\n '&-active': {\n opacity: 1,\n transition: theme.transitions.create('opacity'),\n },\n },\n }),\n header: css({\n label: 'drawer-header',\n flexGrow: 0,\n padding: theme.spacing(2, 2, 3),\n borderBottom: `1px solid ${theme.colors.border.weak}`,\n }),\n headerWithTabs: css({\n borderBottom: 'none',\n }),\n actions: css({\n position: 'absolute',\n right: theme.spacing(1),\n top: theme.spacing(1),\n }),\n titleWrapper: css({\n label: 'drawer-title',\n overflowWrap: 'break-word',\n }),\n subtitle: css({\n label: 'drawer-subtitle',\n color: theme.colors.text.secondary,\n paddingTop: theme.spacing(1),\n }),\n content: css({\n padding: theme.spacing(theme.components.drawer?.padding ?? 2),\n height: '100%',\n flexGrow: 1,\n minHeight: 0,\n }),\n tabsWrapper: css({\n label: 'drawer-tabs',\n paddingLeft: theme.spacing(2),\n margin: theme.spacing(1, -1, -3, -3),\n }),\n resizer: css({\n top: 0,\n left: theme.spacing(-1),\n bottom: 0,\n position: 'absolute',\n zIndex: theme.zIndex.modal,\n }),\n };\n};\n\nfunction getWrapperStyles(theme: GrafanaTheme2, size: 'sm' | 'md' | 'lg') {\n return css({\n label: `drawer-content-wrapper-${size}`,\n overflow: 'unset !important',\n\n [theme.breakpoints.down('md')]: {\n width: `calc(100% - ${theme.spacing(2)}) !important`,\n minWidth: '0 !important',\n },\n });\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Button, useStyles2 } from '@grafana/ui';\nimport { Drawer } from './Drawer';\n\ninterface SmartDrawerProps {\n children: React.ReactNode;\n title?: string;\n isOpen: boolean;\n onClose: () => void;\n embedded?: boolean;\n forceNoDrawer?: boolean;\n investigationButton?: React.ReactNode;\n}\n\nexport const SmartDrawer = ({\n children,\n title,\n isOpen,\n onClose,\n embedded = false,\n forceNoDrawer = false,\n investigationButton,\n}: SmartDrawerProps) => {\n const styles = useStyles2(getStyles);\n\n const shouldUseDrawer = !forceNoDrawer && !embedded;\n\n if (!isOpen) {\n return null;\n }\n\n if (shouldUseDrawer) {\n return (\n \n {children}\n \n );\n }\n\n return (\n
\n
\n \n {embedded && investigationButton}\n
\n {children}\n
\n );\n};\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n container: css({\n height: '100%',\n width: '100%',\n background: theme.colors.background.primary,\n padding: theme.spacing(2),\n display: 'flex',\n flexDirection: 'column',\n position: 'absolute',\n top: 0,\n left: 0,\n zIndex: 3,\n }),\n drawerHeader: css({\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n paddingBottom: theme.spacing(2),\n\n h4: {\n margin: 0,\n },\n }),\n});\n","import { AdHocVariableFilter } from '@grafana/data';\n\nexport function renderTraceQLLabelFilters(filters: AdHocVariableFilter[]) {\n const expr = filters\n .filter((f) => f.key && f.operator && f.value)\n .map((filter) => renderFilter(filter))\n .join('&&');\n // Return 'true' if there are no filters to help with cases where we want to concatenate additional filters in the expression\n // and avoid invalid queries like '{ && key=value }'\n return expr.length ? expr : 'true';\n}\n\nfunction renderFilter(filter: AdHocVariableFilter) {\n let val = filter.value;\n if (\n ['span.messaging.destination.partition.id', 'span.network.protocol.version'].includes(filter.key) ||\n (!isNumber(val) &&\n ![\n 'status',\n 'kind',\n 'span:status',\n 'span:kind',\n 'duration',\n 'span:duration',\n 'trace:duration',\n 'event:timeSinceStart',\n ].includes(filter.key) &&\n !['true', 'false'].includes(val)) &&\n !isQuotedNumericString(val)\n ) {\n if (typeof val === 'string') {\n // Escape \" and \\ to \\\" and \\\\ respectively\n val = val.replace(/[\"\\\\]/g, (s) => `\\\\${s}`);\n val = `\"${val}\"`;\n }\n }\n\n return `${filter.key}${filter.operator}${val}`;\n}\n\nfunction isNumber(value?: string | number): boolean {\n return value != null && value !== '' && !isNaN(Number(value.toString().trim()));\n}\n\nfunction isQuotedNumericString(value: string): boolean {\n return typeof value === 'string' && value.length >= 2 && isNumber(value.slice(1, -1)) && ((value.startsWith('\"') && value.endsWith('\"')) || (value.startsWith(\"'\") && value.endsWith(\"'\")));\n}\n","import { AdHocFiltersVariable } from '@grafana/scenes';\nimport { AdHocVariableFilter, VariableHide } from '@grafana/data';\nimport { VAR_FILTERS, explorationDS } from 'utils/shared';\nimport { renderTraceQLLabelFilters } from 'utils/filters-renderer';\n\nexport interface AttributeFiltersVariableProps {\n initialFilters?: AdHocVariableFilter[];\n}\n\nexport class AttributeFiltersVariable extends AdHocFiltersVariable {\n constructor(props: Partial) {\n super({\n addFilterButtonText: 'Add filter',\n name: VAR_FILTERS,\n datasource: explorationDS,\n hide: VariableHide.hideLabel,\n layout: 'combobox',\n filters: props.initialFilters ?? [],\n allowCustomValue: true,\n expressionBuilder: renderTraceQLLabelFilters,\n });\n }\n}\n","import { css } from '@emotion/css';\nimport React, { useEffect } from 'react';\n\nimport { GrafanaTheme2, LoadingState, PluginExtensionLink, AdHocVariableFilter } from '@grafana/data';\nimport {\n CustomVariable,\n DataSourceVariable,\n SceneComponentProps,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneObjectUrlSyncConfig,\n SceneObjectUrlValues,\n SceneQueryRunner,\n SceneRefreshPicker,\n SceneTimePicker,\n SceneTimeRange,\n SceneVariableSet,\n} from '@grafana/scenes';\nimport { config, useReturnToPrevious } from '@grafana/runtime';\nimport { Button, Dropdown, Icon, Menu, Stack, useStyles2, LinkButton, Input } from '@grafana/ui';\n\nimport {\n DATASOURCE_LS_KEY,\n EventTraceOpened,\n MetricFunction,\n VAR_DATASOURCE,\n VAR_GROUPBY,\n VAR_LATENCY_PARTIAL_THRESHOLD,\n VAR_LATENCY_THRESHOLD,\n VAR_METRIC,\n VAR_PRIMARY_SIGNAL,\n VAR_SPAN_LIST_COLUMNS,\n VAR_DURATION_PERCENTILES,\n} from '../../utils/shared';\nimport {\n getTraceExplorationScene,\n getFiltersVariable,\n getPrimarySignalVariable,\n getDataSource,\n getUrlForExploration,\n} from '../../utils/utils';\nimport { TraceDrawerScene } from '../../components/Explore/TracesByService/TraceDrawerScene';\nimport { VariableHide } from '@grafana/schema';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\nimport { PrimarySignalVariable } from './PrimarySignalVariable';\nimport { primarySignalOptions } from './primary-signals';\nimport { TraceQLIssueDetector, TraceQLConfigWarning } from '../../components/Explore/TraceQLIssueDetector';\nimport { AddToInvestigationButton } from 'components/Explore/actions/AddToInvestigationButton';\nimport { ADD_TO_INVESTIGATION_MENU_TEXT, getInvestigationLink } from 'components/Explore/panels/PanelMenu';\nimport { TracesByServiceScene } from 'components/Explore/TracesByService/TracesByServiceScene';\nimport { SharedExplorationState } from 'exposedComponents/types';\nimport { EntityAssertionsWidget } from '../../addedComponents/EntityAssertionsWidget/EntityAssertionsWidget';\nimport { SmartDrawer } from './SmartDrawer';\nimport { AttributeFiltersVariable } from './AttributeFiltersVariable';\n\nexport interface TraceExplorationState extends SharedExplorationState, SceneObjectState {\n topScene?: SceneObject;\n controls: SceneObject[];\n\n body: SceneObject;\n\n drawerScene?: TraceDrawerScene;\n\n // details scene\n traceId?: string;\n spanId?: string;\n\n issueDetector?: TraceQLIssueDetector;\n\n investigationLink?: PluginExtensionLink;\n addToInvestigationButton?: AddToInvestigationButton;\n}\n\nconst version = process.env.VERSION;\nconst buildTime = process.env.BUILD_TIME;\nconst commitSha = process.env.COMMIT_SHA;\nconst compositeVersion = `${buildTime?.split('T')[0]} (${commitSha})`;\n\nexport class TraceExploration extends SceneObjectBase {\n protected _urlSync = new SceneObjectUrlSyncConfig(this, { keys: ['traceId', 'spanId'] });\n\n public constructor(state: Partial) {\n super({\n $timeRange: state.$timeRange ?? new SceneTimeRange({}),\n $variables: state.$variables ?? getVariableSet(state as TraceExplorationState),\n controls: state.controls ?? [new SceneTimePicker({}), new SceneRefreshPicker({})],\n body: new TraceExplorationScene({}),\n drawerScene: new TraceDrawerScene({}),\n issueDetector: new TraceQLIssueDetector(),\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n public _onActivate() {\n if (!this.state.topScene) {\n this.setState({ topScene: getTopScene() });\n }\n\n this._subs.add(\n this.subscribeToEvent(EventTraceOpened, (event) => {\n this.setupInvestigationButton(event.payload.traceId);\n this.setState({ traceId: event.payload.traceId, spanId: event.payload.spanId });\n })\n );\n\n if (this.state.traceId) {\n this.setupInvestigationButton(this.state.traceId);\n }\n\n const datasourceVar = sceneGraph.lookupVariable(VAR_DATASOURCE, this) as DataSourceVariable;\n datasourceVar.subscribeToState((newState) => {\n if (newState.value) {\n localStorage.setItem(DATASOURCE_LS_KEY, newState.value.toString());\n }\n });\n\n if (this.state.issueDetector) {\n if (!this.state.issueDetector.isActive) {\n this.state.issueDetector.activate();\n }\n }\n }\n\n getUrlState() {\n return { traceId: this.state.traceId, spanId: this.state.spanId };\n }\n\n updateFromUrl(values: SceneObjectUrlValues) {\n const stateUpdate: Partial = {};\n\n if (values.traceId || values.spanId) {\n stateUpdate.traceId = values.traceId ? (values.traceId as string) : undefined;\n stateUpdate.spanId = values.spanId ? (values.spanId as string) : undefined;\n }\n\n this.setState(stateUpdate);\n }\n\n public getMetricVariable() {\n const variable = sceneGraph.lookupVariable(VAR_METRIC, this);\n if (!(variable instanceof CustomVariable)) {\n throw new Error('Metric variable not found');\n }\n\n if (!variable.getValue()) {\n variable.changeValueTo(this.state.initialMetric ?? 'rate');\n }\n\n return variable;\n }\n\n public onChangeMetricFunction = (metric: string) => {\n const variable = this.getMetricVariable();\n if (!metric || variable.getValue() === metric) {\n return;\n }\n\n variable.changeValueTo(metric, undefined, true);\n };\n\n public getMetricFunction() {\n return this.getMetricVariable().getValue() as MetricFunction;\n }\n\n public closeDrawer() {\n this.setState({ traceId: undefined, spanId: undefined });\n }\n\n private setupInvestigationButton(traceId: string) {\n const traceExploration = getTraceExplorationScene(this);\n const dsUid = getDataSource(traceExploration);\n\n const queryRunner = new SceneQueryRunner({\n datasource: { uid: dsUid },\n queries: [\n {\n refId: 'A',\n query: traceId,\n queryType: 'traceql',\n },\n ],\n });\n\n const addToInvestigationButton = new AddToInvestigationButton({\n query: traceId,\n type: 'trace',\n dsUid,\n $data: queryRunner,\n });\n\n addToInvestigationButton.activate();\n this.setState({ addToInvestigationButton });\n this._subs.add(\n addToInvestigationButton.subscribeToState(() => {\n this.updateInvestigationLink();\n })\n );\n\n queryRunner.activate();\n\n this._subs.add(\n queryRunner.subscribeToState((state) => {\n if (state.data?.state === LoadingState.Done && state.data?.series?.length > 0) {\n const serviceNameField = state.data.series[0]?.fields?.find((f) => f.name === 'serviceName');\n\n if (serviceNameField && serviceNameField.values[0]) {\n addToInvestigationButton.setState({\n ...addToInvestigationButton.state,\n labelValue: `${serviceNameField.values[0]}`,\n });\n }\n }\n })\n );\n\n addToInvestigationButton.setState({\n ...addToInvestigationButton.state,\n labelValue: traceId,\n });\n }\n\n private async updateInvestigationLink() {\n const { addToInvestigationButton } = this.state;\n if (!addToInvestigationButton) {\n return;\n }\n\n const link = await getInvestigationLink(addToInvestigationButton);\n if (link) {\n this.setState({ investigationLink: link });\n }\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n const styles = useStyles2(getStyles);\n\n return
{body && }
;\n };\n}\n\nexport class TraceExplorationScene extends SceneObjectBase {\n static Component = ({ model }: SceneComponentProps) => {\n const traceExploration = getTraceExplorationScene(model);\n const {\n controls,\n topScene,\n drawerScene,\n traceId,\n issueDetector,\n investigationLink,\n addToInvestigationButton,\n embedded,\n } = traceExploration.useState();\n const { hasIssue } = issueDetector?.useState() || {\n hasIssue: false,\n };\n const styles = useStyles2(getStyles);\n\n const addToInvestigationClicked = (e: React.MouseEvent) => {\n if (investigationLink?.onClick) {\n investigationLink.onClick(e);\n }\n\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.add_to_investigation_trace_view_clicked\n );\n\n setTimeout(() => traceExploration.closeDrawer(), 100);\n };\n\n return (\n
\n {hasIssue && issueDetector && }\n {embedded ? : }\n
{topScene && }
\n traceExploration.closeDrawer()}\n title={`View trace ${traceId}`}\n embedded={embedded}\n forceNoDrawer={embedded}\n investigationButton={\n addToInvestigationButton &&\n investigationLink && (\n \n )\n }\n >\n {drawerScene && }\n \n
\n );\n };\n}\n\nexport const useServiceName = (model: SceneObject) => {\n const [serviceName, setServiceName] = React.useState();\n const traceExploration = getTraceExplorationScene(model);\n const filtersVariable = getFiltersVariable(traceExploration);\n\n const getServiceNameFromFilters = (filters: AdHocVariableFilter[]) => {\n const serviceNameFilter = filters.find((f) => f.key === 'resource.service.name');\n return serviceNameFilter?.operator === '=' || serviceNameFilter?.operator === '=~'\n ? serviceNameFilter?.value?.replace(/\"/g, '')\n : undefined;\n };\n\n useEffect(() => {\n setServiceName(getServiceNameFromFilters(filtersVariable.state.filters));\n\n const sub = filtersVariable.subscribeToState((newState) => {\n setServiceName(getServiceNameFromFilters(newState.filters));\n });\n\n return () => {\n sub.unsubscribe();\n };\n }, [filtersVariable]);\n\n return serviceName;\n};\n\nconst EmbeddedHeader = ({ model }: SceneComponentProps) => {\n const setReturnToPrevious = useReturnToPrevious();\n const styles = useStyles2(getStyles, true);\n const traceExploration = getTraceExplorationScene(model);\n const { returnToPreviousSource } = traceExploration.useState();\n const filtersVariable = getFiltersVariable(traceExploration);\n const primarySignalVariable = getPrimarySignalVariable(traceExploration);\n const timeRangeControl = traceExploration.state.controls.find((control) => control instanceof SceneTimePicker);\n\n const timeRangeState = traceExploration.state.$timeRange?.useState();\n const filtersVariableState = filtersVariable.useState();\n const metricVariableState = traceExploration.getMetricVariable().useState();\n const [explorationUrl, setExplorationUrl] = React.useState(() => getUrlForExploration(traceExploration));\n\n // Force the primary signal to be 'All Spans'\n primarySignalVariable?.changeValueTo(primarySignalOptions[1].value!);\n\n useEffect(() => {\n setExplorationUrl(getUrlForExploration(traceExploration));\n }, [timeRangeState, filtersVariableState, metricVariableState, traceExploration]);\n\n return (\n
\n \n \n {filtersVariable && (\n
\n \n
\n )}\n \n {\n setReturnToPrevious(returnToPreviousSource || 'previous');\n reportAppInteraction(USER_EVENTS_PAGES.common, USER_EVENTS_ACTIONS.common.go_to_full_app_clicked);\n }}\n >\n Traces Drilldown\n \n {timeRangeControl && }\n \n
\n
\n );\n};\n\ninterface TraceExplorationHeaderProps {\n controls: SceneObject[];\n model: SceneObject;\n}\n\nconst TraceExplorationHeader = ({ controls, model }: TraceExplorationHeaderProps) => {\n const styles = useStyles2(getStyles);\n const [menuVisible, setMenuVisible] = React.useState(false);\n const serviceName = useServiceName(model);\n const traceExploration = getTraceExplorationScene(model);\n\n const { traceId } = traceExploration.useState();\n\n const [localTraceId, setLocalTraceId] = React.useState(traceId ?? '');\n\n const dsVariable = sceneGraph.lookupVariable(VAR_DATASOURCE, traceExploration);\n const filtersVariable = getFiltersVariable(traceExploration);\n const primarySignalVariable = getPrimarySignalVariable(traceExploration);\n\n useEffect(() => {\n setLocalTraceId(traceId ?? '');\n }, [traceId]);\n\n function VersionHeader() {\n const styles = useStyles2(getStyles);\n\n return (\n
\n
Grafana Traces Drilldown v{version}
\n
Last update: {compositeVersion}
\n
\n );\n }\n\n const menu = (\n }>\n
\n {config.feedbackLinksEnabled && (\n \n reportAppInteraction(USER_EVENTS_PAGES.common, USER_EVENTS_ACTIONS.common.global_docs_link_clicked)\n }\n />\n )}\n \n reportAppInteraction(USER_EVENTS_PAGES.common, USER_EVENTS_ACTIONS.common.feedback_link_clicked)\n }\n />\n
\n
\n );\n\n const onTraceIdSubmit = () => {\n if (localTraceId !== traceId) {\n traceExploration.setState({ traceId: localTraceId });\n }\n };\n\n return (\n
\n \n \n {dsVariable && (\n \n
Data source
\n \n
\n )}\n
\n
\n \n setMenuVisible(!menuVisible)}>\n \n \n {controls.map((control) => (\n \n ))}\n
\n
\n \n \n \n
Filters
\n {primarySignalVariable && }\n
\n {filtersVariable && (\n
\n \n
\n )}\n
\n \n
Trace ID
\n \n {localTraceId && (\n <>\n setLocalTraceId('')} cursor=\"pointer\" />\n \n \n )}\n
\n }\n onChange={(e: React.ChangeEvent) => {\n setLocalTraceId(e.currentTarget.value);\n }}\n onKeyDown={(e: React.KeyboardEvent) => {\n if (e.key === 'Enter') {\n e.stopPropagation();\n e.preventDefault();\n e.currentTarget.blur();\n\n onTraceIdSubmit();\n }\n }}\n />\n
\n \n
\n );\n};\n\nfunction getTopScene() {\n return new TracesByServiceScene({});\n}\n\nfunction getVariableSet(state: TraceExplorationState) {\n return new SceneVariableSet({\n variables: [\n new DataSourceVariable({\n name: VAR_DATASOURCE,\n label: 'Data source',\n value: state.initialDS,\n pluginId: 'tempo',\n isReadOnly: state.embedded,\n }),\n new PrimarySignalVariable({\n name: VAR_PRIMARY_SIGNAL,\n isReadOnly: state.embedded,\n }),\n new AttributeFiltersVariable({\n initialFilters: state.initialFilters,\n }),\n new CustomVariable({\n name: VAR_METRIC,\n hide: VariableHide.hideVariable,\n }),\n new CustomVariable({\n name: VAR_GROUPBY,\n defaultToAll: false,\n value: state.initialGroupBy,\n }),\n new CustomVariable({\n name: VAR_SPAN_LIST_COLUMNS,\n defaultToAll: false,\n }),\n new CustomVariable({\n name: VAR_LATENCY_THRESHOLD,\n defaultToAll: false,\n hide: VariableHide.hideVariable,\n }),\n new CustomVariable({\n name: VAR_LATENCY_PARTIAL_THRESHOLD,\n defaultToAll: false,\n hide: VariableHide.hideVariable,\n }),\n new CustomVariable({\n name: VAR_DURATION_PERCENTILES,\n label: 'Duration Percentiles',\n value: ['0.9'], // Default to 90th percentile\n isMulti: true,\n includeAll: false,\n }),\n ],\n });\n}\n\nfunction getStyles(theme: GrafanaTheme2, embedded?: boolean) {\n return {\n bodyContainer: css({\n label: 'bodyContainer',\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n container: css({\n label: 'container',\n flexGrow: 1,\n display: 'flex',\n gap: theme.spacing(1),\n minHeight: '100%',\n flexDirection: 'column',\n padding: `0 ${theme.spacing(2)} ${theme.spacing(2)} ${theme.spacing(2)}`,\n overflow: 'auto' /* Needed for sticky positioning */,\n maxHeight: '100%' /* Needed for sticky positioning */,\n position: 'relative', // Needed for the drawer to be positioned correctly\n }),\n drawerHeader: css({\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n borderBottom: `1px solid ${theme.colors.border.weak}`,\n paddingBottom: theme.spacing(2),\n marginBottom: theme.spacing(2),\n\n h3: {\n margin: 0,\n },\n }),\n drawerHeaderButtons: css({\n display: 'flex',\n justifyContent: 'flex-end',\n gap: theme.spacing(1.5),\n }),\n body: css({\n label: 'body',\n flexGrow: 1,\n display: 'flex',\n flexDirection: 'column',\n gap: theme.spacing(1),\n }),\n headerContainer: css({\n label: 'headerContainer',\n backgroundColor: embedded ? theme.colors.background.primary : theme.colors.background.canvas,\n display: 'flex',\n flexDirection: 'column',\n position: 'sticky',\n top: 0,\n zIndex: 3,\n padding: `${theme.spacing(1.5)} 0`,\n gap: theme.spacing(1),\n }),\n datasourceLabel: css({\n label: 'datasourceLabel',\n fontSize: '12px',\n padding: `0 ${theme.spacing(1)}`,\n height: '32px',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'flex-start',\n fontWeight: theme.typography.fontWeightMedium,\n position: 'relative',\n right: -1,\n width: '90px',\n }),\n controls: css({\n label: 'controls',\n display: 'flex',\n gap: theme.spacing(1),\n zIndex: 3,\n flexWrap: 'wrap',\n }),\n menu: css({\n label: 'menu',\n 'svg, span': {\n color: theme.colors.text.link,\n },\n }),\n menuHeader: css`\n padding: ${theme.spacing(0.5, 1)};\n white-space: nowrap;\n `,\n menuHeaderSubtitle: css`\n color: ${theme.colors.text.secondary};\n font-size: ${theme.typography.bodySmall.fontSize};\n `,\n tooltip: css({\n label: 'tooltip',\n fontSize: '14px',\n lineHeight: '22px',\n width: '180px',\n textAlign: 'center',\n }),\n helpIcon: css({\n label: 'helpIcon',\n marginLeft: theme.spacing(1),\n }),\n filters: css({\n label: 'filters',\n marginTop: theme.spacing(1),\n display: 'flex',\n gap: theme.spacing(1),\n }),\n };\n}\n","import { css, keyframes } from '@emotion/css';\nimport { SceneObjectState, SceneObjectBase, SceneComponentProps } from '@grafana/scenes';\nimport { useStyles2, useTheme2 } from '@grafana/ui';\nimport React from 'react';\nimport { SkeletonTheme } from 'react-loading-skeleton';\nimport { testIds } from 'utils/testIds';\n\ninterface LoadingStateSceneState extends SceneObjectState {\n component: () => React.JSX.Element;\n}\n\nexport class LoadingStateScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const theme = useTheme2();\n const styles = useStyles2(getStyles);\n const { component } = model.useState();\n\n return (\n
\n \n {component()}\n \n
\n );\n };\n}\n\nconst fadeIn = keyframes({\n '0%': {\n opacity: 0,\n },\n '100%': {\n opacity: 1,\n },\n});\n\nfunction getStyles() {\n return {\n container: css({\n label: 'loading-state-scene',\n // animation prevents flickering when loading\n animationName: fadeIn,\n animationDelay: '100ms',\n animationTimingFunction: 'ease-in',\n animationDuration: '100ms',\n animationFillMode: 'backwards',\n }),\n };\n}\n","import React from 'react';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Icon, Tooltip, useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\n\ninterface StreamingIndicatorProps {\n isStreaming: boolean;\n iconSize?: number;\n}\n\nexport const StreamingIndicator = ({ \n isStreaming, \n iconSize = 14,\n}: StreamingIndicatorProps) => {\n const styles = useStyles2(getStyles, iconSize);\n\n if (!isStreaming) {\n return null;\n }\n\n return (\n \n \n \n );\n};\n\nconst getStyles = (theme: GrafanaTheme2, iconSize: number) => {\n return {\n streamingIndicator: css({\n width: `${iconSize}px`,\n height: `${iconSize}px`,\n backgroundColor: theme.colors.success.text,\n fill: theme.colors.success.text,\n borderRadius: '50%',\n display: 'inline-block',\n }),\n };\n}; \n","import { map, Observable } from 'rxjs';\nimport { DataFrame, DataTopic, Field } from '@grafana/data';\nimport { CustomTransformerDefinition } from '@grafana/scenes';\n\nexport const exemplarsTransformations = (\n openTrace?: (traceId: string, spanId?: string) => void\n): CustomTransformerDefinition[] => [\n {\n topic: DataTopic.Annotations,\n operator: () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data.map((frame) => {\n if (frame.name === 'exemplar') {\n const traceIDField = frame.fields.find((field: Field) => field.name === 'traceId');\n if (traceIDField) {\n // The traceID will be interpolated in the url\n // Then, onClick we retrieve the traceId from the url and navigate to the trace exploration scene by setting the state\n traceIDField.config.links = [\n {\n title: 'View trace',\n url: '#${__value.raw}',\n onClick: (event) => {\n event.e.stopPropagation(); // Prevent the click event from propagating to the parent anchor\n const parentAnchorHref = event.e.target?.parentElement?.parentElement?.href;\n if (!parentAnchorHref || parentAnchorHref.indexOf('#') === -1) {\n return;\n }\n const traceId = parentAnchorHref.split('#')[1];\n if (!traceId || traceId === '') {\n return;\n }\n openTrace?.(traceId);\n },\n },\n ];\n }\n }\n\n return frame;\n });\n })\n );\n },\n },\n];\n\nexport const removeExemplarsTransformation = (): CustomTransformerDefinition[] => [\n {\n topic: DataTopic.Annotations,\n operator: () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data.filter((frame) => frame.name !== 'exemplar');\n })\n );\n },\n },\n];\n\n","import React, { useState } from 'react';\nimport { useLocation } from 'react-use';\n\nimport { ToolbarButton } from '@grafana/ui';\n\nimport { TraceExploration } from '../../../pages/Explore';\nimport { getUrlForExploration } from '../../../utils/utils';\n\ninterface ShareExplorationActionState {\n exploration: TraceExploration;\n}\n\nexport const ShareExplorationAction = ({ exploration }: ShareExplorationActionState) => {\n const { origin } = useLocation();\n const [tooltip, setTooltip] = useState('Copy url');\n\n const onShare = () => {\n if (navigator.clipboard) {\n navigator.clipboard.writeText(origin + getUrlForExploration(exploration));\n setTooltip('Copied!');\n setTimeout(() => {\n setTooltip('Copy url');\n }, 2000);\n }\n };\n\n return ;\n};\n","import { useState, useEffect, useCallback } from 'react';\nimport { defaultFavoriteResourceAttributes, defaultFavoriteSpanAttributes } from 'utils/shared';\nimport { SceneObject } from '@grafana/scenes';\nimport { getTraceByServiceScene } from 'utils/utils';\n\nconst FAVORITES_ATTRIBUTES_STORAGE_KEY = 'grafana.traces-drilldown.favorites.attributes';\n\n// Default favorites attributes from defaultFavoriteResourceAttributes and defaultFavoriteSpanAttributes\nconst getDefaultFavoritesAttributes = (): string[] => {\n return [...defaultFavoriteResourceAttributes, ...defaultFavoriteSpanAttributes];\n};\n\ninterface UseFavoriteAttributesProps {\n scene: SceneObject;\n}\n\ninterface UseFavoriteAttributesReturn {\n favoriteAttributes: string[];\n toggleFavorite: (attributeValue: string) => void;\n reorderFavorites: (draggedIndex: number, dropIndex: number) => void;\n}\n\nexport function useFavoriteAttributes({ scene }: UseFavoriteAttributesProps): UseFavoriteAttributesReturn {\n const [favoriteAttributes, setFavoriteAttributes] = useState([]);\n const { attributes } = getTraceByServiceScene(scene).useState();\n\n // Load favorites from localStorage on mount\n useEffect(() => {\n const stored = localStorage.getItem(FAVORITES_ATTRIBUTES_STORAGE_KEY);\n if (stored) {\n try {\n setFavoriteAttributes(JSON.parse(stored));\n } catch {\n // If parsing fails, use defaults\n const defaults = getDefaultFavoritesAttributes();\n const filteredDefaults = defaults.filter((attr) => attributes?.some((option) => option === attr));\n setFavoriteAttributes(filteredDefaults);\n }\n } else {\n // Initialize with defaults\n const defaults = getDefaultFavoritesAttributes();\n const filteredDefaults = defaults.filter((attr) => attributes?.some((option) => option === attr));\n setFavoriteAttributes(filteredDefaults);\n localStorage.setItem(FAVORITES_ATTRIBUTES_STORAGE_KEY, JSON.stringify(defaults));\n }\n }, [attributes]);\n\n // Save favorites to localStorage whenever they change\n useEffect(() => {\n if (favoriteAttributes.length > 0) {\n localStorage.setItem(FAVORITES_ATTRIBUTES_STORAGE_KEY, JSON.stringify(favoriteAttributes));\n }\n }, [favoriteAttributes]);\n\n const toggleFavorite = useCallback((attributeValue: string) => {\n setFavoriteAttributes((prev) => {\n const isFavorite = prev.includes(attributeValue);\n if (isFavorite) {\n return prev.filter((attr) => attr !== attributeValue);\n } else {\n return [...prev, attributeValue];\n }\n });\n }, []);\n\n const reorderFavorites = useCallback((draggedIndex: number, dropIndex: number) => {\n setFavoriteAttributes((prev) => {\n const newOrder = [...prev];\n newOrder.splice(draggedIndex, 1);\n newOrder.splice(dropIndex, 0, prev[draggedIndex]);\n return newOrder;\n });\n }, []);\n\n return {\n favoriteAttributes,\n toggleFavorite,\n reorderFavorites,\n };\n}\n","import { css } from '@emotion/css';\nimport React, { useMemo, useState, useEffect, useCallback } from 'react';\n\nimport { GrafanaTheme2, SelectableValue } from '@grafana/data';\nimport { TabsBar, Tab, Input, Icon, IconButton, useStyles2, Badge, Checkbox, Button, useTheme2 } from '@grafana/ui';\nimport { RESOURCE_ATTR, SPAN_ATTR, ignoredAttributes } from 'utils/shared';\nimport { getFiltersVariable } from 'utils/utils';\nimport { SceneObject } from '@grafana/scenes';\nimport { useFavoriteAttributes } from 'hooks';\n\ntype ScopeType = 'All' | 'Resource' | 'Span' | 'Favorites';\n\ninterface BaseAttributesSidebarProps {\n /** Array of available attribute options */\n options: Array>;\n /** Optional title for the sidebar */\n title?: string;\n /** Scene object to access variables */\n model: SceneObject;\n\n showFavorites?: boolean;\n allowAllOption?: boolean;\n}\n\ninterface SingleAttributesSidebarProps extends BaseAttributesSidebarProps {\n /** Currently selected attribute value(s) - string for single mode, string[] for multi mode */\n selected?: string;\n /** Callback when attribute selection changes - receives string | undefined for single mode, string[] for multi mode */\n onAttributeChange: (attribute: string | undefined) => void;\n\n isMulti?: false;\n}\n\ninterface MultiAttributesSidebarProps extends BaseAttributesSidebarProps {\n /** Currently selected attribute value(s) - string for single mode, string[] for multi mode */\n selected?: string[];\n /** Callback when attribute selection changes - receives string | undefined for single mode, string[] for multi mode */\n onAttributeChange: (attribute: string[] | undefined) => void;\n\n isMulti: true;\n}\n\ninterface AttributeItem {\n label: string;\n value: string;\n scope: ScopeType;\n}\n\nexport function AttributesSidebar({\n options,\n selected,\n onAttributeChange,\n title = 'Attributes',\n model,\n showFavorites,\n isMulti,\n allowAllOption,\n}: SingleAttributesSidebarProps | MultiAttributesSidebarProps) {\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n const [searchValue, setSearchValue] = useState('');\n const [selectedScope, setSelectedScope] = useState(showFavorites ? 'Favorites' : 'All');\n const [draggedIndex, setDraggedIndex] = useState(null);\n const [dragOverIndex, setDragOverIndex] = useState(null);\n\n const { favoriteAttributes, toggleFavorite, reorderFavorites } = useFavoriteAttributes({ scene: model });\n\n const filtersVariable = getFiltersVariable(model);\n const { filters } = filtersVariable.useState();\n\n const currentFilters = filters.map((filter) => filter.key);\n\n // Helper function to test if a label matches the search value (supports regex)\n const matchesSearchValue = useCallback((label: string, search: string): boolean => {\n if (!search) {\n return true;\n }\n\n try {\n // Try to use the search value as a regex pattern (case-insensitive)\n const regex = new RegExp(search, 'i');\n return regex.test(label);\n } catch (error) {\n // If regex is invalid, fall back to simple case-insensitive string matching\n return label.toLowerCase().includes(search.toLowerCase());\n }\n }, []);\n\n // Helper functions for handling selection modes\n const getSelectedAttributes = (): string[] => {\n if (isMulti) {\n return Array.isArray(selected) ? selected : [];\n }\n return selected && typeof selected === 'string' ? [selected] : [];\n };\n\n const isAttributeSelected = (attribute: string): boolean => {\n const selected = getSelectedAttributes();\n return selected.includes(attribute);\n };\n\n // Transform options into AttributeItem format with scope information\n const attributeItems: AttributeItem[] = useMemo(() => {\n return options\n .filter((option) => option.value && !ignoredAttributes.includes(option.value))\n .map((option) => {\n const value = option.value!;\n let scope: ScopeType = 'Span';\n let label = option.label || value;\n\n if (value.startsWith(RESOURCE_ATTR)) {\n scope = 'Resource';\n label = label.replace(RESOURCE_ATTR, '');\n } else if (value.startsWith(SPAN_ATTR)) {\n scope = 'Span';\n label = label.replace(SPAN_ATTR, '');\n }\n\n return {\n label,\n value,\n scope,\n };\n })\n .sort((a, b) => a.label.localeCompare(b.label));\n }, [options]);\n\n // Filter attributes based on search and scope\n const filteredAttributes = useMemo(() => {\n if (selectedScope === 'Favorites') {\n // For favorites scope, show favorites attributes in their custom order\n const favoritesItems = favoriteAttributes\n .map((attrValue) => attributeItems.find((item) => item.value === attrValue))\n .filter(Boolean) as AttributeItem[];\n\n // Apply search filter\n return favoritesItems.filter((item) => matchesSearchValue(item.label, searchValue));\n }\n\n return attributeItems.filter((item) => {\n // Filter by search text\n const matchesSearch = matchesSearchValue(item.label, searchValue);\n\n // Filter by scope\n const matchesScope = selectedScope === 'All' || item.scope === selectedScope;\n\n return matchesSearch && matchesScope;\n });\n }, [attributeItems, searchValue, selectedScope, favoriteAttributes, matchesSearchValue]);\n\n // Select the next favorite attribute if the selected attribute is in the filters (single mode only)\n useEffect(() => {\n if (!isMulti && selected && typeof selected === 'string' && currentFilters.includes(selected)) {\n const currentIndex = filteredAttributes.findIndex((item) => item.value === selected);\n const nextIndex = currentIndex + 1;\n\n if (nextIndex < filteredAttributes.length) {\n onAttributeChange(filteredAttributes[nextIndex].value);\n return;\n }\n }\n }, [selected, currentFilters, isMulti, filteredAttributes, onAttributeChange]);\n\n // Toggle star status for an attribute\n const toggleStar = useCallback(\n (attributeValue: string, event: React.MouseEvent) => {\n event.stopPropagation(); // Prevent triggering attribute selection\n toggleFavorite(attributeValue);\n },\n [toggleFavorite]\n );\n\n // Handle drag and drop for favorites attributes\n const handleDragStart = useCallback((index: number) => {\n setDraggedIndex(index);\n }, []);\n\n const handleDragEnd = useCallback(() => {\n setDraggedIndex(null);\n setDragOverIndex(null);\n }, []);\n\n const handleDragOver = useCallback(\n (event: React.DragEvent, index: number) => {\n event.preventDefault();\n event.stopPropagation();\n if (draggedIndex !== null && draggedIndex !== index && dragOverIndex !== index) {\n setDragOverIndex(index);\n }\n },\n [draggedIndex, dragOverIndex]\n );\n\n const handleDragEnter = useCallback(\n (event: React.DragEvent, index: number) => {\n event.preventDefault();\n event.stopPropagation();\n if (draggedIndex !== null && draggedIndex !== index) {\n setDragOverIndex(index);\n }\n },\n [draggedIndex]\n );\n\n const handleItemDragLeave = useCallback((event: React.DragEvent) => {\n event.stopPropagation();\n // Don't clear dragOverIndex here - let the container handle it\n }, []);\n\n const handleListDragOver = useCallback((event: React.DragEvent) => {\n event.preventDefault();\n }, []);\n\n const handleListDragLeave = useCallback((event: React.DragEvent) => {\n // Only clear if we're leaving the entire list container\n const target = event.currentTarget as HTMLElement;\n const related = event.relatedTarget as HTMLElement;\n\n // If the related target is not a child of the list, we're leaving\n if (!target.contains(related)) {\n setDragOverIndex(null);\n }\n }, []);\n\n const handleDrop = useCallback(\n (dropIndex: number) => {\n if (draggedIndex === null) {\n return;\n }\n // Since the list of favorites may not match the rendered list,\n // we need to map the dragged/drop indexes (from the rendered list) to the favorites list\n const filteredAttributesAtDropIndex = filteredAttributes[dropIndex];\n const filteredAttributesAtDraggedIndex = filteredAttributes[draggedIndex];\n const favoritesIndexOfDroppedItem = favoriteAttributes.findIndex(\n (item) => item === filteredAttributesAtDropIndex.value\n );\n const favoritesIndexOfDraggedItem = favoriteAttributes.findIndex(\n (item) => item === filteredAttributesAtDraggedIndex.value\n );\n\n reorderFavorites(favoritesIndexOfDraggedItem, favoritesIndexOfDroppedItem);\n\n setDraggedIndex(null);\n setDragOverIndex(null);\n },\n [draggedIndex, reorderFavorites, filteredAttributes, favoriteAttributes]\n );\n\n const handleScopeChange = (scope: ScopeType) => {\n setSelectedScope(scope);\n };\n\n const handleAttributeSelect = (attribute: string) => {\n if (isMulti === true) {\n // Multiple selection mode\n const currentSelected = getSelectedAttributes();\n const isSelected = currentSelected.includes(attribute);\n const newSelection = isSelected\n ? currentSelected.filter((attr) => attr !== attribute) // Remove if selected\n : [...currentSelected, attribute]; // Add if not selected\n onAttributeChange(newSelection);\n } else {\n // Single selection mode\n const newSelection = selected === attribute ? undefined : attribute;\n onAttributeChange(newSelection);\n }\n };\n\n const handleSearchKeyDown = (event: React.KeyboardEvent) => {\n if (event.key === 'Escape') {\n event.preventDefault();\n setSearchValue('');\n }\n };\n\n const scopeButtons = [\n { label: 'All', value: 'All' as ScopeType },\n { label: 'Resource', value: 'Resource' as ScopeType },\n { label: 'Span', value: 'Span' as ScopeType },\n ];\n\n if (showFavorites) {\n scopeButtons.unshift({ label: 'Favorites', value: 'Favorites' as ScopeType });\n }\n\n return (\n
\n
\n {/* Title */}\n
{title}
\n\n
\n
\n {isMulti ? (\n <>\n Selected ({getSelectedAttributes().length}):{' '}\n {getSelectedAttributes().length > 0 ? getSelectedAttributes().join(', ') : 'None'}\n \n ) : (\n <>\n Selected: {selected}\n \n )}\n
\n {allowAllOption && selected !== 'All' && (\n \n )}\n
\n\n {/* Search Input */}\n
\n }\n placeholder=\"Search attributes...\"\n value={searchValue}\n onChange={(e) => setSearchValue(e.currentTarget.value)}\n onKeyDown={handleSearchKeyDown}\n suffix={\n searchValue && (\n setSearchValue('')}\n />\n )\n }\n />\n
\n\n {/* Scope Selector */}\n
\n \n {scopeButtons.map((button) => (\n handleScopeChange(button.value)}\n />\n ))}\n \n
\n
\n\n {/* Attributes List */}\n
    \n {filteredAttributes.length === 0 ? (\n
    \n {searchValue || selectedScope !== 'All' ? 'No attributes match your criteria' : 'No attributes available'}\n
    \n ) : (\n filteredAttributes.map((attribute, index) => {\n const isFavorites = favoriteAttributes.includes(attribute.value);\n const isFavoritesScope = selectedScope === 'Favorites';\n const isDragging = draggedIndex === index;\n const isFiltered = currentFilters.includes(attribute.value);\n const isSelected = isAttributeSelected(attribute.value);\n const showGhostAbove = dragOverIndex === index && draggedIndex !== null && draggedIndex > index;\n const showGhostBelow = dragOverIndex === index && draggedIndex !== null && draggedIndex < index;\n\n return (\n \n {/* Ghost element above */}\n {showGhostAbove && (\n
  • handleDrop(index)}>\n
    Drop here
    \n
  • \n )}\n\n handleAttributeSelect(attribute.value) : undefined}\n draggable={isFavoritesScope}\n onDragStart={() => handleDragStart(index)}\n onDragEnd={handleDragEnd}\n onDragEnter={(e) => handleDragEnter(e, index)}\n onDragOver={(e) => handleDragOver(e, index)}\n onDragLeave={handleItemDragLeave}\n onDrop={() => handleDrop(index)}\n >\n {isMulti && (\n handleAttributeSelect(attribute.value)}\n className={styles.checkbox}\n />\n )}\n
    \n {(selectedScope === 'All' || selectedScope === 'Favorites') && (\n \n )}\n {isFiltered && }\n
    {attribute.label}
    \n
    \n {showFavorites && (\n toggleStar(attribute.value, event)}\n />\n )}\n \n\n {/* Ghost element below */}\n {showGhostBelow && (\n
  • handleDrop(index)}>\n
    Drop here
    \n
  • \n )}\n
    \n );\n })\n )}\n
\n
\n );\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n backgroundColor: theme.colors.background.primary,\n width: '300px',\n minWidth: '300px',\n border: `1px solid ${theme.colors.border.weak}`,\n borderRadius: theme.shape.radius.default,\n }),\n header: css({\n display: 'flex',\n flexDirection: 'column',\n width: '100%',\n gap: theme.spacing(1),\n padding: theme.spacing(1),\n }),\n title: css({\n fontSize: theme.typography.h5.fontSize,\n fontWeight: theme.typography.h5.fontWeight,\n color: theme.colors.text.primary,\n borderBottom: `1px solid ${theme.colors.border.medium}`,\n }),\n selectedAttributeContainer: css({\n display: 'flex',\n flexDirection: 'row',\n alignItems: 'center',\n justifyContent: 'space-between',\n padding: theme.spacing(0.5, 0),\n gap: theme.spacing(1),\n height: '32px',\n }),\n selectedAttributeLabel: css({\n fontSize: theme.typography.bodySmall.fontSize,\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n }),\n searchContainer: css({}),\n searchInput: css({\n width: '100%',\n }),\n scopeContainer: css({\n '& > div': {\n width: '100%',\n },\n }),\n scopeTab: css({\n '& button': {\n fontSize: theme.typography.bodySmall.fontSize,\n },\n }),\n attributesList: css({\n flex: 1,\n overflowY: 'auto',\n overflowX: 'hidden',\n display: 'flex',\n flexDirection: 'column',\n gap: theme.spacing(0.5),\n padding: theme.spacing(0, 0.5),\n }),\n attributeItem: css({\n display: 'flex',\n alignItems: 'center',\n gap: theme.spacing(1),\n flexDirection: 'row',\n padding: theme.spacing(0.5),\n borderRadius: theme.shape.radius.default,\n cursor: 'pointer',\n border: `1px solid transparent`,\n transition: 'all 0.2s ease-in-out',\n '&:hover': {\n backgroundColor: theme.colors.background.secondary,\n border: `1px solid ${theme.colors.border.medium}`,\n },\n }),\n attributeItemSelected: css({\n backgroundColor: theme.colors.primary.transparent,\n border: `1px solid ${theme.colors.primary.border}`,\n '&:hover': {\n backgroundColor: theme.colors.primary.transparent,\n border: `1px solid ${theme.colors.primary.border}`,\n },\n }),\n checkbox: css({\n flexShrink: 0,\n marginRight: theme.spacing(1),\n }),\n attributeContent: css({\n display: 'flex',\n alignItems: 'center',\n gap: theme.spacing(1),\n flex: 1,\n minWidth: 0, // Allow content to shrink\n }),\n attributeLabel: css({\n fontSize: theme.typography.bodySmall.fontSize,\n fontWeight: theme.typography.fontWeightMedium,\n color: theme.colors.text.primary,\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n }),\n attributeScope: css({\n fontSize: theme.typography.bodySmall.fontSize,\n }),\n draggableItem: css({\n cursor: 'grab',\n '&:active': {\n cursor: 'grabbing',\n },\n }),\n dragHandle: css({\n color: theme.colors.text.secondary,\n cursor: 'grab',\n '&:hover': {\n color: theme.colors.text.primary,\n },\n }),\n starButton: css({\n marginLeft: 'auto',\n '&:hover': {\n color: theme.colors.text.primary,\n },\n }),\n starButtonActive: css({\n color: theme.colors.text.primary,\n }),\n dragging: css({\n opacity: 0.5,\n transform: 'scale(0.95)',\n transition: 'all 0.2s ease-in-out',\n }),\n ghostElement: css({\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n height: theme.spacing(4),\n margin: theme.spacing(0.25, 0),\n border: `2px dashed ${theme.colors.primary.main}`,\n borderRadius: theme.shape.radius.default,\n backgroundColor: theme.colors.primary.transparent,\n animation: 'pulse 1s ease-in-out infinite alternate',\n '@keyframes pulse': {\n from: { opacity: 0.6 },\n to: { opacity: 1 },\n },\n }),\n ghostContent: css({\n fontSize: theme.typography.bodySmall.fontSize,\n color: theme.colors.primary.text,\n fontWeight: theme.typography.fontWeightMedium,\n textAlign: 'center',\n }),\n emptyState: css({\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n padding: theme.spacing(3),\n color: theme.colors.text.secondary,\n fontSize: theme.typography.bodySmall.fontSize,\n fontStyle: 'italic',\n textAlign: 'center',\n }),\n };\n}\n","import React from 'react';\n\nimport {\n PanelBuilders,\n SceneComponentProps,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n} from '@grafana/scenes';\nimport { DataFrame, GrafanaTheme2, LoadingState, PanelData, toURLRange, urlUtil, toOption } from '@grafana/data';\nimport { config } from '@grafana/runtime';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { css } from '@emotion/css';\nimport Skeleton from 'react-loading-skeleton';\nimport { Icon, Link, Stack, TableCellDisplayMode, TableCustomCellOptions, useStyles2, useTheme2 } from '@grafana/ui';\nimport { map, Observable } from 'rxjs';\nimport {\n getDataSource,\n getSpanListColumnsVariable,\n getTraceByServiceScene,\n getTraceExplorationScene,\n} from '../../../../../utils/utils';\nimport {\n EMPTY_STATE_ERROR_MESSAGE,\n EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n EventTraceOpened,\n} from '../../../../../utils/shared';\nimport { reportAppInteraction, USER_EVENTS_PAGES, USER_EVENTS_ACTIONS } from 'utils/analytics';\nimport { AttributesSidebar } from 'components/Explore/AttributesSidebar';\n\nexport interface SpanListSceneState extends SceneObjectState {\n panel?: SceneFlexLayout;\n dataState: 'empty' | 'loading' | 'done';\n}\n\nexport class SpanListScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n dataState: 'empty',\n ...state,\n });\n\n this.addActivationHandler(() => {\n this.setState({\n $data: new SceneDataTransformer({\n transformations: this.setupTransformations(),\n }),\n });\n const sceneData = sceneGraph.getData(this);\n\n this.updatePanel(sceneData.state.data);\n this._subs.add(\n sceneData.subscribeToState((data) => {\n this.updatePanel(data.data);\n })\n );\n });\n }\n\n private setupTransformations() {\n return [\n () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data.map((df) => {\n const fields = df.fields;\n const nameField = fields.find((f) => f.name === 'traceName');\n\n const options: TableCustomCellOptions = {\n type: TableCellDisplayMode.Custom,\n cellComponent: (props) => {\n const data = props.frame;\n const traceIdField = data?.fields.find((f) => f.name === 'traceIdHidden');\n const spanIdField = data?.fields.find((f) => f.name === 'spanID');\n const traceId = traceIdField?.values[props.rowIndex];\n const spanId = spanIdField?.values[props.rowIndex];\n\n if (!traceId) {\n return props.value as string;\n }\n\n const name = props.value ? (props.value as string) : '';\n return (\n
\n {\n this.publishEvent(new EventTraceOpened({ traceId, spanId }), true);\n }}\n >\n {name}\n
\n \n \n \n \n );\n },\n };\n if (nameField?.config?.custom) {\n nameField.config.custom.cellOptions = options;\n }\n\n const spanIDField = fields.find((f) => f.name === 'spanID');\n if (spanIDField?.config?.custom) {\n spanIDField.config.custom.hideFrom = { viz: true };\n }\n\n return {\n ...df,\n fields,\n };\n });\n })\n );\n },\n ];\n }\n\n private getLinkToExplore = (traceId: string, spanId: string) => {\n const traceExplorationScene = getTraceExplorationScene(this);\n const datasource = getDataSource(traceExplorationScene);\n\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n const exploreState = JSON.stringify({\n ['explore-traces']: {\n range: toURLRange(timeRange.raw),\n queries: [{ refId: 'traceId', queryType: 'traceql', query: traceId, datasource }],\n panelsState: {\n trace: {\n spanId,\n },\n },\n datasource,\n },\n });\n const subUrl = config.appSubUrl ?? '';\n return urlUtil.renderUrl(`${subUrl}/explore`, { panes: exploreState, schemaVersion: 1 });\n };\n\n private updatePanel(data?: PanelData) {\n if (\n data?.state === LoadingState.Loading ||\n data?.state === LoadingState.NotStarted ||\n !data?.state ||\n (data?.state === LoadingState.Streaming && !data.series?.[0]?.length)\n ) {\n if (this.state.dataState === 'loading') {\n return;\n }\n this.setState({\n dataState: 'loading',\n panel: new SceneFlexLayout({\n direction: 'row',\n children: [\n new LoadingStateScene({\n component: SkeletonComponent,\n }),\n ],\n }),\n });\n return;\n }\n if (data?.state === LoadingState.Done || data?.state === LoadingState.Streaming) {\n if (data.series.length === 0 || data.series[0].length === 0) {\n if (this.state.dataState === 'empty' && this.state.panel) {\n return;\n }\n this.setState({\n dataState: 'empty',\n panel: new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n message: EMPTY_STATE_ERROR_MESSAGE,\n remedyMessage: EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n padding: '32px',\n }),\n }),\n ],\n }),\n });\n } else if (this.state.dataState !== 'done') {\n this.setState({\n dataState: 'done',\n panel: new SceneFlexLayout({\n direction: 'row',\n children: [\n new SceneFlexItem({\n body: PanelBuilders.table()\n .setHoverHeader(true)\n .setOverrides((builder) => {\n return builder\n .matchFieldsWithName('traceService')\n .overrideCustomFieldConfig('width', 350)\n .matchFieldsWithName('traceName')\n .overrideCustomFieldConfig('width', 350);\n })\n .build(),\n }),\n ],\n }),\n });\n }\n }\n }\n\n public onChange = (columns: string[]) => {\n const variable = getSpanListColumnsVariable(this);\n if (variable.getValue() !== columns) {\n variable.changeValueTo(columns);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.span_list_columns_changed,\n {\n columns,\n }\n );\n }\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel } = model.useState();\n const styles = getStyles(useTheme2());\n const variable = getSpanListColumnsVariable(model);\n const { attributes } = getTraceByServiceScene(model).useState();\n\n if (!panel) {\n return;\n }\n\n return (\n
\n
\n
View a list of spans for the current set of filters.
\n
\n
\n \n toOption(x)) ?? []}\n selected={variable.getValue() as string[]}\n onAttributeChange={(attributes) => model.onChange(attributes ?? [])}\n model={model}\n showFavorites={true}\n isMulti={true}\n />\n \n \n
\n
\n );\n };\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n container: css({\n display: 'contents',\n\n '[role=\"cell\"] > div': {\n display: 'flex',\n width: '100%',\n },\n\n '.cell-link-wrapper': {\n display: 'flex',\n gap: '4px',\n justifyContent: 'space-between',\n alignItems: 'center',\n width: '100%',\n\n a: {\n padding: 4,\n fontSize: 0,\n\n ':hover': {\n background: theme.colors.background.secondary,\n },\n },\n },\n\n '.cell-link': {\n color: theme.colors.text.link,\n cursor: 'pointer',\n maxWidth: '300px',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n\n ':hover': {\n textDecoration: 'underline',\n },\n },\n }),\n description: css({\n fontSize: theme.typography.h6.fontSize,\n padding: `${theme.spacing(1)} 0 ${theme.spacing(2)} 0`,\n }),\n header: css({\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n gap: '10px',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n height: 'calc(100vh - 550px)',\n }),\n };\n};\n\nconst SkeletonComponent = () => {\n const styles = useStyles2(getSkeletonStyles);\n\n return (\n
\n
\n \n
\n {[...Array(3)].map((_, i) => (\n
\n {[...Array(6)].map((_, j) => (\n \n \n \n ))}\n
\n ))}\n
\n );\n};\n\nfunction getSkeletonStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n height: '100%',\n width: '100%',\n position: 'absolute',\n backgroundColor: theme.colors.background.primary,\n border: `1px solid ${theme.colors.border.weak}`,\n padding: '5px',\n }),\n title: css({\n marginBottom: '20px',\n }),\n row: css({\n marginBottom: '5px',\n display: 'flex',\n justifyContent: 'space-around',\n }),\n rowItem: css({\n width: '14%',\n }),\n };\n}\n","import React from 'react';\n\nimport { SceneComponentProps, SceneFlexItem, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { SpanListScene } from 'components/Explore/TracesByService/Tabs/Spans/SpanListScene';\nimport { getMetricVariable, getTraceByServiceScene } from 'utils/utils';\n\nexport interface SpansSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class SpansScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({ ...state });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n this._subs.add(\n getTraceByServiceScene(this).state.$data?.subscribeToState(() => {\n this.updateBody();\n })\n );\n\n this._subs.add(\n getTraceByServiceScene(this).subscribeToState((newState, prevState) => {\n if (newState.$data?.state.key !== prevState.$data?.state.key) {\n this.updateBody();\n }\n })\n );\n\n this._subs.add(\n getMetricVariable(this).subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n this.updateBody();\n }\n })\n );\n\n this.updateBody();\n }\n\n private updateBody() {\n this.setState({ body: new SpanListScene({}) });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n return body && ;\n };\n}\n\nexport function buildSpansScene() {\n return new SceneFlexItem({\n body: new SpansScene({}),\n });\n}\n","import { Span } from '../../types';\n\nexport function nestedSetLeft(span: Span): number {\n if (span.attributes) {\n for (const a of span.attributes) {\n if (a.key === 'nestedSetLeft') {\n return parseInt(a.value.intValue || a.value.Value?.int_value || '0', 10);\n }\n }\n }\n\n throw new Error('nestedSetLeft not found!');\n}\n\nexport function nestedSetRight(span: Span): number {\n if (span.attributes) {\n for (const a of span.attributes) {\n if (a.key === 'nestedSetRight') {\n return parseInt(a.value.intValue || a.value.Value?.int_value || '0', 10);\n }\n }\n }\n\n throw new Error('nestedSetRight not found!');\n}\n","import { Span } from '../../types';\nimport { nestedSetLeft, nestedSetRight } from './utils';\n\nexport class TreeNode {\n name: string;\n serviceName: string;\n operationName: string;\n spans: Span[];\n left: number;\n right: number;\n children: TreeNode[];\n parent: TreeNode | null;\n traceID: string;\n\n constructor({\n name,\n serviceName,\n operationName,\n spans,\n left,\n right,\n traceID,\n }: {\n name: string;\n serviceName: string;\n operationName: string;\n spans: Span[];\n left: number;\n right: number;\n traceID: string;\n }) {\n this.name = name;\n this.serviceName = serviceName;\n this.operationName = operationName;\n this.spans = spans;\n this.left = left;\n this.right = right;\n this.children = [];\n this.parent = null;\n this.traceID = traceID;\n }\n\n addSpan(span: Span) {\n // expand our left/right based on this span\n this.left = Math.min(nestedSetLeft(span), this.left);\n this.right = Math.max(nestedSetRight(span), this.right);\n this.spans.push(span);\n }\n\n addChild(node: TreeNode) {\n node.parent = this;\n this.children.push(node);\n }\n\n isChild(span: Span): boolean {\n return nestedSetLeft(span) > this.left && nestedSetRight(span) < this.right;\n }\n\n findMatchingChild(span: Span): TreeNode | null {\n const name = nodeName(span);\n\n for (const child of this.children) {\n if (child.name === name) {\n return child;\n }\n }\n\n return null;\n }\n}\n\nexport function createNode(s: Span): TreeNode {\n const serviceNameAttr = s.attributes?.find((a) => a.key === 'service.name');\n return new TreeNode({\n left: nestedSetLeft(s),\n right: nestedSetRight(s),\n name: nodeName(s),\n serviceName: serviceNameAttr?.value.stringValue ?? serviceNameAttr?.value?.Value?.string_value ?? '',\n operationName: s.name ?? '',\n spans: [s],\n traceID: s.traceId ?? '',\n });\n}\n\nfunction nodeName(s: Span): string {\n let svcName = '';\n for (const a of s.attributes || []) {\n if (a.key === 'service.name' && a.value.stringValue) {\n svcName = a.value.stringValue;\n }\n }\n\n return `${svcName}:${s.name}`;\n}\n","import { TraceSearchMetadata } from '../../types';\nimport { createNode, TreeNode } from './tree-node';\nimport { nestedSetLeft } from './utils';\n\nexport function mergeTraces(traces: TraceSearchMetadata[]): TreeNode {\n const tree = new TreeNode({\n name: 'root',\n serviceName: '',\n operationName: '',\n left: Number.MIN_SAFE_INTEGER,\n right: Number.MAX_SAFE_INTEGER,\n spans: [],\n traceID: '',\n });\n\n if (traces && traces.length > 0) {\n for (const trace of traces) {\n if (trace.spanSets?.length !== 1) {\n throw new Error('there should be only 1 spanset!');\n }\n\n const traceStartTime = parseInt(trace.startTimeUnixNano || '0', 10);\n\n const ss = trace.spanSets[0];\n // sort by nestedSetLeft\n ss.spans.sort((s1, s2) => nestedSetLeft(s1) - nestedSetLeft(s2));\n\n // reset curNode to root each loop to re-overlay the next trace\n let curNode: TreeNode = tree;\n // left/right is only valid w/i a trace, so reset it each loop\n resetLeftRight(tree);\n for (const span of ss.spans) {\n // force traceID to be the same for all spans in a trace\n span.traceId = trace.traceID;\n span.startTimeUnixNano = `${parseInt(span.startTimeUnixNano, 10) - traceStartTime}`;\n\n // walk up the tree until we find a node that is a parent of this span\n while (curNode.parent !== null) {\n if (curNode.isChild(span)) {\n break;\n }\n curNode = curNode.parent;\n }\n\n // is there an already existing child that matches the span?\n const child = curNode.findMatchingChild(span);\n if (child) {\n child.addSpan(span);\n // to the next span!\n curNode = child;\n continue;\n }\n\n // if not, create a new child node and make it the cur node\n const newNode = createNode(span);\n newNode.traceID = trace.traceID;\n curNode.addChild(newNode);\n curNode = newNode;\n }\n }\n }\n\n return tree;\n}\n\nexport function dumpTree(t: TreeNode, depth: number): string {\n let result = '';\n const space = ' '.repeat(depth * 2);\n\n result += `${space}${t.name} ${t.spans.length}\\n`;\n\n for (const c of t.children) {\n result += dumpTree(c, depth + 1);\n }\n return result;\n}\n\nfunction resetLeftRight(t: TreeNode) {\n t.left = Number.MAX_SAFE_INTEGER;\n t.right = Number.MIN_SAFE_INTEGER;\n\n for (const c of t.children) {\n resetLeftRight(c);\n }\n}\n","import React from 'react';\n\nimport {\n PanelBuilders,\n SceneComponentProps,\n SceneDataNode,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n} from '@grafana/scenes';\nimport {\n EMPTY_STATE_ERROR_MESSAGE,\n explorationDS,\n filterStreamingProgressTransformations,\n MetricFunction,\n VAR_FILTERS_EXPR,\n VAR_LATENCY_PARTIAL_THRESHOLD_EXPR,\n VAR_LATENCY_THRESHOLD_EXPR,\n} from '../../../../../utils/shared';\nimport { TraceSearchMetadata } from '../../../../../types';\nimport { mergeTraces } from '../../../../../utils/trace-merge/merge';\nimport { createDataFrame, Field, FieldType, GrafanaTheme2, LinkModel, LoadingState } from '@grafana/data';\nimport { TreeNode } from '../../../../../utils/trace-merge/tree-node';\nimport { Icon, LinkButton, Stack, Text, useTheme2 } from '@grafana/ui';\nimport Skeleton from 'react-loading-skeleton';\nimport { EmptyState } from '../../../../states/EmptyState/EmptyState';\nimport { css } from '@emotion/css';\nimport { getOpenTrace, getTraceExplorationScene } from 'utils/utils';\nimport { structureDisplayName } from '../TabsBarScene';\n\nexport interface ServicesTabSceneState extends SceneObjectState {\n panel?: SceneFlexLayout;\n loading?: boolean;\n tree?: TreeNode;\n metric?: MetricFunction;\n}\n\nconst ROOT_SPAN_ID = '0000000000000000';\n\nexport class StructureTabScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n $data: new SceneDataTransformer({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [buildQuery(state.metric as MetricFunction)],\n }),\n transformations: filterStreamingProgressTransformations,\n }),\n loading: true,\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n public _onActivate() {\n this._subs.add(\n this.state.$data?.subscribeToState((state) => {\n if (state.data?.state === LoadingState.Loading || state.data?.state === LoadingState.Streaming) {\n this.setState({ loading: true });\n return;\n }\n\n if (state.data?.state === LoadingState.Done && state.data?.series.length) {\n const frame = state.data?.series[0].fields[0].values[0];\n if (frame) {\n const response = JSON.parse(frame) as TraceSearchMetadata[];\n const tree = mergeTraces(response);\n tree.children.sort((a, b) => countSpans(b) - countSpans(a));\n\n this.setState({\n loading: false,\n tree,\n panel: new SceneFlexLayout({\n height: '100%',\n wrap: 'wrap',\n children: this.getPanels(tree),\n }),\n });\n }\n }\n })\n );\n }\n\n private getPanels(tree: TreeNode) {\n return tree.children.map((child) => {\n return new SceneFlexItem({\n height: 150,\n width: '100%',\n minHeight: '400px',\n body: this.getPanel(child),\n });\n });\n }\n\n private getPanel(tree: TreeNode) {\n const timeRange = sceneGraph.getTimeRange(this);\n const from = timeRange.state.value.from;\n const to = timeRange.state.value.to;\n\n const openTrace = getOpenTrace(this);\n\n return PanelBuilders.traces()\n .setTitle(`Structure for ${tree.serviceName} [${countSpans(tree)} spans used]`)\n .setOption('createFocusSpanLink' as any, (traceId: string, spanId: string): LinkModel => {\n return {\n title: 'Open trace',\n href: '#',\n onClick: () => openTrace(traceId, spanId),\n origin: {} as Field,\n target: '_self',\n };\n })\n .setData(\n new SceneDataNode({\n data: {\n state: LoadingState.Done,\n timeRange: {\n from,\n to,\n raw: { from, to },\n },\n series: [\n {\n ...this.buildData(tree),\n },\n ],\n },\n })\n )\n .build();\n }\n\n private buildData(tree: TreeNode) {\n const trace = this.getTrace(tree, ROOT_SPAN_ID);\n const traceName = trace[0].serviceName + ':' + trace[0].operationName;\n\n return createDataFrame({\n name: `Trace ${traceName}`,\n refId: `trace_${traceName}`,\n fields: [\n {\n name: 'references',\n type: FieldType.other,\n values: trace.map((x) => x.references),\n },\n {\n name: 'traceID',\n type: FieldType.string,\n values: trace.map((x) => x.traceID),\n },\n {\n name: 'spanID',\n type: FieldType.string,\n values: trace.map((x) => x.spanID),\n },\n {\n name: 'parentSpanID',\n type: FieldType.string,\n values: trace.map((x) => x.parentSpanId),\n },\n {\n name: 'serviceName',\n type: FieldType.string,\n values: trace.map((x) => x.serviceName),\n },\n {\n name: 'operationName',\n type: FieldType.string,\n values: trace.map((x) => x.operationName),\n },\n {\n name: 'duration',\n type: FieldType.number,\n values: trace.map((x) => x.duration),\n },\n {\n name: 'startTime',\n type: FieldType.number,\n values: trace.map((x) => x.startTime),\n },\n {\n name: 'statusCode',\n type: FieldType.number,\n values: trace.map((x) => x.statusCode),\n },\n ],\n });\n }\n\n private getTrace(node: TreeNode, spanID: string) {\n const erroredSpans = node.spans.reduce(\n (acc, c) => (c.attributes?.find((a) => a.key === 'status')?.value.stringValue === 'error' ? acc + 1 : acc),\n 0\n );\n\n // start time needs to be different from zero otherwise for the root, otherwise the Trace View won't render it\n let startTime = 0.0001;\n if (spanID !== ROOT_SPAN_ID) {\n startTime =\n node.spans.reduce((acc, c) => acc + parseInt(c.startTimeUnixNano, 10), 0) / node.spans.length / 1000000;\n }\n\n const values = [\n {\n // Add last 5 spans of the list as external references\n // refType = 'EXTERNAL' doesn't mean anything, it's just to be different from CHILD_OF and FOLLOW_FROM\n references: node.spans.slice(-5).map((x) => ({\n refType: 'EXTERNAL',\n traceID: x.traceId,\n spanID: x.spanID,\n })),\n traceID: node.traceID,\n spanID: node.spans[0].spanID,\n parentSpanId: spanID,\n serviceName: node.serviceName,\n operationName: node.operationName,\n statusCode: erroredSpans > 0 ? 2 /*error*/ : 0 /*unset*/,\n duration: node.spans.reduce((acc, c) => acc + parseInt(c.durationNanos, 10), 0) / node.spans.length / 1000000,\n startTime,\n },\n ];\n\n for (const child of node.children) {\n values.push(...this.getTrace(child, node.spans[0].spanID));\n }\n return values;\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { tree, loading, panel, $data } = model.useState();\n const styles = getStyles(useTheme2());\n const theme = useTheme2();\n\n const exploration = getTraceExplorationScene(model);\n const { value } = exploration.getMetricVariable().useState();\n\n const metric = value as MetricFunction;\n\n let isLoading = loading || !tree?.children.length;\n if ($data?.state.data?.state === LoadingState.Done) {\n isLoading = false;\n }\n\n let description;\n let emptyMsg = '';\n switch (metric) {\n case 'rate':\n description = (\n <>\n
Analyse the service structure of the traces that match the current filters.
\n
Each panel represents an aggregate view compiled using spans from multiple traces.
\n \n );\n emptyMsg = 'server';\n break;\n case 'errors':\n description = (\n <>\n
Analyse the errors structure of the traces that match the current filters.
\n
Each panel represents an aggregate view compiled using spans from multiple traces.
\n \n );\n emptyMsg = 'error';\n break;\n case 'duration':\n description = (\n <>\n
Analyse the structure of slow spans from the traces that match the current filters.
\n
Each panel represents an aggregate view compiled using spans from multiple traces.
\n \n );\n emptyMsg = 'slow';\n break;\n }\n\n const tabName = structureDisplayName(metric);\n\n const noDataMessage = (\n <>\n \n {EMPTY_STATE_ERROR_MESSAGE}\n \n \n
\n The structure tab shows {emptyMsg} spans beneath what you are currently investigating. Currently, there are\n no descendant {emptyMsg} spans beneath the spans you are investigating.\n
\n
\n \n \n \n The structure tab works best with full traces.\n \n \n\n
\n Read more about\n
\n \n {`${tabName.toLowerCase()}`}\n \n
\n
\n \n );\n\n return (\n \n
{description}
\n {isLoading && (\n \n \n \n )}\n\n {!isLoading && tree && tree.children.length > 0 && (\n
{panel && }
\n )}\n\n {$data?.state.data?.state === LoadingState.Done && !tree?.children.length && (\n \n )}\n
\n );\n };\n}\n\nfunction buildQuery(metric: MetricFunction) {\n let metricQuery;\n let selectionQuery = '';\n switch (metric) {\n case 'errors':\n metricQuery = 'status = error';\n selectionQuery = 'status = error';\n break;\n case 'duration':\n metricQuery = `duration > ${VAR_LATENCY_PARTIAL_THRESHOLD_EXPR}`;\n selectionQuery = `duration > ${VAR_LATENCY_THRESHOLD_EXPR}`;\n break;\n default:\n metricQuery = 'kind = server';\n break;\n }\n\n return {\n refId: 'A',\n query: `{${VAR_FILTERS_EXPR} ${\n selectionQuery.length ? `&& ${selectionQuery}` : ''\n }} &>> { ${metricQuery} } | select(status, resource.service.name, name, nestedSetParent, nestedSetLeft, nestedSetRight)`,\n queryType: 'traceql',\n tableType: 'raw',\n limit: 200,\n spss: 20,\n filters: [],\n };\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n description: css({\n fontSize: theme.typography.h6.fontSize,\n padding: `${theme.spacing(1)} 0`,\n }),\n traceViewList: css({\n display: 'flex',\n flexDirection: 'column',\n gap: theme.spacing.x1,\n // Hide the minimap and header components\n 'div[class*=\"panel-content\"] > div': {\n overflow: 'auto',\n '> :not([class*=\"TraceTimelineViewer\"])': {\n display: 'none',\n },\n },\n // Hide the Span and Resource accordions from span details\n 'div[data-testid=\"span-detail-component\"] > :nth-child(4) > :nth-child(1)': {\n display: 'none',\n },\n\n // Hide span details row\n '.span-detail-row': {\n display: 'none',\n },\n\n // Remove cursor pointer as span details is hidden\n 'div[data-testid=\"TimelineRowCell\"]': {\n 'button[role=\"switch\"]': {\n cursor: 'text',\n },\n },\n 'div[data-testid=\"span-view\"]': {\n cursor: 'text !important',\n },\n }),\n longText: css({\n maxWidth: '800px',\n margin: '0 auto',\n }),\n action: css({\n marginLeft: theme.spacing(1),\n }),\n actionContainer: css({\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n }),\n };\n};\n\nfunction countSpans(tree: TreeNode) {\n let count = tree.spans.length;\n for (const child of tree.children) {\n count += countSpans(child);\n }\n return count;\n}\n\nexport function buildStructureScene(metric: MetricFunction) {\n return new SceneFlexItem({\n body: new StructureTabScene({ metric }),\n });\n}\n","import React from 'react';\n\nimport { GrafanaTheme2, SelectableValue } from '@grafana/data';\nimport { SceneComponentProps, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Label, RadioButtonGroup, Stack, useStyles2 } from '@grafana/ui';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../utils/analytics';\nimport { css } from '@emotion/css';\n\nexport interface LayoutSwitcherState extends SceneObjectState {\n active: LayoutType;\n layouts: SceneObject[];\n options: Array>;\n}\n\nexport type LayoutType = 'single' | 'grid' | 'rows';\n\nexport class LayoutSwitcher extends SceneObjectBase {\n public Selector({ model }: { model: LayoutSwitcher }) {\n const { active, options } = model.useState();\n const styles = useStyles2(getStyles);\n\n return (\n \n \n \n \n );\n }\n\n public onLayoutChange = (active: LayoutType) => {\n this.setState({ active });\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.layout_type_changed, {\n layout: active,\n });\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { layouts, options, active } = model.useState();\n\n const index = options.findIndex((o) => o.value === active);\n if (index === -1) {\n return null;\n }\n\n const layout = layouts[index];\n\n return ;\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n label: css({\n marginBottom: theme.spacing(0),\n display: 'flex',\n alignItems: 'center',\n }),\n };\n}\n","import { PanelBuilders } from '@grafana/scenes';\nimport { TooltipDisplayMode } from '@grafana/ui';\n\nexport const linesPanelConfig = () => {\n return PanelBuilders.timeseries()\n .setOption('legend', { showLegend: false })\n .setOption('tooltip', { mode: TooltipDisplayMode.Multi })\n .setCustomFieldConfig('fillOpacity', 15);\n};\n","import { sceneGraph, SceneObject, SceneObjectState, VizPanel } from '@grafana/scenes';\nimport { cloneDeep, merge } from 'lodash';\nimport { EventTimeseriesDataReceived } from '../../../utils/shared';\n\nexport function syncYAxis() {\n return (vizPanel: SceneObject) => {\n const maxima = new Map();\n\n const eventSub = vizPanel.subscribeToEvent(EventTimeseriesDataReceived, (event) => {\n const series = event.payload.series;\n\n series?.forEach((s) => {\n s.fields.slice(1).forEach((f) => {\n maxima.set(s.refId as string, Math.max(...f.values.filter((v) => v)));\n })\n });\n\n updateTimeseriesAxis(vizPanel, Math.max(...maxima.values()));\n });\n\n return () => {\n eventSub.unsubscribe();\n };\n };\n}\n\nfunction updateTimeseriesAxis(vizPanel: SceneObject, max: number) {\n // findAllObjects searches down the full scene graph\n const timeseries = sceneGraph.findAllObjects(vizPanel, (o) => o instanceof VizPanel) as VizPanel[];\n\n for (const t of timeseries) {\n t.clearFieldConfigCache(); // required\n\n t.setState({\n fieldConfig: merge(cloneDeep(t.state.fieldConfig), { defaults: { max } }),\n });\n }\n}\n","import {\n CustomVariable,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n SceneDataNode,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n VizPanelState,\n} from '@grafana/scenes';\nimport { LayoutSwitcher } from '../LayoutSwitcher';\nimport { explorationDS, GRID_TEMPLATE_COLUMNS, MetricFunction } from '../../../utils/shared';\nimport { ByFrameRepeater } from '../ByFrameRepeater';\nimport { formatLabelValue, getLabelValue, getOpenTrace, getTraceExplorationScene } from '../../../utils/utils';\nimport { map, Observable } from 'rxjs';\nimport { DataFrame, PanelData, reduceField, ReducerID } from '@grafana/data';\nimport { generateMetricsQuery, getMetricsTempoQuery } from '../queries/generateMetricsQuery';\nimport { barsPanelConfig } from '../panels/barsPanel';\nimport { linesPanelConfig } from '../panels/linesPanel';\nimport { StepQueryRunner } from '../queries/StepQueryRunner';\nimport { syncYAxis } from '../behaviors/syncYaxis';\nimport { exemplarsTransformations } from '../../../utils/exemplars';\nimport { PanelMenu } from '../panels/PanelMenu';\n\nexport function buildNormalLayout(\n scene: SceneObject,\n variable: CustomVariable,\n actionsFn: (df: DataFrame) => VizPanelState['headerActions']\n) {\n const traceExploration = getTraceExplorationScene(scene);\n const metric = traceExploration.getMetricVariable().getValue() as MetricFunction;\n const query = getMetricsTempoQuery({ metric, groupByKey: variable.getValueText() });\n const panels: Record = {};\n\n return new LayoutSwitcher({\n $behaviors: [syncYAxis()],\n $data: new SceneDataTransformer({\n $data: new StepQueryRunner({\n maxDataPoints: 64,\n datasource: explorationDS,\n queries: [query],\n }),\n transformations: [\n ...exemplarsTransformations(getOpenTrace(scene)),\n () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n data.forEach((a) => reduceField({ field: a.fields[1], reducers: [ReducerID.max] }));\n return data.sort((a, b) => {\n return (b.fields[1].state?.calcs?.max || 0) - (a.fields[1].state?.calcs?.max || 0);\n });\n })\n );\n },\n ],\n }),\n options: [\n { value: 'single', label: 'Single' },\n { value: 'grid', label: 'Grid' },\n { value: 'rows', label: 'Rows' },\n ],\n active: 'grid',\n layouts: [\n new SceneFlexLayout({\n direction: 'column',\n children: [\n new SceneFlexItem({\n minHeight: 300,\n body: (metric === 'duration' ? linesPanelConfig().setUnit('s') : linesPanelConfig()).build(),\n }),\n ],\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n isLazy: true,\n children: [],\n }),\n groupBy: true,\n getLayoutChild: getLayoutChild(panels, getLabelValue, variable, metric, actionsFn),\n }),\n new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: '1fr',\n autoRows: '200px',\n isLazy: true,\n children: [],\n }),\n groupBy: true,\n getLayoutChild: getLayoutChild(panels, getLabelValue, variable, metric, actionsFn),\n }),\n ],\n });\n}\n\nexport function getLayoutChild(\n panels: Record,\n getTitle: (df: DataFrame, labelName: string) => string,\n variable: CustomVariable,\n metric: MetricFunction,\n actionsFn: (df: DataFrame) => VizPanelState['headerActions']\n) {\n return (data: PanelData, frame: DataFrame) => {\n const existingGridItem = frame.name ? panels[frame.name] : undefined;\n\n const dataNode = new SceneDataNode({\n data: {\n ...data,\n annotations: data.annotations?.filter((a) => a.refId === frame.refId),\n series: [\n {\n ...frame,\n fields: frame.fields.sort((a, b) => a.labels?.status?.localeCompare(b.labels?.status || '') || 0),\n },\n ],\n },\n });\n\n if (existingGridItem) {\n existingGridItem.state.body?.setState({ $data: dataNode });\n return existingGridItem;\n }\n\n const query = sceneGraph.interpolate(\n variable,\n generateMetricsQuery({\n metric,\n extraFilters: `${variable.getValueText()}=${formatLabelValue(getLabelValue(frame))}`,\n })\n );\n\n const panel = (metric === 'duration' ? linesPanelConfig().setUnit('s') : barsPanelConfig(metric))\n .setTitle(getTitle(frame, variable.getValueText()))\n .setMenu(new PanelMenu({ query, labelValue: getLabelValue(frame) }))\n .setData(dataNode);\n\n const actions = actionsFn(frame);\n if (actions) {\n panel.setHeaderActions(actions);\n }\n\n const gridItem = new SceneCSSGridItem({\n body: panel.build(),\n });\n if (frame.name) {\n panels[frame.name] = gridItem;\n }\n\n return gridItem;\n };\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useTheme2 } from '@grafana/ui';\n\ntype Tag = {\n label: string;\n color: string;\n};\n\ntype Props = {\n description: string;\n tags: Tag[];\n};\n\nexport function AttributesDescription({ description, tags }: Props) {\n const theme = useTheme2();\n const styles = getStyles(theme);\n\n return (\n
\n
{description}
\n {tags.length > 0 &&\n tags.map((tag) => (\n
\n
\n
{tag.label}
\n
\n ))}\n
\n );\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n infoFlex: css({\n display: 'flex',\n gap: theme.spacing(2),\n alignItems: 'center',\n padding: `${theme.spacing(1)} 0 ${theme.spacing(2)} 0`,\n }),\n tagsFlex: css({\n display: 'flex',\n gap: theme.spacing(1),\n alignItems: 'center',\n }),\n tag: css({\n display: 'inline-block',\n width: theme.spacing(2),\n height: theme.spacing(0.5),\n borderRadius: theme.spacing(0.5),\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { CustomVariable } from '@grafana/scenes';\nimport { Label, MultiCombobox, Stack, useStyles2 } from '@grafana/ui';\nimport React, { useEffect } from 'react';\n\nexport const PercentilesSelect = ({ percentilesVariable }: { percentilesVariable: CustomVariable }) => {\n const { value: percentilesValue } = percentilesVariable.useState();\n const styles = useStyles2(getStyles);\n\n const options = [\n { label: 'p50', value: '0.5' },\n { label: 'p75', value: '0.75' },\n { label: 'p90', value: '0.9', description: 'Default' },\n { label: 'p95', value: '0.95' },\n { label: 'p99', value: '0.99' },\n ];\n\n useEffect(() => {\n if (!percentilesValue || (Array.isArray(percentilesValue) && percentilesValue.length === 0)) {\n percentilesVariable.changeValueTo(['0.9']);\n }\n }, [percentilesValue, percentilesVariable]);\n\n return (\n \n \n \n width={'auto'}\n minWidth={20}\n isClearable={false}\n options={options}\n value={percentilesValue as string[]}\n onChange={(value) => {\n if (Array.isArray(value)) {\n percentilesVariable.changeValueTo(value.map((v) => v.value));\n }\n }}\n />\n \n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n label: css({\n marginBottom: theme.spacing(0),\n display: 'flex',\n alignItems: 'center',\n }),\n };\n}\n","import { css } from '@emotion/css';\nimport React, { useEffect } from 'react';\n\nimport { DataFrame, GrafanaTheme2 } from '@grafana/data';\nimport { CustomVariable, SceneComponentProps, SceneObject, SceneObjectBase, SceneObjectState } from '@grafana/scenes';\nimport { Stack, useStyles2 } from '@grafana/ui';\n\nimport { MetricFunction } from '../../../../../utils/shared';\n\nimport { LayoutSwitcher } from '../../../LayoutSwitcher';\nimport { AddToFiltersAction } from '../../../actions/AddToFiltersAction';\nimport { buildNormalLayout } from '../../../layouts/attributeBreakdown';\nimport {\n getAttributesAsOptions,\n getGroupByVariable,\n getPercentilesVariable,\n getTraceByServiceScene,\n getTraceExplorationScene,\n} from 'utils/utils';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../../../utils/analytics';\nimport { AttributesDescription } from './AttributesDescription';\nimport { PercentilesSelect } from './PercentilesSelect';\nimport { AttributesSidebar } from 'components/Explore/AttributesSidebar';\nimport { useFavoriteAttributes } from 'hooks/useFavoriteAttributes';\n\nexport interface AttributesBreakdownSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class AttributesBreakdownScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n const variable = getGroupByVariable(this);\n\n variable.subscribeToState(() => {\n this.setBody(variable);\n });\n\n getTraceByServiceScene(this).subscribeToState(() => {\n this.setBody(variable);\n });\n\n this.setBody(variable);\n }\n\n private onAddToFiltersClick(payload: any) {\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.breakdown_add_to_filters_clicked,\n payload\n );\n }\n\n private setBody = (variable: CustomVariable) => {\n this.setState({\n body: buildNormalLayout(this, variable, (frame: DataFrame) => [\n new AddToFiltersAction({ frame, labelKey: variable.getValueText(), onClick: this.onAddToFiltersClick }),\n ]),\n });\n };\n\n public onChange = (value: string, ignore?: boolean) => {\n const variable = getGroupByVariable(this);\n if (variable.getValueText() !== value) {\n variable.changeValueTo(value, undefined, !ignore);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.breakdown_group_by_changed,\n {\n groupBy: value,\n }\n );\n }\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const percentilesVariable = getPercentilesVariable(model);\n\n const { value: groupByValue } = getGroupByVariable(model).useState();\n const groupBy = groupByValue as string;\n const { body } = model.useState();\n const styles = useStyles2(getStyles);\n\n const { attributes } = getTraceByServiceScene(model).useState();\n const { favoriteAttributes } = useFavoriteAttributes({ scene: model });\n\n const exploration = getTraceExplorationScene(model);\n const { value: metric } = exploration.getMetricVariable().useState();\n const getDescription = (metric: MetricFunction) => {\n switch (metric) {\n case 'rate':\n return 'Attributes are ordered by their rate of requests per second.';\n case 'errors':\n return 'Attributes are ordered by their rate of errors per second.';\n case 'duration':\n return 'Attributes are ordered by their average duration.';\n default:\n throw new Error('Metric not supported');\n }\n };\n const description = getDescription(metric as MetricFunction);\n\n useEffect(() => {\n if (!groupBy || groupBy === 'All' || groupBy === '') {\n model.onChange(favoriteAttributes[0]);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [groupBy]);\n\n return (\n
\n
\n \n {body instanceof LayoutSwitcher && (\n
\n {metric === 'duration' && (\n
\n \n
\n )}\n \n
\n )}\n
\n
\n \n model.onChange(attribute ?? '')}\n model={model}\n showFavorites={true}\n />\n {body && }\n \n
\n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n height: 'calc(100vh - 550px)',\n }),\n controls: css({\n flexGrow: 0,\n display: 'flex',\n alignItems: 'center',\n gap: theme.spacing(2),\n }),\n controlsRight: css({\n flexGrow: 2,\n display: 'flex',\n justifyContent: 'flex-end',\n alignItems: 'flex-end',\n gap: theme.spacing(2),\n flex: '1 0 auto',\n }),\n scope: css({\n marginRight: theme.spacing(2),\n }),\n groupBy: css({\n width: '100%',\n }),\n controlsLeft: css({\n display: 'flex',\n justifyContent: 'flex-left',\n justifyItems: 'left',\n width: '100%',\n flexDirection: 'row',\n }),\n percentiles: css({\n display: 'flex',\n height: 'fit-content',\n justifyContent: 'flex-end',\n }),\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneFlexItem,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n VariableDependencyConfig,\n} from '@grafana/scenes';\nimport { AttributesBreakdownScene } from './AttributesBreakdownScene';\nimport { VAR_METRIC } from '../../../../../utils/shared';\n\ninterface BreakdownSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class BreakdownScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_METRIC],\n });\n\n constructor(state: Partial) {\n super({ ...state });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n this.updateBody();\n }\n\n private updateBody() {\n this.setState({ body: new AttributesBreakdownScene({}) });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n return body && ;\n };\n}\n\nexport function buildBreakdownScene() {\n return new SceneFlexItem({\n body: new BreakdownScene({}),\n });\n}\n","import { Field } from \"@grafana/data\";\nimport { calculateBucketSize } from \"utils/dates\";\n\nexport function aggregateExceptions(messageField: Field, typeField?: Field, timeField?: Field, serviceField?: Field) {\n const occurrences = new Map();\n const types = new Map();\n const lastSeenTimes = new Map();\n const services = new Map();\n const timeSeries = new Map>();\n \n // Collect timestamps for each message\n const messageTimestamps = new Map();\n \n for (let i = 0; i < messageField.values.length; i++) {\n const message = messageField.values[i];\n const type = typeField?.values[i];\n const timestamp = timeField?.values[i];\n const service = serviceField?.values[i];\n \n if (message) {\n const normalizedMessage = normalizeExceptionMessage(message);\n occurrences.set(normalizedMessage, (occurrences.get(normalizedMessage) || 0) + 1);\n \n if (!types.has(normalizedMessage) && type) {\n types.set(normalizedMessage, type);\n }\n\n if (!services.has(normalizedMessage) && service) {\n services.set(normalizedMessage, service);\n }\n\n if (timestamp) {\n const timestampMs = typeof timestamp === 'string' ? parseFloat(timestamp) : timestamp;\n if (!messageTimestamps.has(normalizedMessage)) {\n messageTimestamps.set(normalizedMessage, []);\n }\n messageTimestamps.get(normalizedMessage)!.push(timestampMs);\n \n const currentLastSeen = lastSeenTimes.get(normalizedMessage) || 0;\n if (timestampMs > currentLastSeen) {\n lastSeenTimes.set(normalizedMessage, timestampMs);\n }\n }\n }\n }\n\n // Create time series data for each message\n for (const [message, timestamps] of messageTimestamps.entries()) {\n const timeSeriesData = createTimeSeries(timestamps);\n timeSeries.set(message, timeSeriesData);\n }\n\n const sortedEntries = Array.from(occurrences.entries()).sort((a, b) => b[1] - a[1]);\n\n return {\n messages: sortedEntries.map(([message]) => message),\n types: sortedEntries.map(([message]) => types.get(message) || ''),\n occurrences: sortedEntries.map(([, count]) => count),\n services: sortedEntries.map(([message]) => services.get(message) || ''),\n timeSeries: sortedEntries.map(([message]) => timeSeries.get(message) || []),\n lastSeenTimes: sortedEntries.map(([message]) => {\n const lastSeenMs = lastSeenTimes.get(message);\n \n if (!lastSeenMs) {\n return '';\n }\n \n const now = Date.now();\n const diffMs = now - lastSeenMs;\n \n if (diffMs < 60000) { // Less than 1 minute\n return 'Just now';\n } else if (diffMs < 3600000) { // Less than 1 hour\n const minutes = Math.floor(diffMs / 60000);\n return `${minutes}m ago`;\n } else if (diffMs < 86400000) { // Less than 1 day\n const hours = Math.floor(diffMs / 3600000);\n return `${hours}h ago`;\n } else { // More than 1 day\n const days = Math.floor(diffMs / 86400000);\n return `${days}d ago`;\n }\n }),\n };\n}\n\nexport function createTimeSeries(timestamps: number[]): Array<{time: number, count: number}> {\n if (!timestamps.length) {return [];}\n \n timestamps.sort((a, b) => a - b);\n \n const timeRangeMs = timestamps[timestamps.length - 1] - timestamps[0];\n const timeRangeSeconds = timeRangeMs / 1000;\n const bucketSizeSeconds = calculateBucketSize(timeRangeSeconds, 50);\n const bucketSizeMs = bucketSizeSeconds * 1000; // Convert back to milliseconds\n const buckets = new Map();\n \n for (const timestamp of timestamps) {\n const bucketKey = Math.floor(timestamp / bucketSizeMs) * bucketSizeMs;\n buckets.set(bucketKey, (buckets.get(bucketKey) || 0) + 1);\n }\n \n // Convert to array and sort by time\n return Array.from(buckets.entries())\n .map(([time, count]) => ({ time, count }))\n .sort((a, b) => a.time - b.time);\n}\n\nexport function normalizeExceptionMessage(message: string): string {\n if (!message) { return '' }\n return message.replace(/\\s+/g, ' ').trim();\n}\n","import React from 'react';\n\nimport {\n PanelBuilders,\n SceneComponentProps,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n} from '@grafana/scenes';\nimport { DataFrame, GrafanaTheme2, LoadingState, PanelData, FieldType, DataLink } from '@grafana/data';\nimport { GraphDrawStyle, VisibilityMode, TableCellHeight } from '@grafana/schema';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { css } from '@emotion/css';\nimport Skeleton from 'react-loading-skeleton';\nimport { useStyles2, useTheme2, TableCellDisplayMode, TableCustomCellOptions, Sparkline } from '@grafana/ui';\nimport { map, Observable } from 'rxjs';\nimport {\n EMPTY_STATE_ERROR_MESSAGE,\n EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n explorationDS,\n filterStreamingProgressTransformations,\n} from '../../../../../utils/shared';\nimport { getTraceByServiceScene, getFiltersVariable } from '../../../../../utils/utils';\nimport { buildExceptionsQuery } from 'components/Explore/queries/exceptions';\nimport { aggregateExceptions } from './ExceptionUtils';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\n\nexport interface ExceptionsSceneState extends SceneObjectState {\n panel?: SceneFlexLayout;\n dataState: 'empty' | 'loading' | 'done';\n exceptionsCount?: number;\n}\n\nexport class ExceptionsScene extends SceneObjectBase {\n constructor(state: Partial) {\n super({\n $data: new SceneDataTransformer({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [buildExceptionsQuery()],\n }),\n transformations: [], // Will be set after construction\n }),\n dataState: 'empty',\n ...state,\n });\n\n const dataTransformer = this.state.$data as SceneDataTransformer;\n dataTransformer.setState({\n transformations: [...filterStreamingProgressTransformations, this.createTransformation()],\n });\n\n this.addActivationHandler(() => {\n const dataTransformer = this.state.$data as SceneDataTransformer;\n\n this._subs.add(\n dataTransformer.subscribeToState((newState, prevState) => {\n if (newState.data !== prevState.data) {\n this.updatePanel(newState.data);\n }\n })\n );\n });\n }\n\n private updatePanel(data?: PanelData) {\n if (\n data?.state === LoadingState.Loading ||\n data?.state === LoadingState.NotStarted ||\n !data?.state ||\n (data?.state === LoadingState.Streaming && !data.series?.[0]?.length)\n ) {\n this.setState({\n dataState: 'loading',\n panel: new SceneFlexLayout({\n direction: 'row',\n children: [\n new LoadingStateScene({\n component: SkeletonComponent,\n }),\n ],\n }),\n });\n } else if (\n (data?.state === LoadingState.Done || data?.state === LoadingState.Streaming) &&\n (data.series.length === 0 || !data.series?.[0]?.length)\n ) {\n this.setState({\n dataState: 'empty',\n exceptionsCount: 0,\n panel: new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n message: EMPTY_STATE_ERROR_MESSAGE,\n remedyMessage: EMPTY_STATE_ERROR_REMEDY_MESSAGE,\n padding: '32px',\n }),\n }),\n ],\n }),\n });\n } else if (\n (data?.state === LoadingState.Done || data?.state === LoadingState.Streaming) &&\n data.series.length > 0\n ) {\n const exceptionsCount = this.calculateExceptionsCount(data);\n\n this.setState({\n dataState: 'done',\n exceptionsCount,\n panel: new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: PanelBuilders.table()\n .setOption('cellHeight', TableCellHeight.Lg)\n .setHoverHeader(true)\n .setOverrides((builder) => {\n return builder\n .matchFieldsWithName('Service')\n .overrideCustomFieldConfig('width', 200)\n .matchFieldsWithName('Occurrences')\n .overrideCustomFieldConfig('width', 120)\n .matchFieldsWithName('Time Series')\n .overrideCustomFieldConfig('width', 220)\n .matchFieldsWithName('Last Seen')\n .overrideCustomFieldConfig('width', 120);\n })\n .build(),\n }),\n ],\n }),\n });\n }\n }\n\n private createTransformation() {\n return () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data.map((df: DataFrame) => {\n const messageField = df.fields.find((f) => f.name === 'exception.message');\n const typeField = df.fields.find((f) => f.name === 'exception.type');\n const serviceField = df.fields.find((f) => f.name === 'service.name');\n const timeField = df.fields.find((f) => f.name === 'time');\n const noData = !messageField || !messageField.values.length;\n\n let messages: string[] = [];\n let types: string[] = [];\n let occurrences: number[] = [];\n let lastSeenTimes: string[] = [];\n let services: string[] = [];\n let timeSeries: Array> = [];\n\n if (!noData) {\n const aggregated = aggregateExceptions(messageField, typeField, timeField, serviceField);\n messages = aggregated.messages;\n types = aggregated.types;\n occurrences = aggregated.occurrences;\n lastSeenTimes = aggregated.lastSeenTimes;\n services = aggregated.services;\n timeSeries = aggregated.timeSeries;\n }\n\n const options: TableCustomCellOptions = {\n type: TableCellDisplayMode.Custom,\n cellComponent: (props) => {\n const seriesData = props.value as Array<{ time: number; count: number }>;\n return this.renderSparklineCell(seriesData);\n },\n };\n\n return {\n ...df,\n length: messages.length,\n fields: [\n {\n name: 'Message',\n type: FieldType.string,\n values: messages,\n config: {\n links: messages.length > 0 ? [this.createDataLink()] : [],\n },\n },\n {\n name: 'Type',\n type: FieldType.string,\n values: types,\n config: {},\n },\n {\n name: 'Trace Service',\n type: FieldType.string,\n values: services,\n config: {},\n },\n {\n name: 'Occurrences',\n type: FieldType.number,\n values: occurrences,\n config: {},\n },\n {\n name: 'Frequency',\n type: FieldType.other,\n values: timeSeries,\n config: {\n custom: {\n cellOptions: options,\n },\n },\n },\n {\n name: 'Last Seen',\n type: FieldType.string,\n values: lastSeenTimes,\n config: {},\n },\n ],\n };\n });\n })\n );\n };\n }\n\n private renderSparklineCell = (seriesData: Array<{ time: number; count: number }>) => {\n const styles = useStyles2(getStyles);\n\n const SparklineCell = () => {\n const theme = useTheme2();\n\n if (!seriesData || !seriesData.length) {\n return
No data
;\n }\n\n const countValues = seriesData.map((point) => point.count);\n const timeValues = seriesData.map((point) => point.time);\n\n const validCountValues = countValues.filter((v) => isFinite(v) && !isNaN(v));\n const validTimeValues = timeValues.filter((v) => isFinite(v) && !isNaN(v));\n if (validCountValues.length < 2 || validTimeValues.length < 2) {\n return
Not enough data
;\n }\n\n const minCount = Math.min(...validCountValues);\n const maxCount = Math.max(...validCountValues);\n const minTime = Math.min(...validTimeValues);\n const maxTime = Math.max(...validTimeValues);\n\n // Ensure valid ranges\n const countDelta = maxCount - minCount;\n const timeDelta = maxTime - minTime;\n\n // Handle edge cases where all values are the same\n const safeCountDelta = countDelta === 0 ? 1 : countDelta;\n const safeTimeDelta = timeDelta === 0 ? 1 : timeDelta;\n\n const sparklineData = {\n y: {\n name: 'count',\n type: FieldType.number,\n values: validCountValues,\n config: {},\n state: {\n range: {\n min: minCount,\n max: maxCount,\n delta: safeCountDelta,\n },\n },\n },\n x: {\n name: 'time',\n type: FieldType.time,\n values: validTimeValues,\n config: {},\n state: {\n range: {\n min: minTime,\n max: maxTime,\n delta: safeTimeDelta,\n },\n },\n },\n };\n\n return (\n
\n \n
\n );\n };\n\n return ;\n };\n\n private createDataLink(): DataLink {\n return {\n title: 'View traces for this exception',\n url: '',\n onClick: (event: any) => {\n const rowIndex = event.origin?.rowIndex;\n if (rowIndex !== undefined) {\n const message = event.origin?.field?.values?.[rowIndex];\n if (message) {\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.exception_message_clicked);\n this.navigateToTracesWithFilter(message);\n }\n }\n },\n };\n }\n\n private navigateToTracesWithFilter = (exceptionMessage: string) => {\n const filtersVariable = getFiltersVariable(this);\n if (!filtersVariable) {\n return;\n }\n\n const traceByServiceScene = getTraceByServiceScene(this);\n traceByServiceScene?.setActionView('traceList');\n\n const currentFilters = filtersVariable.state.filters || [];\n const escapedMessage = this.escapeFilterValue(exceptionMessage);\n\n const existingFilterIndex = currentFilters.findIndex((filter) => filter.key === 'event.exception.message');\n\n const newFilter = {\n key: 'event.exception.message',\n operator: '=',\n value: escapedMessage,\n };\n\n const newFilters =\n existingFilterIndex >= 0\n ? currentFilters.map((f, i) => (i === existingFilterIndex ? newFilter : f))\n : [...currentFilters, newFilter];\n\n filtersVariable.setState({ filters: newFilters });\n };\n\n private escapeFilterValue(value: string): string {\n return value\n .replace(/[\\n\\r\\t]/g, ' ')\n .replace(/\\s+/g, ' ')\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\"')\n .trim();\n }\n\n private calculateExceptionsCount(data?: PanelData): number {\n if (!data?.series?.[0]) {\n return 0;\n }\n\n const occurrencesField = data.series[0].fields.find((field) => field.name === 'Occurrences');\n if (!occurrencesField?.values) {\n return 0;\n }\n\n return occurrencesField.values.reduce((total: number, value: number) => total + (value || 0), 0);\n }\n\n public getExceptionsCount(): number {\n return this.state.exceptionsCount || 0;\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n const { panel, dataState } = model.useState();\n\n return (\n
\n
\n View exception details from errored traces for the current set of filters.\n
\n {dataState === 'loading' && (\n
\n \n
\n )}\n {panel && }\n
\n );\n };\n}\n\nconst getStyles = (theme: GrafanaTheme2) => {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n gap: theme.spacing(2),\n height: '100%',\n }),\n description: css({\n fontSize: theme.typography.h6.fontSize,\n padding: `${theme.spacing(1)} 0`,\n }),\n loadingContainer: css({\n padding: theme.spacing(2),\n }),\n sparklineContainer: css({\n width: '200px',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n }),\n sparklineMessage: css({\n fontSize: theme.typography.bodySmall.fontSize,\n color: theme.colors.text.secondary,\n padding: theme.spacing(1),\n }),\n };\n};\n\nconst SkeletonComponent = () => {\n const styles = useStyles2(getSkeletonStyles);\n const theme = useTheme2();\n\n return (\n
\n \n
\n );\n};\n\nfunction getSkeletonStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n padding: theme.spacing(2),\n }),\n };\n}\n\nexport function buildExceptionsScene() {\n return new SceneFlexItem({\n body: new ExceptionsScene({}),\n });\n}\n","import { VAR_FILTERS_EXPR } from 'utils/shared';\n\nexport function buildExceptionsQuery() {\n return {\n refId: 'A',\n query: `{${VAR_FILTERS_EXPR} && status = error} | select(resource.service.name, event.exception.message,event.exception.stacktrace,event.exception.type) with(most_recent=true)`,\n queryType: 'traceql',\n tableType: 'spans',\n limit: 400,\n spss: 10,\n filters: [],\n };\n}\n","import { ComparisonSelection } from '../../../utils/shared';\n\nexport function comparisonQuery(selection?: ComparisonSelection) {\n let selector = '';\n\n if (!selection) {\n return '{}';\n }\n\n if (selection.query) {\n selector += selection.query;\n }\n\n const duration = [];\n if (selection.duration?.from.length) {\n duration.push(`duration >= ${selection.duration.from}`);\n }\n if (selection.duration?.to.length) {\n duration.push(`duration <= ${selection.duration.to}`);\n }\n if (duration.length) {\n if (selector.length) {\n selector += ' && ';\n }\n selector += duration.join(' && ');\n }\n\n const fromTimerange = selection.timeRange?.from;\n const toTimerange = selection.timeRange?.to;\n return `{${selector}}, 10${\n fromTimerange && toTimerange ? `, ${fromTimerange * 1000000000}, ${toTimerange * 1000000000}` : ``\n }`;\n}\n","import {\n CustomVariable,\n SceneCSSGridItem,\n SceneCSSGridLayout,\n SceneDataNode,\n SceneDataTransformer,\n sceneGraph,\n SceneObject,\n VizPanelState,\n} from '@grafana/scenes';\nimport { ByFrameRepeater } from '../ByFrameRepeater';\nimport { map, Observable } from 'rxjs';\nimport { DataFrame, FieldType, LoadingState, PanelData, reduceField, ReducerID } from '@grafana/data';\nimport { getPanelConfig } from './allComparison';\nimport { GRID_TEMPLATE_COLUMNS, MetricFunction } from '../../../utils/shared';\n\nexport function buildAttributeComparison(\n scene: SceneObject,\n variable: CustomVariable,\n actionsFn: (df: DataFrame) => VizPanelState['headerActions'],\n metric: MetricFunction\n) {\n const timeRange = sceneGraph.getTimeRange(scene);\n const data = sceneGraph.getData(scene);\n const attribute = variable.getValueText();\n const attributeSeries = data.state.data?.series.find((d) => d.name === attribute);\n const splitFrames: DataFrame[] = [];\n const nameField = attributeSeries?.fields.find((f) => f.name === 'Value');\n const baselineField = attributeSeries?.fields.find((f) => f.name === 'Baseline');\n const selectionField = attributeSeries?.fields.find((f) => f.name === 'Selection');\n\n const panels: Record = {};\n\n if (nameField && baselineField && selectionField) {\n for (let i = 0; i < nameField.values.length; i++) {\n if (!nameField.values[i] || (!baselineField.values[i] && !selectionField.values[i])) {\n continue;\n }\n\n splitFrames.push({\n name: nameField.values[i].replace(/\"/g, ''),\n length: 1,\n fields: [\n {\n name: 'Value',\n type: FieldType.string,\n values: ['Baseline', 'Comparison'],\n config: {},\n },\n {\n ...baselineField,\n values: [baselineField.values[i]],\n labels: {\n [attribute]: nameField.values[i],\n },\n config: {\n displayName: 'Baseline',\n },\n },\n {\n ...selectionField,\n values: [selectionField.values[i]],\n },\n ],\n });\n }\n }\n\n return new ByFrameRepeater({\n $data: new SceneDataTransformer({\n $data: new SceneDataNode({\n data: {\n timeRange: timeRange.state.value,\n state: LoadingState.Done,\n series: splitFrames,\n },\n }),\n transformations: [\n () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n data.forEach((a) => reduceField({ field: a.fields[2], reducers: [ReducerID.max] }));\n return data.sort((a, b) => {\n return (b.fields[2].state?.calcs?.max || 0) - (a.fields[2].state?.calcs?.max || 0);\n });\n })\n );\n },\n ],\n }),\n body: new SceneCSSGridLayout({\n templateColumns: GRID_TEMPLATE_COLUMNS,\n autoRows: '200px',\n isLazy: true,\n children: [],\n }),\n getLayoutChild: getLayoutChild(panels, getLabel, actionsFn, metric),\n });\n}\n\nconst getLabel = (df: DataFrame) => {\n return df.name || 'No name available';\n};\n\nfunction getLayoutChild(\n panels: Record,\n getTitle: (df: DataFrame) => string,\n actionsFn: (df: DataFrame) => VizPanelState['headerActions'],\n metric: MetricFunction\n) {\n return (data: PanelData, frame: DataFrame) => {\n const existingGridItem = frame.name ? panels[frame.name] : undefined;\n\n const dataNode = new SceneDataNode({\n data: {\n ...data,\n series: [\n {\n ...frame,\n },\n ],\n },\n });\n\n if (existingGridItem) {\n existingGridItem.state.body?.setState({ $data: dataNode });\n return existingGridItem;\n }\n\n const panel = getPanelConfig(metric).setTitle(getTitle(frame)).setData(dataNode);\n\n const actions = actionsFn(frame);\n if (actions) {\n panel.setHeaderActions(actions);\n }\n\n const gridItem = new SceneCSSGridItem({\n body: panel.build(),\n });\n if (frame.name) {\n panels[frame.name] = gridItem;\n }\n\n return gridItem;\n };\n}\n","import React from 'react';\n\nimport {\n SceneObjectState,\n SceneObjectBase,\n SceneComponentProps,\n} from '@grafana/scenes';\nimport { Button } from '@grafana/ui';\n\ninterface InspectAttributeActionState extends SceneObjectState {\n attribute?: string;\n onClick: () => void;\n}\n\nexport class InspectAttributeAction extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n if (!model.state.attribute) {\n return null;\n }\n\n return (\n \n );\n };\n}\n","import { css } from '@emotion/css';\nimport React from 'react';\n\nimport { DataFrame, FieldType, GrafanaTheme2, Field } from '@grafana/data';\nimport {\n CustomVariable,\n SceneComponentProps,\n SceneDataTransformer,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneQueryRunner,\n VariableDependencyConfig,\n VariableValue,\n} from '@grafana/scenes';\nimport { getTheme, Stack, useStyles2 } from '@grafana/ui';\n\nimport { VAR_FILTERS, VAR_PRIMARY_SIGNAL, explorationDS, VAR_FILTERS_EXPR, ALL } from '../../../../../utils/shared';\n\nimport { LayoutSwitcher } from '../../../LayoutSwitcher';\nimport { AddToFiltersAction } from '../../../actions/AddToFiltersAction';\nimport { map, Observable } from 'rxjs';\nimport { BaselineColor, buildAllComparisonLayout, SelectionColor } from '../../../layouts/allComparison';\n// eslint-disable-next-line no-restricted-imports\nimport { duration } from 'moment';\nimport { comparisonQuery } from '../../../queries/comparisonQuery';\nimport { buildAttributeComparison } from '../../../layouts/attributeComparison';\nimport {\n getAttributesAsOptions,\n getGroupByVariable,\n getPrimarySignalVariable,\n getTraceByServiceScene,\n getTraceExplorationScene,\n} from 'utils/utils';\nimport { InspectAttributeAction } from 'components/Explore/actions/InspectAttributeAction';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../../../utils/analytics';\nimport { computeHighestDifference } from '../../../../../utils/comparison';\nimport { AttributesDescription } from '../Breakdown/AttributesDescription';\nimport { isEqual } from 'lodash';\nimport { AttributesSidebar } from 'components/Explore/AttributesSidebar';\n\nexport interface AttributesComparisonSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class AttributesComparisonScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_FILTERS, VAR_PRIMARY_SIGNAL],\n onReferencedVariableValueChanged: this.onReferencedVariableValueChanged.bind(this),\n });\n\n constructor(state: Partial) {\n super({\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n const variable = getGroupByVariable(this);\n\n variable.changeValueTo(ALL);\n\n this.updateData();\n\n variable.subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n this.setBody(variable);\n }\n });\n\n getPrimarySignalVariable(this).subscribeToState(() => {\n this.updateData();\n this.setBody(variable);\n });\n\n getTraceByServiceScene(this).subscribeToState((newState, prevState) => {\n if (!isEqual(newState.selection, prevState.selection)) {\n this.updateData();\n this.setBody(variable);\n }\n });\n\n sceneGraph.getTimeRange(this).subscribeToState(() => {\n this.updateData();\n });\n\n this.setBody(variable);\n }\n\n private getFilteredAttributes = (primarySignal: VariableValue): string[] => {\n return primarySignal === 'nestedSetParent<0' ? ['rootName', 'rootServiceName'] : [];\n };\n\n private updateData() {\n const byServiceScene = getTraceByServiceScene(this);\n const sceneTimeRange = sceneGraph.getTimeRange(this);\n const from = sceneTimeRange.state.value.from.unix();\n const to = sceneTimeRange.state.value.to.unix();\n const primarySignal = getPrimarySignalVariable(this).state.value;\n const filteredAttributes = this.getFilteredAttributes(primarySignal);\n\n this.setState({\n $data: new SceneDataTransformer({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [buildQuery(from, to, comparisonQuery(byServiceScene.state.selection))],\n }),\n transformations: [\n () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n const groupedFrames = groupFrameListByAttribute(data);\n return Object.entries(groupedFrames)\n .filter(([attribute, _]) => !filteredAttributes.includes(attribute))\n .map(([attribute, frames]) => frameGroupToDataframe(attribute, frames))\n .sort((a, b) => {\n const aCompare = computeHighestDifference(a);\n const bCompare = computeHighestDifference(b);\n return Math.abs(bCompare.maxDifference) - Math.abs(aCompare.maxDifference);\n });\n })\n );\n },\n ],\n }),\n });\n }\n\n private onReferencedVariableValueChanged() {\n const variable = getGroupByVariable(this);\n variable.changeValueTo(ALL);\n this.setBody(variable);\n }\n\n private onAddToFiltersClick(payload: any) {\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.comparison_add_to_filters_clicked,\n payload\n );\n }\n\n private setBody = (variable: CustomVariable) => {\n const traceExploration = getTraceExplorationScene(this);\n this.setState({\n body:\n variable.hasAllValue() || variable.getValue() === ALL\n ? buildAllComparisonLayout(\n (frame) =>\n new InspectAttributeAction({\n attribute: frame.name,\n onClick: () => this.onChange(frame.name || ''),\n }),\n traceExploration.getMetricFunction()\n )\n : buildAttributeComparison(\n this,\n variable,\n (frame: DataFrame) => [\n new AddToFiltersAction({\n frame,\n labelKey: variable.getValueText(),\n onClick: this.onAddToFiltersClick,\n }),\n ],\n traceExploration.getMetricFunction()\n ),\n });\n };\n\n public onChange = (value: string, ignore?: boolean) => {\n const variable = getGroupByVariable(this);\n variable.changeValueTo(value, undefined, !ignore);\n\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.select_attribute_in_comparison_clicked,\n { value }\n );\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n const variable = getGroupByVariable(model);\n const traceExploration = getTraceExplorationScene(model);\n const { attributes } = getTraceByServiceScene(model).useState();\n const styles = useStyles2(getStyles);\n\n return (\n
\n
\n \n {body instanceof LayoutSwitcher && (\n
\n \n
\n )}\n
\n
\n \n model.onChange(attribute ?? '')}\n model={model}\n showFavorites={true}\n allowAllOption={true}\n />\n {body && }\n \n
\n
\n );\n };\n}\n\nexport function buildQuery(from: number, to: number, compareQuery: string) {\n const dur = duration(to - from, 's');\n const durString = `${dur.asSeconds()}s`;\n return {\n refId: 'A',\n query: `{${VAR_FILTERS_EXPR}} | compare(${compareQuery})`,\n step: durString,\n queryType: 'traceql',\n tableType: 'spans',\n limit: 100,\n spss: 10,\n filters: [],\n };\n}\n\nconst groupFrameListByAttribute = (frames: DataFrame[]) => {\n return frames.reduce((acc: Record, series) => {\n const numberField = series.fields.find((field) => field.type === 'number');\n const nonInternalKey = Object.keys(numberField?.labels || {}).find((key) => !key.startsWith('__'));\n if (nonInternalKey) {\n acc[nonInternalKey] = [...(acc[nonInternalKey] || []), series];\n }\n return acc;\n }, {});\n};\n\nconst frameGroupToDataframe = (attribute: string, frames: DataFrame[]): DataFrame => {\n const newFrame: DataFrame = {\n name: attribute,\n refId: attribute,\n fields: [],\n length: 0,\n };\n\n const valueNameField: Field = {\n name: 'Value',\n type: FieldType.string,\n values: [],\n config: {},\n labels: { [attribute]: attribute },\n };\n const baselineField: Field = {\n name: 'Baseline',\n type: FieldType.number,\n values: [],\n config: {},\n };\n const selectionField: Field = {\n name: 'Selection',\n type: FieldType.number,\n values: [],\n config: {},\n };\n\n const values = frames.reduce((acc: Record, frame) => {\n const numberField = frame.fields.find((field) => field.type === 'number');\n const val = numberField?.labels?.[attribute];\n if (val) {\n acc[val] = [...(acc[val] || []), numberField];\n }\n return acc;\n }, {});\n\n const baselineTotal = getTotalForMetaType(frames, 'baseline', values);\n const selectionTotal = getTotalForMetaType(frames, 'selection', values);\n\n newFrame.length = Object.keys(values).length;\n\n Object.entries(values).forEach(([value, fields]) => {\n valueNameField.values.push(value);\n baselineField.values.push(\n fields.find((field) => field.labels?.['__meta_type'] === '\"baseline\"')?.values[0] / baselineTotal\n );\n selectionField.values.push(\n fields.find((field) => field.labels?.['__meta_type'] === '\"selection\"')?.values[0] / selectionTotal\n );\n });\n newFrame.fields = [valueNameField, baselineField, selectionField];\n return newFrame;\n};\n\nfunction getTotalForMetaType(frames: DataFrame[], metaType: string, values: Record) {\n // calculate total from values so that we are properly normalizing the field values when dividing by the total\n const calculatedTotal = Object.values(values).reduce((total, fields) => {\n const field = fields.find((field) => field.labels?.['__meta_type'] === `\"${metaType}\"`);\n return total + (field?.values[0] || 0);\n }, 0);\n\n let total = frames.reduce((currentValue, frame) => {\n const field = frame.fields.find((f) => f.type === 'number');\n if (field?.labels?.['__meta_type'] === `\"${metaType}_total\"`) {\n return field.values[0];\n }\n return currentValue;\n }, 1);\n\n // if the baseline_total or selection_total field is found, but the total value is less than the calculated total\n // we need to return the calculated total otherwise the values will be skewed\n // e.g. calculatedTotal = 100, total = 80\n // if we return the total, the field values will be normalized via 80/100 = 1.25 (incorrect)\n // if we return the calculated total, the field values will be normalized via 100/100 = 1 (correct)\n if (total < calculatedTotal) {\n return calculatedTotal === 0 ? 1 : calculatedTotal; // fallback to 1 to avoid division by zero\n }\n\n // 1 if the baseline_total or selection_total field is not found\n // 0 if the baseline_total or selection_total field is found, but the total value is 0\n if (total === 1 || total === 0) {\n return calculatedTotal === 0 ? 1 : calculatedTotal;\n }\n\n return total;\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flexGrow: 1,\n display: 'flex',\n minHeight: '100%',\n flexDirection: 'column',\n }),\n content: css({\n flexGrow: 1,\n display: 'flex',\n paddingTop: theme.spacing(0),\n height: 'calc(100vh - 550px)',\n }),\n controls: css({\n flexGrow: 0,\n display: 'flex',\n alignItems: 'top',\n gap: theme.spacing(2),\n }),\n controlsRight: css({\n flexGrow: 0,\n display: 'flex',\n justifyContent: 'flex-end',\n }),\n controlsLeft: css({\n display: 'flex',\n justifyContent: 'flex-left',\n justifyItems: 'left',\n width: '100%',\n flexDirection: 'column',\n }),\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneFlexItem,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n VariableDependencyConfig,\n} from '@grafana/scenes';\nimport { AttributesComparisonScene } from './AttributesComparisonScene';\nimport { MetricFunction, VAR_METRIC } from '../../../../../utils/shared';\nimport { getMetricVariable, getTraceByServiceScene } from '../../../../../utils/utils';\nimport { getDefaultSelectionForMetric } from '../../../../../utils/comparison';\n\ninterface ComparisonSceneState extends SceneObjectState {\n body?: SceneObject;\n}\n\nexport class ComparisonScene extends SceneObjectBase {\n protected _variableDependency = new VariableDependencyConfig(this, {\n variableNames: [VAR_METRIC],\n });\n\n constructor(state: Partial) {\n super({ ...state });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n const metricVar = getMetricVariable(this);\n const metric = metricVar.getValue() as MetricFunction;\n\n const tracesByService = getTraceByServiceScene(this);\n if (!tracesByService.state.selection) {\n const selection = getDefaultSelectionForMetric(metric);\n if (selection) {\n tracesByService.setState({ selection });\n }\n }\n\n this.updateBody();\n }\n\n private updateBody() {\n this.setState({ body: new AttributesComparisonScene({}) });\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n return body && ;\n };\n}\n\nexport function buildComparisonScene() {\n return new SceneFlexItem({\n body: new ComparisonScene({}),\n });\n}\n","import { css } from '@emotion/css';\nimport { SceneObjectBase, SceneComponentProps, SceneObject, sceneGraph, SceneObjectState } from '@grafana/scenes';\nimport { GrafanaTheme2, LoadingState } from '@grafana/data';\nimport { useStyles2, Box, Stack, TabsBar, Tab } from '@grafana/ui';\nimport React, { useEffect, useState } from 'react';\nimport {\n getTraceExplorationScene,\n getTraceByServiceScene,\n getExceptionsScene,\n getFiltersVariable,\n getPrimarySignalVariable,\n} from 'utils/utils';\nimport { ShareExplorationAction } from '../../actions/ShareExplorationAction';\nimport { buildSpansScene } from './Spans/SpansScene';\nimport { buildStructureScene } from './Structure/StructureScene';\nimport { buildBreakdownScene } from './Breakdown/BreakdownScene';\nimport { buildExceptionsScene } from './Exceptions/ExceptionsScene';\nimport { MetricFunction } from 'utils/shared';\nimport { buildComparisonScene } from './Comparison/ComparisonScene';\nimport { useMount } from 'react-use';\nimport { ActionViewType } from 'exposedComponents/types';\n\ninterface ActionViewDefinition {\n displayName: (metric: MetricFunction) => string;\n value: ActionViewType;\n getScene: (metric: MetricFunction) => SceneObject;\n}\n\nexport const actionViewsDefinitions: ActionViewDefinition[] = [\n { displayName: breakdownDisplayName, value: 'breakdown', getScene: buildBreakdownScene },\n { displayName: structureDisplayName, value: 'structure', getScene: buildStructureScene },\n { displayName: comparisonDisplayName, value: 'comparison', getScene: buildComparisonScene },\n { displayName: exceptionsDisplayName, value: 'exceptions', getScene: buildExceptionsScene },\n {\n displayName: tracesDisplayName,\n value: 'traceList',\n getScene: buildSpansScene,\n },\n];\n\nexport interface TabsBarSceneState extends SceneObjectState {}\n\nexport class TabsBarScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const styles = useStyles2(getStyles);\n const [exceptionsCount, setExceptionsCount] = useState(0);\n\n const metricScene = getTraceByServiceScene(model);\n const exploration = getTraceExplorationScene(model);\n\n const { actionView } = metricScene.useState();\n const { value: metric } = exploration.getMetricVariable().useState();\n const { allowedActionViews } = exploration.useState();\n const dataState = sceneGraph.getData(model).useState();\n const tracesCount = dataState.data?.series?.[0]?.length;\n\n const enabledViews = actionViewsDefinitions.filter((view) => {\n if (view.value === 'exceptions' && metric !== 'errors') {\n return false;\n }\n // If allowedActionViews is defined and has items, use it for filtering\n // Otherwise, include all views (except exceptions when metric is not errors, handled above)\n return !allowedActionViews?.length || allowedActionViews.includes(view.value);\n });\n\n // Get state variables that affect exceptions data\n const filtersVariable = getFiltersVariable(model);\n const primarySignalVariable = getPrimarySignalVariable(model);\n const timeRange = sceneGraph.getTimeRange(model);\n const { filters } = filtersVariable.useState();\n const { value: primarySignal } = primarySignalVariable.useState();\n const { value: timeRangeValue } = timeRange.useState();\n\n useEffect(() => {\n if (metric !== 'errors') {\n setExceptionsCount(0);\n return;\n }\n\n const exceptionsScene = getExceptionsScene(model);\n if (!exceptionsScene) {\n setExceptionsCount(0);\n return;\n }\n\n setExceptionsCount(exceptionsScene.getExceptionsCount());\n const subscription = exceptionsScene.subscribeToState((newState, prevState) => {\n if (newState.exceptionsCount !== prevState.exceptionsCount) {\n setExceptionsCount(newState.exceptionsCount || 0);\n }\n });\n\n return () => {\n subscription.unsubscribe();\n };\n }, [metric, model, actionView, filters, primarySignal, timeRangeValue]);\n\n useEffect(() => {\n if (metricScene.state.hasSetView) {\n return;\n }\n\n // Set the view to traceList if the data is loaded and the traces count is greater than 20\n if (\n exploration.state.embedded &&\n dataState.data?.state === LoadingState.Done &&\n tracesCount !== undefined &&\n tracesCount > 20\n ) {\n metricScene.setState({ hasSetView: true });\n metricScene.setActionView('traceList');\n return;\n }\n }, [dataState.data?.state, exploration.state.embedded, metricScene, tracesCount]);\n\n useMount(() => {\n if (enabledViews.length === 1) {\n metricScene.setActionView(enabledViews[0].value);\n }\n });\n\n if (enabledViews.length === 1) {\n return null;\n }\n\n return (\n \n
\n \n \n \n
\n\n \n {enabledViews.map((tab, index) => {\n return (\n metricScene.setActionView(tab.value)}\n counter={\n tab.value === 'traceList' ? tracesCount : tab.value === 'exceptions' ? exceptionsCount : undefined\n }\n />\n );\n })}\n \n
\n );\n };\n}\n\nfunction breakdownDisplayName(_: MetricFunction) {\n return 'Breakdown';\n}\n\nfunction comparisonDisplayName(_: MetricFunction) {\n return 'Comparison';\n}\n\nexport function structureDisplayName(metric: MetricFunction) {\n switch (metric) {\n case 'rate':\n return 'Service structure';\n case 'errors':\n return 'Root cause errors';\n case 'duration':\n return 'Root cause latency';\n }\n}\n\nfunction tracesDisplayName(metric: MetricFunction) {\n return metric === 'errors' ? 'Errored traces' : metric === 'duration' ? 'Slow traces' : 'Traces';\n}\n\nfunction exceptionsDisplayName(_: MetricFunction) {\n return 'Exceptions';\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n actions: css({\n [theme.breakpoints.up(theme.breakpoints.values.md)]: {\n position: 'absolute',\n right: 0,\n top: 5,\n zIndex: 2,\n },\n }),\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObjectBase,\n SceneObjectState,\n} from '@grafana/scenes';\nimport { GrafanaTheme2, LoadingState } from '@grafana/data';\nimport { explorationDS, MetricFunction } from 'utils/shared';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { SkeletonComponent } from '../ByFrameRepeater';\nimport { barsPanelConfig } from '../panels/barsPanel';\nimport { getMetricsTempoQuery } from '../queries/generateMetricsQuery';\nimport { StepQueryRunner } from '../queries/StepQueryRunner';\nimport { RadioButtonList, useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { fieldHasEmptyValues, getOpenTrace, getTraceExplorationScene } from '../../../utils/utils';\nimport { MINI_PANEL_HEIGHT } from './TracesByServiceScene';\nimport { buildHistogramQuery } from '../queries/histogram';\nimport { histogramPanelConfig } from '../panels/histogram';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\nimport { exemplarsTransformations, removeExemplarsTransformation } from '../../../utils/exemplars';\nimport { StreamingIndicator } from '../StreamingIndicator';\n\nexport interface MiniREDPanelState extends SceneObjectState {\n panel?: SceneFlexLayout;\n metric: MetricFunction;\n isStreaming?: boolean;\n}\n\nexport class MiniREDPanel extends SceneObjectBase {\n constructor(state: MiniREDPanelState) {\n super({\n isStreaming: false,\n ...state,\n });\n\n this.addActivationHandler(() => {\n this._onActivate();\n const data = sceneGraph.getData(this);\n\n this._subs.add(\n data.subscribeToState((data) => {\n this.setState({ isStreaming: data.data?.state === LoadingState.Streaming });\n\n if (data.data?.state === LoadingState.Done) {\n if (data.data.series.length === 0 || data.data.series[0].length === 0 || fieldHasEmptyValues(data)) {\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n imgWidth: 110,\n }),\n }),\n ],\n }),\n });\n } else {\n this.setState({\n panel: this.getVizPanel(this.state.metric),\n });\n }\n } else if (data.data?.state === LoadingState.Loading) {\n this.setState({\n panel: new SceneFlexLayout({\n direction: 'column',\n maxHeight: MINI_PANEL_HEIGHT,\n height: MINI_PANEL_HEIGHT,\n children: [\n new LoadingStateScene({\n component: () => SkeletonComponent(1),\n }),\n ],\n }),\n });\n }\n })\n );\n });\n }\n\n private _onActivate() {\n this.setState({\n $data: new SceneDataTransformer({\n $data: new StepQueryRunner({\n maxDataPoints: this.state.metric === 'duration' ? 24 : 64,\n datasource: explorationDS,\n queries: [this.state.metric === 'duration' ? buildHistogramQuery() : getMetricsTempoQuery({ metric: this.state.metric, sample: true })],\n }),\n transformations:\n this.state.metric === 'duration'\n ? [...removeExemplarsTransformation()]\n : [...exemplarsTransformations(getOpenTrace(this))],\n }),\n panel: this.getVizPanel(this.state.metric),\n });\n }\n\n private getVizPanel(metric: MetricFunction) {\n return new SceneFlexLayout({\n direction: 'row',\n children: [\n new SceneFlexItem({\n body: metric === 'duration' ? this.getDurationVizPanel() : this.getRateOrErrorPanel(metric),\n }),\n ],\n });\n }\n\n private getRateOrErrorPanel(metric: MetricFunction) {\n const panel = barsPanelConfig(metric).setHoverHeader(true).setDisplayMode('transparent');\n if (metric === 'rate') {\n panel.setCustomFieldConfig('axisLabel', 'span/s');\n } else if (metric === 'errors') {\n panel.setTitle('Errors rate').setCustomFieldConfig('axisLabel', 'error/s').setColor({\n fixedColor: 'semi-dark-red',\n mode: 'fixed',\n });\n }\n\n return panel.build();\n }\n\n private getDurationVizPanel() {\n return histogramPanelConfig()\n .setTitle('Histogram by duration')\n .setHoverHeader(true)\n .setDisplayMode('transparent')\n .build();\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel, isStreaming } = model.useState();\n const styles = useStyles2(getStyles);\n const traceExploration = getTraceExplorationScene(model);\n\n const selectMetric = () => {\n reportAppInteraction(USER_EVENTS_PAGES.common, USER_EVENTS_ACTIONS.common.metric_changed, {\n metric: model.state.metric,\n location: 'panel',\n });\n traceExploration.onChangeMetricFunction(model.state.metric);\n };\n\n if (!panel) {\n return;\n }\n\n return (\n
\n
\n selectMetric()}\n value={'not-selected'}\n />\n
\n {isStreaming && (\n
\n \n
\n )}\n \n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n flex: 1,\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n border: `1px solid ${theme.colors.border.weak}`,\n borderRadius: '2px',\n background: theme.colors.background.primary,\n paddingTop: '8px',\n\n 'section, section:hover': {\n borderColor: 'transparent',\n },\n\n '& .show-on-hover': {\n display: 'none',\n },\n }),\n headerWrapper: css({\n display: 'flex',\n alignItems: 'center',\n position: 'absolute',\n top: '4px',\n left: '8px',\n zIndex: 2,\n }),\n clickable: css({\n cursor: 'pointer',\n maxHeight: MINI_PANEL_HEIGHT,\n\n ['[class*=\"loading-state-scene\"]']: {\n height: MINI_PANEL_HEIGHT,\n overflow: 'hidden',\n },\n\n ':hover': {\n background: theme.colors.background.secondary,\n input: {\n backgroundColor: '#ffffff',\n border: '5px solid #3D71D9',\n cursor: 'pointer',\n },\n },\n }),\n radioButton: css({\n display: 'block',\n }),\n indicatorWrapper: css({\n position: 'absolute',\n top: '4px',\n right: '8px',\n zIndex: 2,\n }),\n };\n}\n","import React from 'react';\n\nimport {\n DashboardCursorSync,\n GrafanaTheme2,\n MetricFindValue,\n dateTime,\n DataFrame,\n GetTagResponse,\n} from '@grafana/data';\nimport {\n behaviors,\n SceneComponentProps,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n SceneObjectUrlSyncConfig,\n SceneObjectUrlValues,\n SceneQueryRunner,\n SceneTimeRange,\n} from '@grafana/scenes';\n\nimport { REDPanel } from './REDPanel';\nimport {\n MakeOptional,\n explorationDS,\n VAR_FILTERS_EXPR,\n VAR_DATASOURCE_EXPR,\n MetricFunction,\n ComparisonSelection,\n ALL,\n VAR_LATENCY_THRESHOLD_EXPR,\n filterStreamingProgressTransformations,\n} from '../../../utils/shared';\nimport { getDataSourceSrv } from '@grafana/runtime';\nimport { TabsBarScene, actionViewsDefinitions } from './Tabs/TabsBarScene';\nimport { isEqual } from 'lodash';\nimport {\n getDatasourceVariable,\n getGroupByVariable,\n getSpanListColumnsVariable,\n getTraceExplorationScene,\n} from 'utils/utils';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../utils/analytics';\nimport { MiniREDPanel } from './MiniREDPanel';\nimport { Icon, LinkButton, Stack, Tooltip, useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { getDefaultSelectionForMetric } from '../../../utils/comparison';\nimport { map, Observable } from 'rxjs';\nimport { ActionViewType } from 'exposedComponents/types';\nimport { ExceptionsScene } from './Tabs/Exceptions/ExceptionsScene';\n\nexport interface TraceSceneState extends SceneObjectState {\n body: SceneFlexLayout;\n actionView?: ActionViewType;\n\n attributes?: string[];\n selection?: ComparisonSelection;\n hasSetView?: boolean;\n exceptionsScene?: ExceptionsScene;\n}\n\nexport class TracesByServiceScene extends SceneObjectBase {\n protected _urlSync = new SceneObjectUrlSyncConfig(this, { keys: ['actionView', 'selection'] });\n\n public constructor(state: MakeOptional) {\n super({\n body: state.body ?? new SceneFlexLayout({ children: [] }),\n ...state,\n });\n\n this.addActivationHandler(this._onActivate.bind(this));\n }\n\n private _onActivate() {\n // Get the initial actionView from URL if it exists i.e. coming from a bookmark\n const params = new URLSearchParams(window.location.search);\n const urlActionView = params.get('actionView');\n if (urlActionView && actionViewsDefinitions.find((v) => v.value === urlActionView)) {\n this.setState({ actionView: urlActionView as ActionViewType });\n }\n\n this.updateBody();\n\n const exploration = getTraceExplorationScene(this);\n const metricVariable = exploration.getMetricVariable();\n this._subs.add(\n metricVariable.subscribeToState((newState, prevState) => {\n if (newState.value !== prevState.value) {\n const selection = getDefaultSelectionForMetric(newState.value as MetricFunction);\n if (selection) {\n this.setState({ selection });\n }\n this.updateQueryRunner(newState.value as MetricFunction);\n this.updateExceptionsScene(newState.value as MetricFunction);\n this.updateBody();\n }\n })\n );\n\n // Initialize exceptions scene for the current metric\n this.updateExceptionsScene(metricVariable.getValue() as MetricFunction);\n\n this._subs.add(\n this.subscribeToState((newState, prevState) => {\n const timeRange = sceneGraph.getTimeRange(this);\n const selectionFrom = newState.selection?.timeRange?.from;\n // clear selection if it's out of time range\n if (selectionFrom && selectionFrom < timeRange.state.value.from.unix()) {\n this.setState({ selection: undefined });\n }\n\n // Set group by to All when starting a comparison\n if (!isEqual(newState.selection, prevState.selection)) {\n const groupByVar = getGroupByVariable(this);\n groupByVar.changeValueTo(ALL);\n this.updateQueryRunner(metricVariable.getValue() as MetricFunction);\n }\n })\n );\n\n this._subs.add(\n getDatasourceVariable(this).subscribeToState(() => {\n this.updateAttributes();\n })\n );\n\n this._subs.add(\n getSpanListColumnsVariable(this).subscribeToState(() => {\n this.updateQueryRunner(metricVariable.getValue() as MetricFunction);\n })\n );\n\n this.updateQueryRunner(metricVariable.getValue() as MetricFunction);\n this.updateAttributes();\n }\n\n updateBody() {\n const traceExploration = getTraceExplorationScene(this);\n const metric = traceExploration.getMetricVariable().getValue();\n const actionViewDef = actionViewsDefinitions.find((v) => v.value === this.state.actionView);\n\n this.setState({\n body: buildGraphScene(\n metric as MetricFunction,\n actionViewDef ? [actionViewDef?.getScene(metric as MetricFunction)] : undefined\n ),\n });\n\n if (this.state.actionView === undefined) {\n this.setActionView('breakdown');\n }\n }\n\n private updateExceptionsScene(metric: MetricFunction) {\n if (metric === 'errors') {\n if (!this.state.exceptionsScene) {\n const exceptionsScene = new ExceptionsScene({});\n this.setState({\n exceptionsScene\n });\n \n // Activate the scene after it's been set in state to ensure it starts fetching data\n setTimeout(() => {\n exceptionsScene.activate();\n }, 0);\n }\n } else {\n // Remove exceptions scene if metric is not errors\n if (this.state.exceptionsScene) {\n this.setState({\n exceptionsScene: undefined\n });\n }\n }\n }\n\n private async updateAttributes() {\n const ds = await getDataSourceSrv().get(VAR_DATASOURCE_EXPR, { __sceneObject: { value: this } });\n\n if (!ds) {\n return;\n }\n\n const timeRange = sceneGraph.getTimeRange(this);\n const options = {\n timeRange: timeRange.state.value,\n filters: []\n };\n\n ds.getTagKeys?.(options).then((tagKeys: GetTagResponse | MetricFindValue[]) => {\n let keys: MetricFindValue[] = [];\n if ('data' in tagKeys) {\n keys = (tagKeys as GetTagResponse).data;\n } else {\n keys = tagKeys;\n }\n const attributes = keys.map((l) => l.text);\n if (attributes !== this.state.attributes) {\n this.setState({ attributes });\n }\n });\n }\n\n getUrlState() {\n return {\n actionView: this.state.actionView,\n selection: this.state.selection ? JSON.stringify(this.state.selection) : undefined,\n };\n }\n\n updateFromUrl(values: SceneObjectUrlValues) {\n if (typeof values.actionView === 'string') {\n if (this.state.actionView !== values.actionView) {\n const actionViewDef = actionViewsDefinitions.find((v) => v.value === values.actionView);\n if (actionViewDef) {\n this.setActionView(actionViewDef.value);\n }\n }\n } else if (values.actionView === null) {\n this.setActionView('breakdown');\n }\n\n if (typeof values.selection === 'string') {\n const newSelection = JSON.parse(values.selection);\n if (!isEqual(newSelection, this.state.selection)) {\n this.setState({ selection: newSelection });\n }\n }\n }\n\n onUserUpdateSelection(newSelection: ComparisonSelection) {\n this._urlSync.performBrowserHistoryAction(() => {\n this.setState({ selection: newSelection });\n });\n }\n\n public setActionView(actionView?: ActionViewType) {\n const { body } = this.state;\n const actionViewDef = actionViewsDefinitions.find((v) => v.value === actionView);\n const traceExploration = getTraceExplorationScene(this);\n const metric = traceExploration.getMetricVariable().getValue();\n\n if (body.state.children.length > 1) {\n if (actionViewDef) {\n let scene: SceneObject;\n if (actionView === 'exceptions' && this.state.exceptionsScene) {\n // Use the persistent exceptions scene to maintain data subscription\n scene = new SceneFlexItem({\n body: this.state.exceptionsScene,\n });\n } else {\n scene = actionViewDef.getScene(metric as MetricFunction);\n }\n \n body.setState({\n children: [...body.state.children.slice(0, 2), scene],\n });\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.action_view_changed, {\n oldAction: this.state.actionView,\n newAction: actionView,\n });\n this.setState({ actionView: actionViewDef.value });\n }\n }\n }\n\n private updateQueryRunner(metric: MetricFunction) {\n const selection = this.state.selection;\n const columns = getSpanListColumnsVariable(this).getValue()?.toString() ?? '';\n\n this.setState({\n $data: new SceneDataTransformer({\n $data: new SceneQueryRunner({\n datasource: explorationDS,\n queries: [buildQuery(metric, columns, selection)],\n $timeRange: timeRangeFromSelection(selection),\n }),\n transformations: [...filterStreamingProgressTransformations, ...spanListTransformations],\n }),\n });\n }\n\n static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n const styles = useStyles2(getStyles);\n\n return (\n <>\n
\n } placement={'right-start'} interactive>\n \n Select metric type \n \n \n
\n \n \n );\n };\n}\n\nconst MetricTypeTooltip = () => {\n const styles = useStyles2(getStyles);\n\n return (\n \n
RED metrics for traces
\n \n Explore rate, errors, and duration (RED) metrics generated from traces by Tempo.\n \n
\n
\n Rate - Spans per second that match your filter, useful to\n find unusual spikes in activity\n
\n
\n Errors -Spans that are failing, overall issues in tracing\n ecosystem\n
\n
\n Duration - Amount of time those spans take, represented as a\n heat map (responds time, latency)\n
\n
\n\n
\n \n reportAppInteraction(USER_EVENTS_PAGES.common, USER_EVENTS_ACTIONS.common.metric_docs_link_clicked)\n }\n >\n Read documentation\n \n
\n
\n );\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n title: css({\n label: 'title',\n display: 'flex',\n gap: theme.spacing.x0_5,\n fontSize: theme.typography.bodySmall.fontSize,\n paddingBottom: theme.spacing.x0_5,\n alignItems: 'center',\n }),\n hand: css({\n label: 'hand',\n cursor: 'pointer',\n }),\n tooltip: {\n label: 'tooltip',\n title: css({\n fontSize: '14px',\n fontWeight: 500,\n }),\n subtitle: css({\n marginBottom: theme.spacing.x1,\n }),\n text: css({\n label: 'text',\n color: theme.colors.text.secondary,\n\n div: {\n marginBottom: theme.spacing.x0_5,\n },\n }),\n emphasize: css({\n label: 'emphasize',\n color: theme.colors.text.primary,\n }),\n button: css({\n marginBottom: theme.spacing.x0_5,\n }),\n },\n };\n}\n\nconst MAIN_PANEL_HEIGHT = 240;\nexport const MINI_PANEL_HEIGHT = (MAIN_PANEL_HEIGHT - 8) / 2;\n\nexport function buildQuery(type: MetricFunction, columns: string, selection?: ComparisonSelection) {\n const selectQuery = columns !== '' ? ` | select(${columns})` : '';\n let typeQuery = '';\n switch (type) {\n case 'errors':\n typeQuery = ' && status = error';\n break;\n case 'duration':\n if (selection) {\n const duration = [];\n if (selection.duration?.from.length) {\n duration.push(`duration >= ${selection.duration.from}`);\n }\n if (selection.duration?.to.length) {\n duration.push(`duration <= ${selection.duration.to}`);\n }\n if (duration.length) {\n typeQuery += '&& ' + duration.join(' && ');\n }\n }\n if (!typeQuery.length) {\n typeQuery = `&& duration > ${VAR_LATENCY_THRESHOLD_EXPR}`;\n }\n break;\n }\n return {\n refId: 'A',\n query: `{${VAR_FILTERS_EXPR}${typeQuery}}${selectQuery}`,\n queryType: 'traceql',\n tableType: 'spans',\n limit: 200,\n spss: 10,\n filters: [],\n };\n}\n\nfunction timeRangeFromSelection(selection?: ComparisonSelection) {\n const fromTimerange = (selection?.timeRange?.from || 0) * 1000;\n const toTimerange = (selection?.timeRange?.to || 0) * 1000;\n return fromTimerange && toTimerange\n ? new SceneTimeRange({\n from: fromTimerange.toFixed(0),\n to: toTimerange.toFixed(0),\n value: {\n from: dateTime(fromTimerange),\n to: dateTime(toTimerange),\n raw: { from: dateTime(fromTimerange), to: dateTime(toTimerange) },\n },\n })\n : undefined;\n}\n\nfunction buildGraphScene(metric: MetricFunction, children?: SceneObject[]) {\n const secondaryPanel =\n metric === 'rate'\n ? new MiniREDPanel({ metric: 'errors' })\n : new MiniREDPanel({\n metric: 'rate',\n });\n\n const tertiaryPanel =\n metric === 'duration'\n ? new MiniREDPanel({\n metric: 'errors',\n })\n : new MiniREDPanel({ metric: 'duration' });\n\n return new SceneFlexLayout({\n direction: 'column',\n $behaviors: [\n new behaviors.CursorSync({\n key: 'metricCrosshairSync',\n sync: DashboardCursorSync.Crosshair,\n }),\n ],\n children: [\n new SceneFlexLayout({\n direction: 'row',\n ySizing: 'content',\n children: [\n new SceneFlexItem({\n minHeight: MAIN_PANEL_HEIGHT,\n maxHeight: MAIN_PANEL_HEIGHT,\n width: '60%',\n body: new REDPanel({}),\n }),\n new SceneFlexLayout({\n direction: 'column',\n minHeight: MAIN_PANEL_HEIGHT,\n maxHeight: MAIN_PANEL_HEIGHT,\n children: [\n new SceneFlexItem({\n minHeight: MINI_PANEL_HEIGHT,\n maxHeight: MINI_PANEL_HEIGHT,\n height: MINI_PANEL_HEIGHT,\n\n body: secondaryPanel,\n }),\n new SceneFlexItem({\n minHeight: MINI_PANEL_HEIGHT,\n maxHeight: MINI_PANEL_HEIGHT,\n height: MINI_PANEL_HEIGHT,\n\n ySizing: 'fill',\n\n body: tertiaryPanel,\n }),\n ],\n }),\n ],\n }),\n new SceneFlexItem({\n ySizing: 'content',\n body: new TabsBarScene({}),\n }),\n ...(children || []),\n ],\n });\n}\n\nconst spanListTransformations = [\n () => (source: Observable) => {\n return source.pipe(\n map((data: DataFrame[]) => {\n return data.map((df) => ({\n ...df,\n fields: df.fields.filter((f) => !f.name.startsWith('nestedSet')),\n }));\n })\n );\n },\n {\n id: 'sortBy',\n options: {\n fields: {},\n sort: [\n {\n field: 'Duration',\n desc: true,\n },\n ],\n },\n },\n {\n id: 'organize',\n options: {\n indexByName: {\n 'Start time': 0,\n status: 1,\n 'Trace Service': 2,\n 'Trace Name': 3,\n Duration: 4,\n 'Span ID': 5,\n 'span.http.method': 6,\n 'span.http.request.method': 7,\n 'span.http.path': 8,\n 'span.http.route': 9,\n 'span.http.status_code': 10,\n 'span.http.response.status_code': 11,\n },\n },\n },\n];\n","import { throttle } from 'lodash';\nimport { useState, useEffect } from 'react';\n\ninterface MousePosition {\n x: number | null;\n y: number | null;\n}\n\n// For performance reasons, we throttle the mouse position updates\nconst DEFAULT_THROTTLE_INTERVAL_MS = 50;\n\nconst useMousePosition = (throttleInterval = DEFAULT_THROTTLE_INTERVAL_MS) => {\n const [mousePosition, setMousePosition] = useState({ x: null, y: null });\n\n useEffect(() => {\n const updateMousePosition = throttle((event: MouseEvent) => {\n setMousePosition({ x: event.clientX, y: event.clientY });\n }, throttleInterval);\n window.addEventListener('mousemove', updateMousePosition);\n\n return () => {\n window.removeEventListener('mousemove', updateMousePosition);\n };\n }, [throttleInterval]);\n\n return mousePosition;\n};\n\nexport default useMousePosition;\n","import { css } from '@emotion/css';\nimport React, { SVGProps } from 'react';\nimport SVG from 'react-inlinesvg';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { useStyles2, useTheme2 } from '@grafana/ui';\n\nimport dark404 from './img/grot-404-dark.svg';\nimport light404 from './img/grot-404-light.svg';\n\nimport useMousePosition from './useMousePosition';\n\nconst MIN_ARM_ROTATION = -20;\nconst MAX_ARM_ROTATION = 5;\nconst MIN_ARM_TRANSLATION = -5;\nconst MAX_ARM_TRANSLATION = 5;\n\nexport interface Props {\n width?: SVGProps['width'];\n height?: SVGProps['height'];\n show404?: boolean;\n}\n\nexport const GrotNotFound = ({ width = 'auto', height, show404 = false }: Props) => {\n const theme = useTheme2();\n const { x, y } = useMousePosition();\n const styles = useStyles2(getStyles, x, y, show404);\n return ;\n};\n\nGrotNotFound.displayName = 'GrotNotFound';\n\nconst getStyles = (theme: GrafanaTheme2, xPos: number | null, yPos: number | null, show404: boolean) => {\n const { innerWidth, innerHeight } = window;\n const heightRatio = yPos && yPos / innerHeight;\n const widthRatio = xPos && xPos / innerWidth;\n const rotation = heightRatio !== null ? getIntermediateValue(heightRatio, MIN_ARM_ROTATION, MAX_ARM_ROTATION) : 0;\n const translation =\n widthRatio !== null ? getIntermediateValue(widthRatio, MIN_ARM_TRANSLATION, MAX_ARM_TRANSLATION) : 0;\n\n return {\n svg: css({\n '#grot-404-arm, #grot-404-magnifier': {\n transform: `rotate(${rotation}deg) translateX(${translation}%)`,\n transformOrigin: 'center',\n transition: 'transform 50ms linear',\n },\n '#grot-404-text': {\n display: show404 ? 'block' : 'none',\n },\n }),\n };\n};\n\n/**\n * Given a start value, end value, and a ratio, return the intermediate value\n * Works with negative and inverted start/end values\n */\nconst getIntermediateValue = (ratio: number, start: number, end: number) => {\n const value = ratio * (end - start) + start;\n return value;\n};\n","import React from 'react';\n\nimport { Icon, Stack, Text, useStyles2 } from '@grafana/ui';\nimport { GrafanaTheme2 } from '@grafana/data';\n\nimport { GrotNotFound } from './GrotNotFound';\nimport { css } from '@emotion/css';\nimport { testIds } from 'utils/testIds';\n\nexport interface Props {\n message?: string | React.ReactNode;\n remedyMessage?: string;\n imgWidth?: number;\n padding?: string;\n}\n\nexport const EmptyState = ({ message, remedyMessage, imgWidth, padding }: Props) => {\n const styles = useStyles2(getStyles, padding);\n\n return (\n
\n \n \n {typeof message === 'string' && {message}}\n {typeof message !== 'string' && message}\n\n {remedyMessage && (\n
\n \n \n \n {remedyMessage}\n \n \n
\n )}\n
\n
\n );\n};\n\nEmptyState.displayName = 'EmptyState';\n\nfunction getStyles(theme: GrafanaTheme2, padding?: string) {\n return {\n container: css({\n width: '100%',\n display: 'flex',\n justifyContent: 'space-evenly',\n flexDirection: 'column',\n padding: padding ? padding : 0,\n }),\n remedy: css({\n marginBottom: theme.spacing(4),\n })\n };\n}\n","import { SelectableValue } from '@grafana/data';\n\nexport const DATABASE_CALLS_KEY = 'span.db.system.name';\n\nexport const primarySignalOptions: Array> = [\n {\n label: 'Root spans',\n value: 'nestedSetParent<0',\n filter: { key: 'nestedSetParent', operator: '<', value: '0' },\n description: 'Focus your analysis on the root span of each trace',\n },\n {\n label: 'All spans',\n value: 'true',\n filter: { key: '', operator: '', value: true },\n description: 'View and analyse raw span data. This option may result in long query times.',\n },\n {\n label: 'Server spans',\n value: 'kind=server',\n filter: { key: 'kind', operator: '=', value: 'server' },\n description: 'Explore server-specific segments of traces',\n },\n {\n label: 'Consumer spans',\n value: 'kind=consumer',\n filter: { key: 'kind', operator: '=', value: 'consumer' },\n description: 'Analyze interactions initiated by consumer services',\n },\n {\n label: 'Database calls',\n value: `${DATABASE_CALLS_KEY}!=\"\"`,\n filter: { key: DATABASE_CALLS_KEY, operator: '!=', value: '\"\"' },\n description: 'Evaluate the performance issues in database interactions',\n },\n];\n\nexport const getSignalForKey = (key?: string) => {\n return primarySignalOptions.find((option) => option.value === key);\n};\n","import { PanelMenuItem, PluginExtensionLink, toURLRange, urlUtil } from '@grafana/data';\nimport {\n SceneObjectBase,\n VizPanelMenu,\n SceneObject,\n SceneComponentProps,\n sceneGraph,\n SceneObjectState,\n} from '@grafana/scenes';\nimport React from 'react';\nimport { AddToInvestigationButton } from '../actions/AddToInvestigationButton';\n// Certain imports are not available in the dependant package, but can be if the plugin is running in a different Grafana version.\n// We need both imports to support Grafana v11 and v12.\n// @ts-expect-error\nimport { config, getPluginLinkExtensions, getObservablePluginLinks } from '@grafana/runtime';\nimport { reportAppInteraction, USER_EVENTS_PAGES, USER_EVENTS_ACTIONS } from 'utils/analytics';\nimport { getCurrentStep, getDataSource, getTraceExplorationScene } from 'utils/utils';\nimport { firstValueFrom } from 'rxjs';\n\nexport const ADD_TO_INVESTIGATION_MENU_TEXT = 'Add to investigation';\nconst extensionPointId = 'grafana-exploretraces-app/investigation/v1';\nconst ADD_TO_INVESTIGATION_MENU_DIVIDER_TEXT = 'investigations_divider'; // Text won't be visible\nconst ADD_TO_INVESTIGATION_MENU_GROUP_TEXT = 'Investigations';\n\ninterface PanelMenuState extends SceneObjectState {\n body?: VizPanelMenu;\n query?: string;\n labelValue?: string;\n addToInvestigationButton?: AddToInvestigationButton;\n}\n\nexport class PanelMenu extends SceneObjectBase implements VizPanelMenu, SceneObject {\n constructor(state: Partial) {\n super(state);\n this.addActivationHandler(() => {\n const items: PanelMenuItem[] = [\n {\n text: 'Navigation',\n type: 'group',\n },\n {\n text: 'Explore',\n iconClassName: 'compass',\n href: getExploreHref(this),\n onClick: () => onExploreClick(),\n },\n ];\n\n this.setState({\n body: new VizPanelMenu({\n items,\n }),\n });\n\n const traceExploration = getTraceExplorationScene(this);\n const dsUid = getDataSource(traceExploration);\n\n const addToInvestigationButton = new AddToInvestigationButton({\n query: this.state.query,\n dsUid,\n });\n\n addToInvestigationButton.activate();\n this.setState({ addToInvestigationButton });\n this._subs.add(\n addToInvestigationButton?.subscribeToState(() => {\n subscribeToAddToInvestigation(this);\n })\n );\n \n addToInvestigationButton.setState({\n ...addToInvestigationButton.state,\n labelValue: this.state.labelValue,\n });\n });\n }\n\n addItem(item: PanelMenuItem): void {\n if (this.state.body) {\n this.state.body.addItem(item);\n }\n }\n\n setItems(items: PanelMenuItem[]): void {\n if (this.state.body) {\n this.state.body.setItems(items);\n }\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { body } = model.useState();\n\n if (body) {\n return ;\n }\n\n return <>;\n };\n}\n\nconst getExploreHref = (model: SceneObject) => {\n const traceExploration = getTraceExplorationScene(model);\n const datasource = getDataSource(traceExploration);\n const timeRange = sceneGraph.getTimeRange(model).state.value;\n const step = getCurrentStep(model);\n\n const exploreState = JSON.stringify({\n ['traces-explore']: {\n range: toURLRange(timeRange.raw),\n queries: [{ refId: 'A', datasource, query: model.state.query, step }],\n },\n });\n const subUrl = config.appSubUrl ?? '';\n const exploreUrl = urlUtil.renderUrl(`${subUrl}/explore`, { panes: exploreState, schemaVersion: 1 });\n return exploreUrl;\n};\n\nconst onExploreClick = () => {\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.open_in_explore_clicked);\n};\n\nexport const getInvestigationLink = async (addToInvestigations: AddToInvestigationButton) => {\n const context = addToInvestigations.state.context;\n\n // `getPluginLinkExtensions` is removed in Grafana v12\n if (getPluginLinkExtensions !== undefined) {\n const links = getPluginLinkExtensions({\n extensionPointId,\n context,\n });\n\n return links.extensions[0];\n }\n\n // `getObservablePluginLinks` is introduced in Grafana v12\n if (getObservablePluginLinks !== undefined) {\n const links: PluginExtensionLink[] = await firstValueFrom(\n getObservablePluginLinks({\n extensionPointId,\n context,\n })\n );\n\n return links[0];\n }\n\n return undefined;\n};\n\nasync function subscribeToAddToInvestigation(menu: PanelMenu) {\n const addToInvestigationButton = menu.state.addToInvestigationButton;\n if (addToInvestigationButton) {\n const link = await getInvestigationLink(addToInvestigationButton);\n const existingMenuItems = menu.state.body?.state.items ?? [];\n const existingAddToInvestigationLink = existingMenuItems.find(\n (item) => item.text === ADD_TO_INVESTIGATION_MENU_TEXT\n );\n\n if (link) {\n if (!existingAddToInvestigationLink) {\n menu.state.body?.addItem({\n text: ADD_TO_INVESTIGATION_MENU_DIVIDER_TEXT,\n type: 'divider',\n });\n menu.state.body?.addItem({\n text: ADD_TO_INVESTIGATION_MENU_GROUP_TEXT,\n type: 'group',\n });\n menu.state.body?.addItem({\n text: ADD_TO_INVESTIGATION_MENU_TEXT,\n iconClassName: 'plus-square',\n onClick: (e) => {\n if (link.onClick) {\n link.onClick(e);\n }\n\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.add_to_investigation_clicked\n );\n },\n });\n } else {\n if (existingAddToInvestigationLink) {\n menu.state.body?.setItems(\n existingMenuItems.filter(\n (item) =>\n [\n ADD_TO_INVESTIGATION_MENU_DIVIDER_TEXT,\n ADD_TO_INVESTIGATION_MENU_GROUP_TEXT,\n ADD_TO_INVESTIGATION_MENU_TEXT,\n ].includes(item.text) === false\n )\n );\n }\n }\n }\n }\n}\n","import { DataFrame } from '@grafana/data';\nimport { ComparisonSelection, MetricFunction } from './shared';\n\nexport const computeHighestDifference = (frame: DataFrame) => {\n const baselineField = frame.fields.find((f) => f.name === 'Baseline');\n const selectionField = frame.fields.find((f) => f.name === 'Selection');\n\n let maxDifference = 0;\n let maxDifferenceIndex = 0;\n\n for (let i = 0; i < (baselineField?.values?.length || 0); i++) {\n const diff = (selectionField?.values[i] || 0) - (baselineField?.values[i] || 0);\n if (Math.abs(diff) > Math.abs(maxDifference || 0)) {\n maxDifference = diff;\n maxDifferenceIndex = i;\n }\n }\n\n return { maxDifference, maxDifferenceIndex };\n};\n\nexport const getDefaultSelectionForMetric = (metric: MetricFunction): ComparisonSelection | undefined => {\n if (metric === 'duration') {\n return undefined;\n }\n return { query: 'status = error', type: 'auto' };\n};\n","import { SceneObjectState, SceneObjectBase, SceneComponentProps } from '@grafana/scenes';\nimport React from 'react';\nimport { Alert } from '@grafana/ui';\nimport { testIds } from 'utils/testIds';\n\ninterface ErrorStateSceneState extends SceneObjectState {\n message: string;\n}\n\nexport class ErrorStateScene extends SceneObjectBase {\n public static Component = ({ model }: SceneComponentProps) => {\n const { message } = model.useState();\n return (\n \n {message}\n \n );\n };\n}\n","import React, { useEffect } from 'react';\nimport { CustomVariable, MultiValueVariable, MultiValueVariableState, SceneComponentProps } from '@grafana/scenes';\nimport { primarySignalOptions } from './primary-signals';\nimport { Icon, RadioButtonGroup, Select, useStyles2, Text } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { components, DropdownIndicatorProps } from 'react-select';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from 'utils/analytics';\nimport { GrafanaTheme2 } from '@grafana/data';\n\nconst CustomMenu = (props: any) => {\n const styles = useStyles2(getStyles);\n return ;\n};\n\nexport function DropdownIndicator({ selectProps }: DropdownIndicatorProps) {\n const isOpen = selectProps.menuIsOpen;\n const icon = isOpen ? 'angle-up' : 'angle-down';\n const size = 'md';\n return ;\n}\n\nconst GroupHeading = () => {\n const styles = useStyles2(getStyles);\n return (\n
\n \n Primary signal\n \n
\n );\n};\n\nexport class PrimarySignalVariable extends CustomVariable {\n static Component = ({ model }: SceneComponentProps>) => {\n const styles = useStyles2(getStyles);\n const { value, isReadOnly } = model.useState();\n\n // ensure the variable is set to the default value\n useEffect(() => {\n if (!value) {\n model.changeValueTo(isReadOnly ? primarySignalOptions[1].value! : primarySignalOptions[0].value!);\n }\n });\n\n const buttonGroupOptions = primarySignalOptions.slice(0, 2);\n const currentSignal = primarySignalOptions.find((option) => option.value === value);\n if (currentSignal && !buttonGroupOptions.some((option) => option.filter.key === currentSignal.filter.key)) {\n buttonGroupOptions.push(currentSignal);\n }\n const selectOptions = primarySignalOptions.filter(\n (option) => !buttonGroupOptions.some((b) => b.value === option.value)\n );\n\n const onChange = (v: string) => {\n reportAppInteraction(\n USER_EVENTS_PAGES.analyse_traces,\n USER_EVENTS_ACTIONS.analyse_traces.primary_signal_changed,\n {\n primary_signal: v,\n }\n );\n model.changeValueTo(v!, undefined, true);\n };\n\n if (isReadOnly) {\n return <>;\n }\n\n return (\n <>\n \n onChange(v.value!)}\n className={styles.select}\n components={{\n IndicatorSeparator: () => null,\n SingleValue: () => null,\n Menu: CustomMenu,\n DropdownIndicator,\n GroupHeading,\n }}\n />\n \n );\n };\n}\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n select: css`\n [class$='input-suffix'] {\n position: absolute;\n z-index: 2;\n }\n\n :focus-within {\n outline: none;\n box-shadow: none;\n }\n\n > div {\n padding: 0;\n }\n\n input {\n opacity: 0 !important;\n }\n\n border-radius: 0 2px 2px 0;\n border-left: none;\n `,\n buttonGroup: css`\n border-radius: 2px 0 0 2px;\n `,\n customMenu: css`\n width: 230px;\n\n [class$='grafana-select-option-grafana-select-option-focused'] {\n background: transparent;\n\n ::before {\n display: none;\n }\n }\n `,\n heading: css({\n padding: theme.spacing(1, 1, 0.75, 0.75),\n borderLeft: '2px solid transparent',\n borderBottom: `1px solid ${theme.colors.border.weak}`,\n }),\n});\n","import { reportInteraction } from '@grafana/runtime';\nimport pluginJson from '../plugin.json';\n\n// Helper function to create a unique interaction name for analytics\nconst createInteractionName = (page: UserEventPagesType, action: string) => {\n return `${pluginJson.id.replace(/-/g, '_')}_${page}_${action}`;\n};\n\n// Runs reportInteraction with a standardized interaction name\nexport const reportAppInteraction = (\n page: UserEventPagesType,\n action: UserEventActionType,\n properties?: Record\n) => {\n reportInteraction(createInteractionName(page, action), properties);\n};\n\nexport const USER_EVENTS_PAGES = {\n analyse_traces: 'analyse_traces',\n home: 'home',\n common: 'common',\n} as const;\n\nexport type UserEventPagesType = keyof typeof USER_EVENTS_PAGES;\ntype UserEventActionType =\n | keyof (typeof USER_EVENTS_ACTIONS)['analyse_traces']\n | keyof (typeof USER_EVENTS_ACTIONS)['home']\n | keyof (typeof USER_EVENTS_ACTIONS)['common'];\n\nexport const USER_EVENTS_ACTIONS = {\n [USER_EVENTS_PAGES.analyse_traces]: {\n action_view_changed: 'action_view_changed',\n breakdown_group_by_changed: 'breakdown_group_by_changed',\n breakdown_add_to_filters_clicked: 'breakdown_add_to_filters_clicked',\n comparison_add_to_filters_clicked: 'comparison_add_to_filters_clicked',\n select_attribute_in_comparison_clicked: 'select_attribute_in_comparison_clicked',\n layout_type_changed: 'layout_type_changed',\n start_investigation: 'start_investigation',\n stop_investigation: 'stop_investigation',\n open_trace: 'open_trace',\n open_in_explore_clicked: 'open_in_explore_clicked',\n add_to_investigation_clicked: 'add_to_investigation_clicked',\n add_to_investigation_trace_view_clicked: 'add_to_investigation_trace_view_clicked',\n span_list_columns_changed: 'span_list_columns_changed',\n toggle_bookmark_clicked: 'toggle_bookmark_clicked',\n primary_signal_changed: 'primary_signal_changed',\n exception_message_clicked: 'exception_message_clicked',\n },\n [USER_EVENTS_PAGES.home]: {\n homepage_initialized: 'homepage_initialized',\n panel_row_clicked: 'panel_row_clicked',\n explore_traces_clicked: 'explore_traces_clicked',\n read_documentation_clicked: 'read_documentation_clicked',\n filter_changed: 'filter_changed',\n go_to_bookmark_clicked: 'go_to_bookmark_clicked',\n },\n [USER_EVENTS_PAGES.common]: {\n metric_changed: 'metric_changed',\n new_filter_added_manually: 'new_filter_added_manually',\n app_initialized: 'app_initialized',\n global_docs_link_clicked: 'global_docs_link_clicked',\n metric_docs_link_clicked: 'metric_docs_link_clicked',\n feedback_link_clicked: 'feedback_link_clicked',\n go_to_full_app_clicked: 'go_to_full_app_clicked',\n },\n} as const;\n","import { QueryRunnerState, sceneGraph, SceneQueryRunner } from '@grafana/scenes';\nimport { getStepForTimeRange } from '../../../utils/dates';\n\nexport class StepQueryRunner extends SceneQueryRunner {\n constructor(state: QueryRunnerState) {\n super(state);\n this.addActivationHandler(this._onActivateStep.bind(this));\n }\n\n private _onActivateStep() {\n const step = getStepForTimeRange(this, this.state.maxDataPoints);\n this.setState({\n queries: this.state.queries.map((query) => {\n return {\n ...query,\n step,\n };\n }),\n });\n\n const sceneTimeRange = sceneGraph.getTimeRange(this);\n sceneTimeRange.subscribeToState((newState, prevState) => {\n if (newState.value.from !== prevState.value.from || newState.value.to !== prevState.value.to) {\n const newStep = getStepForTimeRange(this, this.state.maxDataPoints);\n this.setState({\n queries: this.state.queries.map((query) => {\n return {\n ...query,\n step: newStep,\n };\n }),\n });\n }\n });\n }\n}\n","import { PanelBuilders } from '@grafana/scenes';\nimport { DrawStyle, StackingMode, TooltipDisplayMode } from '@grafana/ui';\nimport { MetricFunction } from 'utils/shared';\n\nexport const barsPanelConfig = (metric: MetricFunction, axisWidth?: number) => {\n const isErrorsMetric = metric === 'errors' || false;\n \n const builder = PanelBuilders.timeseries()\n .setOption('legend', { showLegend: false })\n .setCustomFieldConfig('drawStyle', DrawStyle.Bars)\n .setCustomFieldConfig('stacking', { mode: StackingMode.Normal })\n .setCustomFieldConfig('fillOpacity', 75)\n .setCustomFieldConfig('lineWidth', 0)\n .setCustomFieldConfig('pointSize', 0)\n .setCustomFieldConfig('axisLabel', 'Rate')\n .setOverrides((overrides) => {\n overrides.matchFieldsWithNameByRegex('.*').overrideColor({\n mode: 'fixed',\n fixedColor: isErrorsMetric ? 'semi-dark-red' : 'green',\n });\n })\n .setOption('tooltip', { mode: TooltipDisplayMode.Multi });\n\n if (axisWidth !== undefined) {\n builder.setCustomFieldConfig('axisWidth', axisWidth);\n }\n\n return builder;\n};\n","import React from 'react';\n\nimport { SceneObjectBase, SceneComponentProps, SceneObjectState } from '@grafana/scenes';\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { Button, useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport { getMetricValue, getTraceByServiceScene, shouldShowSelection } from 'utils/utils';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../utils/analytics';\nimport { ComparisonSelection } from '../../../utils/shared';\n\nexport interface ComparisonControlState extends SceneObjectState {\n selection?: ComparisonSelection;\n}\n\nexport class DurationComparisonControl extends SceneObjectBase {\n public constructor({ selection }: ComparisonControlState) {\n super({ selection });\n }\n\n public startInvestigation = () => {\n const byServiceScene = getTraceByServiceScene(this);\n byServiceScene.setState({ selection: this.state.selection });\n if (!shouldShowSelection(byServiceScene.state.actionView)) {\n byServiceScene.setActionView('comparison');\n }\n\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.start_investigation, {\n selection: this.state.selection,\n metric: getMetricValue(this),\n });\n };\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { selection } = getTraceByServiceScene(model).useState();\n const styles = useStyles2(getStyles);\n\n const isDisabled = selection?.type === 'auto';\n const tooltip = isDisabled\n ? 'Slowest traces are selected, navigate to the Comparison or Slow Traces tab for more details.'\n : undefined;\n\n return (\n
\n \n {isDisabled ? 'Slowest traces selected' : 'Select slowest traces'}\n \n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n wrapper: css({\n display: 'flex',\n gap: '16px',\n alignItems: 'center',\n }),\n placeholder: css({\n color: theme.colors.text.secondary,\n fontSize: theme.typography.bodySmall.fontSize,\n display: 'flex',\n gap: theme.spacing.x0_5,\n }),\n };\n}\n","import React, { ReactElement } from 'react';\n\nimport { GrafanaTheme2 } from '@grafana/data';\nimport { usePluginComponent } from '@grafana/runtime';\nimport { sceneGraph, SceneObject } from '@grafana/scenes';\nimport { InsightsTimelineWidgetProps } from \"@grafana/plugin-types/grafana-asserts-app/\"\nimport { css } from '@emotion/css';\nimport { useStyles2 } from '@grafana/ui';\nimport { getMetricVariable } from 'utils/utils';\nimport { MetricFunction } from 'utils/shared';\n\nexport type AssertionSeverity = 'warning' | 'critical' | 'info';\n\nexport type InsightsTimelineWidgetExternal = (props: InsightsTimelineWidgetProps) => ReactElement | null;\n\ninterface Props {\n serviceName: string;\n model: SceneObject;\n}\n\nexport function InsightsTimelineWidget({ serviceName, model }: Props) {\n const { isLoading, component: InsightsTimelineWidgetExternal } = usePluginComponent(\n 'grafana-asserts-app/insights-timeline-widget/v1'\n );\n const styles = useStyles2(getStyles);\n const sceneTimeRange = sceneGraph.getTimeRange(model).useState();\n\n const metric = getMetricVariable(model).state.value as MetricFunction;\n let filterBySeverity: AssertionSeverity[] = [];\n if (metric === 'errors') {\n filterBySeverity = ['critical', 'warning'];\n } else if (metric === 'rate') {\n filterBySeverity = ['info'];\n }\n\n let filterBySummaryKeywords: string[] = [];\n if (metric === 'duration') {\n filterBySummaryKeywords = ['latency'];\n }\n\n if (isLoading || !InsightsTimelineWidgetExternal || !sceneTimeRange || !serviceName) {\n return null;\n }\n\n return (\n Insights
}\n />\n );\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n label: css({\n fontSize: '12px',\n color: theme.colors.text.secondary,\n marginLeft: '35px', // we are also passing an axisWidth of 70 to barsPanelConfig()\n marginTop: '-3px',\n }),\n };\n}\n","import React from 'react';\n\nimport {\n SceneComponentProps,\n SceneDataTransformer,\n SceneFlexItem,\n SceneFlexLayout,\n sceneGraph,\n SceneObject,\n SceneObjectBase,\n SceneObjectState,\n} from '@grafana/scenes';\nimport { arrayToDataFrame, DataFrame, GrafanaTheme2, LoadingState, DataTopic } from '@grafana/data';\nimport { ComparisonSelection, EMPTY_STATE_ERROR_MESSAGE, explorationDS, MetricFunction } from 'utils/shared';\nimport { EmptyStateScene } from 'components/states/EmptyState/EmptyStateScene';\nimport { LoadingStateScene } from 'components/states/LoadingState/LoadingStateScene';\nimport { SkeletonComponent } from '../ByFrameRepeater';\nimport { barsPanelConfig } from '../panels/barsPanel';\nimport { getMetricsTempoQuery } from '../queries/generateMetricsQuery';\nimport { StepQueryRunner } from '../queries/StepQueryRunner';\nimport { css } from '@emotion/css';\nimport { RadioButtonList, useStyles2 } from '@grafana/ui';\nimport { StreamingIndicator } from '../StreamingIndicator';\nimport {\n fieldHasEmptyValues,\n getLatencyPartialThresholdVariable,\n getLatencyThresholdVariable,\n getMetricVariable,\n getOpenTrace,\n getTraceByServiceScene,\n shouldShowSelection,\n} from '../../../utils/utils';\nimport { getHistogramVizPanel, yBucketToDuration } from '../panels/histogram';\nimport { TraceSceneState } from './TracesByServiceScene';\nimport { SelectionColor } from '../layouts/allComparison';\nimport { buildHistogramQuery } from '../queries/histogram';\nimport { isEqual } from 'lodash';\nimport { DurationComparisonControl } from './DurationComparisonControl';\nimport { exemplarsTransformations, removeExemplarsTransformation } from '../../../utils/exemplars';\nimport { InsightsTimelineWidget } from 'addedComponents/InsightsTimelineWidget/InsightsTimelineWidget';\nimport { useServiceName } from 'pages/Explore/TraceExploration';\n\nexport interface RateMetricsPanelState extends SceneObjectState {\n panel?: SceneFlexLayout;\n actions?: SceneObject[];\n yBuckets?: number[];\n isStreaming?: boolean;\n}\n\nexport class REDPanel extends SceneObjectBase {\n constructor(state: RateMetricsPanelState) {\n super({\n yBuckets: [],\n actions: [],\n isStreaming: false,\n ...state,\n });\n\n this.addActivationHandler(() => {\n this._onActivate();\n const data = sceneGraph.getData(this);\n const parent = getTraceByServiceScene(this);\n const timeRange = sceneGraph.getTimeRange(this);\n\n this._subs.add(\n data.subscribeToState((newData) => {\n this.setState({ isStreaming: newData.data?.state === LoadingState.Streaming });\n\n if (newData.data?.state === LoadingState.Done) {\n if (\n newData.data.series.length === 0 ||\n newData.data.series[0].length === 0 ||\n fieldHasEmptyValues(newData)\n ) {\n this.setState({\n panel: new SceneFlexLayout({\n children: [\n new SceneFlexItem({\n body: new EmptyStateScene({\n message: EMPTY_STATE_ERROR_MESSAGE,\n imgWidth: 150,\n }),\n }),\n ],\n }),\n });\n } else {\n let yBuckets: number[] | undefined = [];\n if (this.isDuration()) {\n yBuckets = getYBuckets(data.state.data?.series || []);\n if (parent.state.selection && newData.data?.state === LoadingState.Done) {\n // set selection annotation if it exists\n const annotations = this.buildSelectionAnnotation(parent.state);\n\n if (annotations && !data.state.data?.annotations?.length) {\n data.setState({\n data: {\n ...data.state.data!,\n annotations: annotations,\n },\n });\n }\n }\n\n if (yBuckets?.length) {\n const { minDuration, minBucket } = getMinimumsForDuration(yBuckets);\n const selection: ComparisonSelection = { type: 'auto' };\n\n getLatencyThresholdVariable(this).changeValueTo(minDuration);\n getLatencyPartialThresholdVariable(this).changeValueTo(\n yBucketToDuration(minBucket - 1, yBuckets, 0.3)\n );\n\n selection.duration = { from: minDuration, to: '' };\n selection.raw = {\n x: {\n from: timeRange.state.value.from.unix() * 1000,\n to: timeRange.state.value.to.unix() * 1000,\n },\n y: { from: minBucket - 0.5, to: yBuckets.length - 0.5 },\n };\n\n this.setState({\n actions: [\n new DurationComparisonControl({\n selection,\n }),\n ],\n });\n if (!parent.state.selection?.duration || parent.state.selection.type === 'auto') {\n parent.setState({ selection });\n }\n }\n }\n\n // update panel\n this.setState({\n yBuckets,\n panel: this.getVizPanel(),\n });\n }\n } else if (newData.data?.state === LoadingState.Loading) {\n this.setState({\n panel: new SceneFlexLayout({\n direction: 'column',\n children: [\n new LoadingStateScene({\n component: () => SkeletonComponent(1),\n }),\n ],\n }),\n });\n }\n })\n );\n\n this._subs.add(\n parent.subscribeToState((newState, prevState) => {\n if (data.state.data?.state === LoadingState.Done) {\n if (!isEqual(newState.selection, prevState.selection) || newState.actionView !== prevState.actionView) {\n if (this.isDuration()) {\n const annotations = this.buildSelectionAnnotation(newState);\n data.setState({\n data: {\n ...data.state.data!,\n annotations: annotations,\n },\n });\n }\n }\n }\n })\n );\n });\n }\n\n private isDuration() {\n return getMetricVariable(this).state.value === 'duration';\n }\n\n private _onActivate() {\n const metric = getMetricVariable(this).state.value as MetricFunction;\n\n this.setState({\n $data: new SceneDataTransformer({\n $data: new StepQueryRunner({\n maxDataPoints: this.isDuration() ? 24 : 64,\n datasource: explorationDS,\n queries: [this.isDuration() ? buildHistogramQuery() : getMetricsTempoQuery({ metric, sample: true })],\n }),\n transformations: this.isDuration()\n ? [...removeExemplarsTransformation()]\n : [...exemplarsTransformations(getOpenTrace(this))],\n }),\n panel: this.getVizPanel(),\n });\n }\n\n private getVizPanel() {\n const metric = getMetricVariable(this).state.value as MetricFunction;\n if (this.isDuration()) {\n return getHistogramVizPanel(this, this.state.yBuckets ?? []);\n }\n\n return this.getRateOrErrorVizPanel(metric);\n }\n\n private getRateOrErrorVizPanel(type: MetricFunction) {\n const panel = barsPanelConfig(type, 70).setHoverHeader(true).setDisplayMode('transparent');\n if (type === 'rate') {\n panel.setCustomFieldConfig('axisLabel', 'span/s');\n } else if (type === 'errors') {\n panel.setCustomFieldConfig('axisLabel', 'error/s').setColor({\n fixedColor: 'semi-dark-red',\n mode: 'fixed',\n });\n }\n return new SceneFlexLayout({\n direction: 'row',\n children: [\n new SceneFlexItem({\n body: panel.build(),\n }),\n ],\n });\n }\n\n private buildSelectionAnnotation(state: TraceSceneState) {\n if (!shouldShowSelection(state.actionView)) {\n return undefined;\n }\n\n const xSel = state.selection?.raw?.x;\n const ySel = state.selection?.raw?.y;\n\n const frame = arrayToDataFrame([\n {\n time: xSel?.from || 0,\n xMin: xSel?.from || 0,\n xMax: xSel?.to || 0,\n timeEnd: xSel?.to || 0,\n yMin: ySel?.from,\n yMax: ySel?.to,\n isRegion: true,\n fillOpacity: 0.15,\n lineWidth: 1,\n lineStyle: 'solid',\n color: SelectionColor,\n text: 'Comparison selection',\n },\n ]);\n frame.name = 'xymark';\n frame.meta = {\n ...frame.meta,\n dataTopic: DataTopic.Annotations\n }\n\n return [frame];\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { panel, actions, isStreaming } = model.useState();\n const { value: metric } = getMetricVariable(model).useState();\n const styles = useStyles2(getStyles);\n const serviceName = useServiceName(model);\n\n if (!panel) {\n return;\n }\n\n const getTitle = () => {\n switch (metric) {\n case 'errors':\n return 'Errors rate';\n case 'rate':\n return 'Span rate';\n case 'duration':\n return 'Histogram by duration';\n default:\n return '';\n }\n };\n\n const getSubtitle = () => {\n switch (metric) {\n case 'duration':\n return 'Click and drag to compare selection with baseline.';\n default:\n return '';\n }\n };\n\n const subtitle = getSubtitle();\n\n return (\n
\n
\n
\n
\n \n {getTitle()}\n
\n {subtitle &&
{subtitle}
}\n
\n
\n {isStreaming && }\n {actions?.map((action) => )}\n
\n
\n \n \n
\n );\n };\n}\n\nexport const getYBuckets = (series: DataFrame[]) => {\n return series.map((s) => parseFloat(s.fields[1].name)).sort((a, b) => a - b);\n};\n\nexport const getMinimumsForDuration = (yBuckets: number[]) => {\n const slowestBuckets = Math.floor(yBuckets.length / 4);\n let minBucket = yBuckets.length - slowestBuckets - 1;\n if (minBucket < 0) {\n minBucket = 0;\n }\n\n return {\n minDuration: yBucketToDuration(minBucket - 1, yBuckets),\n minBucket,\n };\n};\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n width: '100%',\n display: 'flex',\n flexDirection: 'column',\n border: `1px solid ${theme.colors.border.weak}`,\n borderRadius: '2px',\n background: theme.colors.background.primary,\n\n '.show-on-hover': {\n display: 'none',\n },\n 'section, section:hover': {\n borderColor: 'transparent',\n },\n '& .u-select': {\n border: '1px solid #ffffff75',\n },\n }),\n headerContainer: css({\n width: '100%',\n display: 'flex',\n flexDirection: 'row',\n padding: '8px',\n gap: '8px',\n justifyContent: 'space-between',\n alignItems: 'flex-start',\n fontWeight: theme.typography.fontWeightBold,\n }),\n titleContainer: css({\n display: 'flex',\n flexDirection: 'column',\n gap: '4px',\n }),\n titleRadioWrapper: css({\n display: 'flex',\n alignItems: 'center',\n }),\n actions: css({\n display: 'flex',\n gap: '8px',\n alignItems: 'center',\n }),\n subtitle: css({\n display: 'flex',\n color: theme.colors.text.secondary,\n fontSize: '12px',\n fontWeight: 400,\n\n '& svg': {\n margin: '0 2px',\n },\n }),\n };\n}\n","import { dropWhile as _dropWhile, round as _round } from 'lodash';\nimport { sceneGraph, SceneObject } from '@grafana/scenes';\nimport { duration } from 'moment/moment';\n\nexport const ONE_MILLISECOND = 1000;\nexport const ONE_SECOND = 1000 * ONE_MILLISECOND;\nexport const ONE_MINUTE = 60 * ONE_SECOND;\nexport const ONE_HOUR = 60 * ONE_MINUTE;\nexport const ONE_DAY = 24 * ONE_HOUR;\nexport const DEFAULT_MS_PRECISION = Math.log10(ONE_MILLISECOND);\n\nconst UNIT_STEPS: Array<{ unit: string; microseconds: number; ofPrevious: number }> = [\n { unit: 'd', microseconds: ONE_DAY, ofPrevious: 24 },\n { unit: 'h', microseconds: ONE_HOUR, ofPrevious: 60 },\n { unit: 'm', microseconds: ONE_MINUTE, ofPrevious: 60 },\n { unit: 's', microseconds: ONE_SECOND, ofPrevious: 1000 },\n { unit: 'ms', microseconds: ONE_MILLISECOND, ofPrevious: 1000 },\n { unit: 'μs', microseconds: 1, ofPrevious: 1000 },\n];\n\n/**\n * Humanizes the duration for display.\n *\n * Example:\n * 5000ms => 5s\n * 1000μs => 1ms\n * 183840s => 2d 3h\n *\n * @param {number} duration (in microseconds)\n * @return {string} formatted duration\n */\nexport const formatDuration = (duration: number): string => {\n // Drop all units that are too large except the last one\n const [primaryUnit, secondaryUnit] = _dropWhile(\n UNIT_STEPS,\n ({ microseconds }, index) => index < UNIT_STEPS.length - 1 && microseconds > duration\n );\n\n if (primaryUnit.ofPrevious === 1000) {\n // If the unit is decimal based, display as a decimal\n return `${_round(duration / primaryUnit.microseconds, 2)}${primaryUnit.unit}`;\n }\n\n let primaryValue = Math.floor(duration / primaryUnit.microseconds);\n let secondaryValue = (duration / secondaryUnit.microseconds) % primaryUnit.ofPrevious;\n const secondaryValueRounded = Math.round(secondaryValue);\n\n // Handle rollover case before rounding (e.g., 60s should become 1m, not 0m 60s)\n if (secondaryValueRounded === primaryUnit.ofPrevious) {\n primaryValue += 1;\n secondaryValue = 0;\n } else {\n secondaryValue = secondaryValueRounded;\n }\n\n const primaryUnitString = `${primaryValue}${primaryUnit.unit}`;\n\n if (secondaryValue === 0) {\n return primaryUnitString;\n }\n\n const secondaryUnitString = `${secondaryValue}${secondaryUnit.unit}`;\n return `${primaryUnitString} ${secondaryUnitString}`;\n}\n\n/**\n * Calculate bucket size based on time range and desired number of data points\n * @param timeRangeSeconds - The time range in seconds\n * @param dataPoints - Desired number of data points (default: 50)\n * @returns Bucket size in seconds\n */\nexport const calculateBucketSize = (timeRangeSeconds: number, dataPoints = 50): number => {\n return Math.floor(timeRangeSeconds / dataPoints) || 1;\n};\n\nexport const getStepForTimeRange = (scene: SceneObject, dataPoints?: number) => {\n const sceneTimeRange = sceneGraph.getTimeRange(scene);\n const from = sceneTimeRange.state.value.from.unix();\n const to = sceneTimeRange.state.value.to.unix();\n\n const dur = duration(to - from, 's');\n const bucketSizeSeconds = calculateBucketSize(dur.asSeconds(), dataPoints);\n return `${bucketSizeSeconds}s`;\n}\n","import { getTraceByServiceScene, shouldShowSelection } from '../../../utils/utils';\nimport { ComparisonSelection } from '../../../utils/shared';\nimport { reportAppInteraction, USER_EVENTS_ACTIONS, USER_EVENTS_PAGES } from '../../../utils/analytics';\nimport { PanelBuilders, SceneFlexItem, SceneFlexLayout, SceneObject } from '@grafana/scenes';\n\nexport function getHistogramVizPanel(scene: SceneObject, yBuckets: number[]) {\n const parent = getTraceByServiceScene(scene);\n const panel = histogramPanelConfig()\n .setHoverHeader(true)\n // @ts-ignore\n .setOption('selectionMode', 'xy')\n .build();\n panel.setState({\n extendPanelContext: (vizPanel, context) => {\n // TODO remove when we the Grafana version with #88107 is released\n // @ts-ignore\n context.onSelectRange = (args) => {\n if (args.length === 0) {\n parent.setState({ selection: undefined });\n return;\n }\n const rawSelection = args[0];\n // @ts-ignore\n const newSelection: ComparisonSelection = { type: 'manual', raw: rawSelection };\n\n newSelection.timeRange = {\n from: Math.round((rawSelection.x?.from || 0) / 1000),\n to: Math.round((rawSelection.x?.to || 0) / 1000),\n };\n\n // Ignore selection and return if the selection is invalid\n if (newSelection.timeRange.from === newSelection.timeRange.to) {\n return;\n }\n\n const yFrom = yBucketToDuration((args[0].y?.from || 0) - 1, yBuckets);\n const yTo = yBucketToDuration(args[0].y?.to || 0, yBuckets);\n newSelection.duration = { from: yFrom, to: yTo };\n\n parent.onUserUpdateSelection(newSelection);\n if (!shouldShowSelection(parent.state.actionView)) {\n parent.setActionView('comparison');\n }\n\n reportAppInteraction(USER_EVENTS_PAGES.analyse_traces, USER_EVENTS_ACTIONS.analyse_traces.start_investigation, {\n selection: newSelection,\n metric: 'duration',\n });\n };\n },\n });\n return new SceneFlexLayout({\n direction: 'row',\n children: [\n new SceneFlexItem({\n body: panel,\n }),\n ],\n });\n}\n\nexport const histogramPanelConfig = () => {\n return PanelBuilders.heatmap()\n .setOption('legend', { show: false })\n .setOption('yAxis', {\n unit: 's',\n axisLabel: 'duration',\n })\n .setOption('color', {\n scheme: 'Blues',\n steps: 16,\n })\n .setOption('rowsFrame', { value: 'Spans' });\n};\n\nexport function yBucketToDuration(yValue: number, buckets?: number[], multiplier?: number) {\n if (!buckets) {\n return '';\n }\n if (yValue < 0) {\n return '0';\n }\n\n const rawValue = buckets[Math.floor(yValue)] * (multiplier || 1);\n if (!rawValue || isNaN(rawValue)) {\n return '';\n }\n if (rawValue >= 1) {\n return `${rawValue.toFixed(0)}s`;\n }\n return `${(rawValue * 1000).toFixed(0)}ms`;\n}\n","export const testIds = {\n emptyState: 'data-testid empty-state',\n errorState: 'data-testid error-state',\n loadingState: 'data-testid loading-state',\n};\n","import { ALL, MetricFunction, VAR_FILTERS_EXPR, VAR_DURATION_PERCENTILES_EXPR } from '../../../utils/shared';\n\ninterface QueryOptions {\n metric: MetricFunction;\n extraFilters?: string;\n groupByKey?: string;\n sample?: boolean;\n}\n\nexport function generateMetricsQuery({ metric, groupByKey, extraFilters, sample = false }: QueryOptions) {\n // Generate span set filters\n let filters = `${VAR_FILTERS_EXPR}`;\n\n if (metric === 'errors') {\n filters += ' && status=error';\n }\n\n if (extraFilters) {\n filters += ` && ${extraFilters}`;\n }\n\n if (groupByKey && groupByKey !== ALL) {\n filters += ` && ${groupByKey} != nil`;\n }\n\n // Generate metrics function\n let metricFn = 'rate()';\n switch (metric) {\n case 'errors':\n metricFn = 'rate()';\n break;\n case 'duration':\n metricFn = `quantile_over_time(duration, ${VAR_DURATION_PERCENTILES_EXPR})`;\n break;\n }\n\n // Generate group by section\n let groupByAttrs = [];\n if (groupByKey && groupByKey !== ALL) {\n groupByAttrs.push(groupByKey);\n }\n\n const groupBy = groupByAttrs.length ? `by(${groupByAttrs.join(', ')})` : '';\n\n const sampleStr = sample ? ' with(sample=true)' : '';\n\n return `{${filters}} | ${metricFn} ${groupBy}${sampleStr}`;\n}\n\nexport function getMetricsTempoQuery(options: QueryOptions) {\n return {\n refId: 'A',\n query: generateMetricsQuery(options),\n queryType: 'traceql',\n tableType: 'spans',\n limit: 100,\n spss: 10,\n filters: [],\n };\n}\n","import { SceneComponentProps, SceneObjectBase, SceneObjectState, VizPanel } from '@grafana/scenes';\nimport { DataFrame, GrafanaTheme2 } from '@grafana/data';\nimport { Button, Stack, useStyles2 } from '@grafana/ui';\nimport { css } from '@emotion/css';\nimport React from 'react';\nimport { getFiltersVariable } from '../../../utils/utils';\nimport { addToFilters, filterExistsForKey } from '../actions/AddToFiltersAction';\nimport { computeHighestDifference } from '../../../utils/comparison';\n\nexport interface HighestDifferencePanelState extends SceneObjectState {\n frame: DataFrame;\n panel: VizPanel;\n maxDifference?: number;\n maxDifferenceIndex?: number;\n}\n\nexport class HighestDifferencePanel extends SceneObjectBase {\n constructor(state: HighestDifferencePanelState) {\n super({\n ...state,\n });\n\n this.addActivationHandler(() => this._onActivate());\n }\n\n private _onActivate() {\n const { frame } = this.state;\n this.setState({ ...computeHighestDifference(frame) });\n\n this._subs.add(\n this.subscribeToState((newState, prevState) => {\n if (newState.frame !== prevState.frame) {\n const { frame } = newState;\n this.setState({ ...computeHighestDifference(frame) });\n }\n })\n );\n }\n\n private getAttribute() {\n return this.state.frame.name;\n }\n\n private getValue() {\n const valueField = this.state.frame.fields.find((f) => f.name === 'Value');\n return valueField?.values[this.state.maxDifferenceIndex || 0];\n }\n\n private onAddToFilters() {\n const variable = getFiltersVariable(this);\n const attribute = this.getAttribute();\n if (attribute) {\n addToFilters(variable, attribute, this.getValue());\n }\n }\n\n public static Component = ({ model }: SceneComponentProps) => {\n const { maxDifference, maxDifferenceIndex, panel } = model.useState();\n const styles = useStyles2(getStyles);\n const value = model.getValue();\n const key = model.state.frame.name ?? '';\n const filterExists = filterExistsForKey(getFiltersVariable(model), key, value.replace(/\"/g, ''));\n\n return (\n
\n {}\n
\n {maxDifference !== undefined && maxDifferenceIndex !== undefined && (\n <>\n \n
Highest difference
\n {!filterExists && (\n model.onAddToFilters()}\n >\n Add to filters\n \n )}\n
\n
\n {(Math.abs(maxDifference) * 100).toFixed(maxDifference === 0 ? 0 : 2)}%\n
\n
{value}
\n \n )}\n
\n
\n );\n };\n}\n\nfunction getStyles(theme: GrafanaTheme2) {\n return {\n container: css({\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n height: '100%',\n }),\n differenceContainer: css({\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n border: `1px solid ${theme.colors.secondary.border}`,\n background: theme.colors.background.primary,\n padding: '8px',\n marginBottom: theme.spacing(2),\n fontSize: '12px',\n height: '116px',\n }),\n differenceValue: css({\n fontSize: '36px',\n fontWeight: 'bold',\n textAlign: 'center',\n }),\n value: css({\n textAlign: 'center',\n color: theme.colors.secondary.text,\n textWrap: 'nowrap',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n }),\n title: css({\n fontWeight: 500,\n }),\n };\n}\n","import { PanelBuilders, SceneCSSGridItem, SceneCSSGridLayout, SceneDataNode, VizPanelState } from '@grafana/scenes';\nimport { ByFrameRepeater } from '../ByFrameRepeater';\nimport { DataFrame, PanelData } from '@grafana/data';\nimport { AxisPlacement } from '@grafana/ui';\nimport { TooltipDisplayMode } from '@grafana/schema';\nimport { HighestDifferencePanel } from './HighestDifferencePanel';\nimport { GRID_TEMPLATE_COLUMNS, MetricFunction } from '../../../utils/shared';\n\nexport const BaselineColor = '#5794F299';\nexport const SelectionColor = '#FF9930';\n\nexport function buildAllComparisonLayout(\n actionsFn: (df: DataFrame) => VizPanelState['headerActions'],\n metric: MetricFunction\n) {\n const panels: Record = {};\n\n return new ByFrameRepeater({\n body: new SceneCSSGridLayout({\n templateColumns: GRID_TEMPLATE_COLUMNS,\n autoRows: '320px',\n children: [],\n }),\n getLayoutChild: getLayoutChild(panels, getFrameName, actionsFn, metric),\n });\n}\n\nconst getFrameName = (df: DataFrame) => {\n return df.name || 'No name available';\n};\n\nfunction getLayoutChild(\n panels: Record,\n getTitle: (df: DataFrame) => string,\n actionsFn: (df: DataFrame) => VizPanelState['headerActions'],\n metric: MetricFunction\n) {\n return (data: PanelData, frame: DataFrame) => {\n const existingGridItem = frame.name ? panels[frame.name] : undefined;\n\n const dataNode = new SceneDataNode({\n data: {\n ...data,\n series: [\n {\n ...frame,\n },\n ],\n },\n });\n\n if (existingGridItem) {\n const body = existingGridItem.state.body as HighestDifferencePanel;\n body.setState({ frame });\n body.state.panel.setState({ $data: dataNode });\n return existingGridItem;\n }\n\n const panel = getPanelConfig(metric).setTitle(getTitle(frame)).setData(dataNode);\n\n const actions = actionsFn(frame);\n if (actions) {\n panel.setHeaderActions(actions);\n }\n\n const gridItem = new SceneCSSGridItem({\n body: new HighestDifferencePanel({ frame, panel: panel.build() }),\n });\n if (frame.name) {\n panels[frame.name] = gridItem;\n }\n\n return gridItem;\n };\n}\n\nexport function getPanelConfig(metric: MetricFunction) {\n return PanelBuilders.barchart()\n .setOption('legend', { showLegend: false })\n .setOption('tooltip', { mode: TooltipDisplayMode.Multi })\n .setMax(1)\n .setOverrides((overrides) => {\n overrides.matchFieldsWithName('Value').overrideCustomFieldConfig('axisPlacement', AxisPlacement.Hidden);\n overrides\n .matchFieldsWithName('Baseline')\n .overrideColor({\n mode: 'fixed',\n fixedColor: metric === 'duration' ? BaselineColor : 'semi-dark-green',\n })\n .overrideUnit('percentunit');\n overrides\n .matchFieldsWithName('Selection')\n .overrideColor({\n mode: 'fixed',\n fixedColor: metric === 'duration' ? SelectionColor : 'semi-dark-red',\n })\n .overrideUnit('percentunit');\n });\n}\n"],"names":["EmptyStateScene","SceneObjectBase","model","message","remedyMessage","imgWidth","padding","useState","EmptyState","Component","AddToFiltersAction","onClick","variable","getFiltersVariable","this","labels","state","frame","fields","find","f","labelKey","Object","keys","length","labelName","value","getLabelValue","addToFilters","field","key","filter","x","type","filterExistsForKey","replace","Button","variant","size","fill","icon","label","filtersWithoutNew","filters","DATABASE_CALLS_KEY","history","pushState","setState","operator","buildHistogramQuery","refId","query","VAR_FILTERS_EXPR","queryType","tableType","limit","spss","AttributePanelRow","props","index","labelTitle","valueTitle","url","styles","useStyles2","getStyles","div","className","rowHeader","span","row","reportAppInteraction","USER_EVENTS_PAGES","home","USER_EVENTS_ACTIONS","panel_row_clicked","locationService","push","action","actionText","Icon","actionIcon","name","theme","css","color","colors","text","secondary","display","justifyContent","alignItems","spacing","margin","gap","backgroundColor","isDark","background","primary","cursor","textDecoration","width","ErroredServicesRows","series","getLabel","df","valuesField","getUrl","params","urlUtil","renderUrl","EXPLORATIONS_ROUTE","getTotalErrs","values","reduce","acc","isNaN","container","sort","a","b","slice","map","SlowestTracesRows","durField","traceIdField","sortedByDuration","i","_","sortedFields","traceServiceField","traceNameField","traceId","spanIdField","console","error","ROUTES","Explore","spanId","getDuration","durationField","formatDuration","SlowestServicesRows","AttributePanelRows","AttributePanelScene","getIcon","border","medium","weak","borderRadius","marginBottom","title","borderTopLeftRadius","borderTopRightRadius","fontSize","titleText","marginLeft","AttributePanel","constructor","super","$data","SceneQueryRunner","datasource","explorationDS","queries","exemplars","addActivationHandler","data","sceneGraph","getData","_subs","add","subscribeToState","LoadingState","Done","Streaming","renderDurationPanel","panel","SceneFlexLayout","children","yBuckets","getYBuckets","minDuration","getMinimumsForDuration","getNoDataMessage","toLowerCase","Error","getErrorMessage","direction","maxHeight","MINI_PANEL_HEIGHT","height","LoadingStateScene","component","SkeletonComponent","minWidth","getSkeletonStyles","Skeleton","count","tracesContainer","Array","rowLeft","rowRight","textAlign","LightModeRocket","svg","xmlns","viewBox","path","d","fillOpacity","DarkModeRocket","cleanupParams","delete","SELECTION","VAR_LATENCY_THRESHOLD","VAR_LATENCY_PARTIAL_THRESHOLD","useBookmarksStorage","storage","usePluginUserStorage","getBookmarks","removeBookmark","bookmark","bookmarkExists","toggleBookmark","getBookmarkForUrl","URLSearchParams","urlQueryMap","fromEntries","entries","getAll","VAR_FILTERS","setBookmarks","bookmarks","setItem","BOOKMARKS_LS_KEY","JSON","stringify","e","getItem","parse","window","location","search","toString","addBookmark","filteredBookmarks","storedBookmark","areBookmarksEqual","some","bookmarkParams","storedBookmarkParams","filterKey","bookmarkKeys","from","k","storedKeys","allKeysMatch","every","has","get","bookmarkFilters","storedFilters","includes","BookmarkItem","actionView","primarySignal","metric","ACTION_VIEW","PRIMARY_SIGNAL","join","FILTER_SEPARATOR","VAR_METRIC","getBookmarkParams","primarySignalFilter","signalData","getSignalForKey","undefined","getPrimarySignalFilter","filtersArray","split","getFiltersWithoutPrimarySignal","RESOURCE_ATTR","SPAN_ATTR","EVENT_ATTR","capitalizeFirstChar","textOverflow","overflow","WebkitLineClamp","WebkitBoxOrient","Bookmarks","isLoading","setIsLoading","isRemoving","setIsRemoving","useEffect","loadedBookmarks","header","h4","loading","LoadingPlaceholder","p","noBookmarks","go_to_bookmark_clicked","goToBookmark","bookmarkItem","remove","disabled","event","stopPropagation","updatedBookmarks","removeBookmarkClicked","flexWrap","flexDirection","shape","radius","default","HeaderScene","headerTitleContainer","headerActions","documentationLink","subHeader","variablesAndControls","variables","controls","getTagKeysProvider","dsVar","interpolate","VAR_DATASOURCE_EXPR","datasource_","getDataSourceSrv","DataSourceWithBackend","getTagKeys","tagKeys","isArray","resourceAttributes","spanAttributes","otherAttributes","EVENT_INTRINSIC","ignoredAttributes","concat","ignoredAttributesHomeFilter","indexOf","filterKeys","getHomeScene","navigate","useNavigate","useTheme2","dsVariable","getDatasourceVariable","filterVariable","getHomeFilterVariable","h2","explore_traces_clicked","LinkButton","target","href","read_documentation_clicked","Stack","control","renderFilter","val","isNumber","test","startsWith","endsWith","Home","_onActivate","sceneTimeRange","getTimeRange","newState","localStorage","DATASOURCE_LS_KEY","prevState","buildPanels","HOMEPAGE_FILTERS_LS_KEY","newFilters","pf","filter_changed","to","unix","durString","duration","asSeconds","renderedFilters","expr","renderTraceQLLabelFilters","body","SceneCSSGridLayout","autoRows","columnGap","rowGap","SceneCSSGridItem","step","initialFilters","initialDS","$timeRange","SceneTimeRange","$variables","SceneVariableSet","DataSourceVariable","VAR_DATASOURCE","pluginId","AdHocFiltersVariable","VAR_HOME_FILTER","layout","allowCustomValue","SceneTimePicker","SceneRefreshPicker","bind","getTraceExplorationScene","getAncestor","TraceExploration","getTraceByServiceScene","TracesByServiceScene","getExceptionsScene","tracesByServiceScene","exceptionsScene","newTracesExploration","errors","context","getUrlForExploration","exploration","sceneUtils","getUrlState","getDataSource","getAttributesAsOptions","attributes","attribute","getPercentilesVariable","scene","lookupVariable","VAR_DURATION_PERCENTILES","CustomVariable","getGroupByVariable","VAR_GROUPBY","getSpanListColumnsVariable","VAR_SPAN_LIST_COLUMNS","getLatencyThresholdVariable","getLatencyPartialThresholdVariable","getMetricVariable","getPrimarySignalVariable","VAR_PRIMARY_SIGNAL","PrimarySignalVariable","getCurrentStep","targetQuery","request","targets","shouldShowSelection","tab","getMetricValue","fieldHasEmptyValues","v","formatLabelValue","str","toUpperCase","getOpenTrace","publishEvent","EventTraceOpened","Search","searchQuery","onSearchQueryChange","Field","searchField","Input","placeholder","prefix","onChange","id","cloneDataFrame","ByFrameRepeater","renderFilteredData","filtered","performRepeat","SceneFlexItem","groupSeriesBy","groupBy","groupedData","FieldType","number","newSeries","frames","localeCompare","mainFrame","forEach","sortDataFrame","newChildren","getValueText","frameIndex","sum","vSum","layoutChild","getLayoutChild","evt","currentTarget","onSearchQueryChangeDebounced","debounce","doesQueryMatchDataFrameLabels","EMPTY_STATE_ERROR_MESSAGE","EMPTY_STATE_ERROR_REMEDY_MESSAGE","EventTimeseriesDataReceived","ErrorStateScene","flexGrow","repeat","itemContainer","yAxis","yAxisItem","xAxis","xAxisItem","gridTemplateColumns","GRID_TEMPLATE_COLUMNS","gridAutoRows","marginTop","dataFrame","pattern","trim","regex","RegExp","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","module","exports","AddToInvestigationButton","getQueries","getContext","queryRunner","findObject","isQueryRunner","q","dsUid","labelValue","timeRange","ctx","origin","uid","logoPath","Logo","TraceViewPanelScene","getTraceErrorMessage","errorMessage","status","datasourceUid","tempoDatasource","traceQuery","timeShiftEnabled","spanStartTimeShift","spanEndTimeShift","adjustedFromTime","valueOf","parseInt","adjustedToTime","formattedFromTime","dateTimeFormat","formattedToTime","dsError","warn","getVizPanel","PanelBuilders","traces","setHoverHeader","setOption","build","Loading","then","catch","err","panelContainer","service1","bar1","service2","bar2","service3","bar3","service4","bar4","service5","bar5","service6","bar6","position","TraceDrawerScene","updateBody","analyse_traces","open_trace","traceExploration","TraceQLIssueDetector","runIssueDetectionQuery","datasourceVar","resetIssues","now","dateTime","subtract","minimalTimeRange","toISOString","issueDetector","maxDataPoints","String","hasIssue","activate","TraceQLConfigWarning","detector","Alert","severity","EntityAssertionsWidget","serviceName","EntityAssertionsWidgetExternal","usePluginComponent","setTimeRange","sub","unsubscribe","source","start","end","entityName","entityType","enabled","returnToPrevious","drawerSizes","sm","md","lg","Drawer","onClose","closeOnMaskClick","scrollableContent","subtitle","tabs","drawerWidth","onMouseDown","onTouchStart","setDrawerWidth","onMouseMove","useCallback","getCustomDrawerWidth","clientX","onTouchMove","touch","touches","onMouseUp","document","removeEventListener","onTouchEnd","preventDefault","addEventListener","useResizebleDrawer","wrapperStyles","getWrapperStyles","dragStyles","getDragStyles","overlayRef","React","dialogProps","titleProps","useDialog","overlayProps","useOverlay","isDismissable","isOpen","classList","content","overrideWidth","RcDrawer","open","placement","getContainer","drawerContent","rootClassName","drawer","classNames","wrapper","motion","motionAppear","motionName","drawerMotion","maskClassName","mask","maskClosable","maskMotion","aria-label","selectors","components","General","ref","cx","dragHandleVertical","resizer","Boolean","headerWithTabs","actions","IconButton","data-testid","close","tooltip","t","titleWrapper","Text","element","tabsWrapper","ScrollContainer","showScrollIndicators","getElementById","traceExplorationWidth","offsetWidth","offsetRight","offsetLeft","Math","min","toFixed","flex","minHeight","top","boxShadow","shadows","z3","transform","transition","transitions","create","overlay","bottom","left","right","opacity","borderBottom","overflowWrap","paddingTop","paddingLeft","zIndex","modal","breakpoints","down","SmartDrawer","embedded","forceNoDrawer","investigationButton","drawerHeader","paddingBottom","s","Number","AttributeFiltersVariable","addFilterButtonText","hide","VariableHide","hideLabel","expressionBuilder","buildTime","process","compositeVersion","topScene","subscribeToEvent","setupInvestigationButton","payload","isActive","updateFromUrl","stateUpdate","getValue","changeValueTo","initialMetric","getMetricFunction","closeDrawer","addToInvestigationButton","updateInvestigationLink","serviceNameField","link","getInvestigationLink","investigationLink","getVariableSet","TraceExplorationScene","drawerScene","_urlSync","SceneObjectUrlSyncConfig","onChangeMetricFunction","bodyContainer","EmbeddedHeader","TraceExplorationHeader","add_to_investigation_trace_view_clicked","setTimeout","ADD_TO_INVESTIGATION_MENU_TEXT","useServiceName","setServiceName","filtersVariable","getServiceNameFromFilters","serviceNameFilter","setReturnToPrevious","useReturnToPrevious","returnToPreviousSource","primarySignalVariable","timeRangeControl","timeRangeState","filtersVariableState","metricVariableState","explorationUrl","setExplorationUrl","primarySignalOptions","headerContainer","wrap","common","go_to_full_app_clicked","menuVisible","setMenuVisible","localTraceId","setLocalTraceId","VersionHeader","menuHeader","h5","menuHeaderSubtitle","menu","Menu","config","feedbackLinksEnabled","Item","ariaLabel","global_docs_link_clicked","feedback_link_clicked","onTraceIdSubmit","datasourceLabel","Dropdown","onVisibleChange","helpIcon","suffix","onKeyDown","blur","isReadOnly","hideVariable","defaultToAll","initialGroupBy","isMulti","includeAll","h3","drawerHeaderButtons","canvas","fontWeight","typography","fontWeightMedium","bodySmall","lineHeight","testIds","loadingState","SkeletonTheme","baseColor","emphasize","highlightColor","fadeIn","keyframes","animationName","animationDelay","animationTimingFunction","animationDuration","animationFillMode","StreamingIndicator","isStreaming","iconSize","Tooltip","streamingIndicator","success","exemplarsTransformations","openTrace","topic","DataTopic","Annotations","pipe","traceIDField","links","parentAnchorHref","parentElement","removeExemplarsTransformation","ShareExplorationAction","useLocation","setTooltip","ToolbarButton","navigator","clipboard","writeText","FAVORITES_ATTRIBUTES_STORAGE_KEY","getDefaultFavoritesAttributes","defaultFavoriteResourceAttributes","defaultFavoriteSpanAttributes","useFavoriteAttributes","favoriteAttributes","setFavoriteAttributes","stored","filteredDefaults","attr","option","defaults","toggleFavorite","attributeValue","prev","reorderFavorites","draggedIndex","dropIndex","newOrder","splice","AttributesSidebar","options","selected","onAttributeChange","showFavorites","allowAllOption","searchValue","setSearchValue","selectedScope","setSelectedScope","setDraggedIndex","dragOverIndex","setDragOverIndex","currentFilters","matchesSearchValue","getSelectedAttributes","attributeItems","useMemo","scope","filteredAttributes","attrValue","item","matchesSearch","matchesScope","nextIndex","findIndex","toggleStar","handleDragStart","handleDragEnd","handleDragOver","handleDragEnter","handleItemDragLeave","handleListDragOver","handleListDragLeave","related","relatedTarget","contains","handleDrop","filteredAttributesAtDropIndex","filteredAttributesAtDraggedIndex","favoritesIndexOfDroppedItem","favoritesIndexOfDraggedItem","handleAttributeSelect","currentSelected","newSelection","scopeButtons","unshift","selectedAttributeContainer","selectedAttributeLabel","strong","searchContainer","searchInput","scopeContainer","TabsBar","button","Tab","scopeTab","active","onChangeTab","handleScopeChange","ul","attributesList","onDragOver","onDragLeave","emptyState","isFavorites","isFavoritesScope","isDragging","isFiltered","isSelected","isAttributeSelected","showGhostAbove","showGhostBelow","li","ghostElement","onDrop","ghostContent","attributeItem","attributeItemSelected","draggableItem","dragging","draggable","onDragStart","onDragEnd","onDragEnter","Checkbox","checkbox","attributeContent","Badge","attributeScope","attributeLabel","starButton","starButtonActive","whiteSpace","overflowY","overflowX","transparent","flexShrink","marginRight","dragHandle","main","animation","fontStyle","SpanListScene","setupTransformations","nameField","spanIDField","TableCellDisplayMode","Custom","cellComponent","rowIndex","Link","getLinkToExplore","custom","cellOptions","hideFrom","viz","updatePanel","NotStarted","dataState","table","setOverrides","builder","matchFieldsWithName","overrideCustomFieldConfig","traceExplorationScene","exploreState","range","toURLRange","raw","panelsState","trace","subUrl","appSubUrl","panes","schemaVersion","columns","span_list_columns_changed","SceneDataTransformer","transformations","sceneData","description","toOption","maxWidth","h6","j","rowItem","SpansScene","nestedSetLeft","intValue","Value","int_value","nestedSetRight","TreeNode","addSpan","max","spans","addChild","node","parent","isChild","findMatchingChild","nodeName","child","operationName","traceID","createNode","serviceNameAttr","stringValue","string_value","svcName","resetLeftRight","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","c","ROOT_SPAN_ID","StructureTabScene","tree","spanSets","traceStartTime","startTimeUnixNano","ss","s1","s2","curNode","newNode","mergeTraces","countSpans","getPanels","getPanel","setTitle","setData","SceneDataNode","buildData","getTrace","traceName","createDataFrame","other","references","string","spanID","parentSpanId","startTime","statusCode","erroredSpans","refType","durationNanos","buildQuery","filterStreamingProgressTransformations","metricQuery","selectionQuery","VAR_LATENCY_PARTIAL_THRESHOLD_EXPR","VAR_LATENCY_THRESHOLD_EXPR","emptyMsg","tabName","structureDisplayName","noDataMessage","textAlignment","longText","actionContainer","traceViewList","x1","LayoutSwitcher","Selector","Label","RadioButtonGroup","onLayoutChange","layout_type_changed","layouts","linesPanelConfig","timeseries","showLegend","mode","TooltipDisplayMode","Multi","setCustomFieldConfig","syncYAxis","vizPanel","maxima","Map","eventSub","set","findAllObjects","VizPanel","clearFieldConfigCache","fieldConfig","merge","cloneDeep","updateTimeseriesAxis","buildNormalLayout","actionsFn","getMetricsTempoQuery","groupByKey","panels","$behaviors","StepQueryRunner","reduceField","reducers","ReducerID","calcs","setUnit","templateColumns","isLazy","getTitle","existingGridItem","dataNode","annotations","generateMetricsQuery","extraFilters","barsPanelConfig","setMenu","PanelMenu","setHeaderActions","gridItem","AttributesDescription","tags","infoFlex","tagsFlex","tag","style","PercentilesSelect","percentilesVariable","percentilesValue","MultiCombobox","isClearable","AttributesBreakdownScene","setBody","onAddToFiltersClick","breakdown_add_to_filters_clicked","ignore","breakdown_group_by_changed","controlsRight","controlsLeft","justifyItems","percentiles","groupByValue","getDescription","BreakdownScene","_variableDependency","VariableDependencyConfig","variableNames","createTimeSeries","timestamps","timeRangeSeconds","bucketSizeMs","calculateBucketSize","buckets","timestamp","bucketKey","floor","time","normalizeExceptionMessage","ExceptionsScene","exceptionsCount","calculateExceptionsCount","TableCellHeight","Lg","createTransformation","messageField","typeField","serviceField","timeField","messages","types","occurrences","lastSeenTimes","services","timeSeries","aggregated","messageTimestamps","service","normalizedMessage","timestampMs","parseFloat","timeSeriesData","sortedEntries","lastSeenMs","diffMs","Date","aggregateExceptions","seriesData","renderSparklineCell","createDataLink","exception_message_clicked","navigateToTracesWithFilter","escapeFilterValue","occurrencesField","total","getExceptionsCount","SparklineCell","sparklineMessage","countValues","point","timeValues","validCountValues","isFinite","validTimeValues","minCount","maxCount","minTime","maxTime","countDelta","timeDelta","safeCountDelta","safeTimeDelta","sparklineData","y","delta","sparklineContainer","Sparkline","sparkline","drawStyle","GraphDrawStyle","Line","fillColor","lineWidth","showPoints","VisibilityMode","Never","exceptionMessage","traceByServiceScene","setActionView","escapedMessage","existingFilterIndex","newFilter","dataTransformer","loadingContainer","comparisonQuery","selection","selector","fromTimerange","toTimerange","buildAttributeComparison","attributeSeries","splitFrames","baselineField","selectionField","displayName","getPanelConfig","InspectAttributeAction","AttributesComparisonScene","ALL","updateData","isEqual","byServiceScene","getFilteredAttributes","groupedFrames","groupFrameListByAttribute","frameGroupToDataframe","aCompare","computeHighestDifference","bCompare","abs","maxDifference","onReferencedVariableValueChanged","comparison_add_to_filters_clicked","hasAllValue","buildAllComparisonLayout","select_attribute_in_comparison_clicked","compareQuery","BaselineColor","getTheme","visualization","getColorByName","SelectionColor","numberField","nonInternalKey","newFrame","valueNameField","baselineTotal","getTotalForMetaType","selectionTotal","metaType","calculatedTotal","currentValue","ComparisonScene","tracesByService","getDefaultSelectionForMetric","actionViewsDefinitions","getScene","TabsBarScene","up","setExceptionsCount","metricScene","allowedActionViews","tracesCount","enabledViews","view","timeRangeValue","subscription","hasSetView","useMount","Box","counter","MiniREDPanel","sample","getDurationVizPanel","getRateOrErrorPanel","setDisplayMode","setColor","fixedColor","histogramPanelConfig","borderColor","headerWrapper","clickable","input","radioButton","indicatorWrapper","selectMetric","metric_changed","RadioButtonList","urlActionView","metricVariable","updateQueryRunner","updateExceptionsScene","selectionFrom","updateAttributes","actionViewDef","buildGraphScene","ds","__sceneObject","l","onUserUpdateSelection","performBrowserHistoryAction","action_view_changed","oldAction","newAction","timeRangeFromSelection","spanListTransformations","MetricTypeTooltip","interactive","hand","metric_docs_link_clicked","x0_5","MAIN_PANEL_HEIGHT","selectQuery","typeQuery","secondaryPanel","tertiaryPanel","behaviors","sync","DashboardCursorSync","Crosshair","ySizing","REDPanel","desc","indexByName","Duration","throttleInterval","mousePosition","setMousePosition","updateMousePosition","throttle","clientY","GrotNotFound","show404","useMousePosition","SVG","src","dark404","light404","xPos","yPos","innerWidth","innerHeight","heightRatio","widthRatio","rotation","getIntermediateValue","translation","transformOrigin","ratio","remedy","extensionPointId","ADD_TO_INVESTIGATION_MENU_DIVIDER_TEXT","ADD_TO_INVESTIGATION_MENU_GROUP_TEXT","addItem","setItems","items","iconClassName","getExploreHref","onExploreClick","VizPanelMenu","existingMenuItems","existingAddToInvestigationLink","add_to_investigation_clicked","open_in_explore_clicked","addToInvestigations","getPluginLinkExtensions","extensions","getObservablePluginLinks","firstValueFrom","maxDifferenceIndex","diff","errorState","CustomMenu","customMenu","DropdownIndicator","selectProps","menuIsOpen","GroupHeading","heading","weight","buttonGroupOptions","currentSignal","selectOptions","primary_signal_changed","primary_signal","buttonGroup","Select","isSearchable","select","IndicatorSeparator","SingleValue","borderLeft","page","properties","reportInteraction","pluginJson","createInteractionName","start_investigation","stop_investigation","toggle_bookmark_clicked","homepage_initialized","new_filter_added_manually","app_initialized","_onActivateStep","getStepForTimeRange","newStep","axisWidth","isErrorsMetric","DrawStyle","Bars","StackingMode","Normal","overrides","matchFieldsWithNameByRegex","overrideColor","DurationComparisonControl","startInvestigation","isDisabled","InsightsTimelineWidget","InsightsTimelineWidgetExternal","filterBySeverity","filterBySummaryKeywords","isDuration","getHistogramVizPanel","getRateOrErrorVizPanel","buildSelectionAnnotation","xSel","ySel","arrayToDataFrame","xMin","xMax","timeEnd","yMin","yMax","isRegion","lineStyle","meta","dataTopic","newData","minBucket","yBucketToDuration","titleContainer","titleRadioWrapper","slowestBuckets","fontWeightBold","ONE_MILLISECOND","ONE_SECOND","ONE_MINUTE","ONE_HOUR","UNIT_STEPS","log10","unit","microseconds","ofPrevious","primaryUnit","secondaryUnit","_dropWhile","_round","primaryValue","secondaryValue","secondaryValueRounded","round","primaryUnitString","dataPoints","dur","extendPanelContext","onSelectRange","args","rawSelection","yFrom","yTo","heatmap","show","axisLabel","scheme","steps","yValue","multiplier","rawValue","metricFn","VAR_DURATION_PERCENTILES_EXPR","groupByAttrs","HighestDifferencePanel","getAttribute","valueField","onAddToFilters","differenceContainer","differenceValue","textWrap","filterExists","getFrameName","barchart","setMax","AxisPlacement","Hidden","overrideUnit"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/220.js b/opt/grafana/plugins/grafana-exploretraces-app/220.js deleted file mode 100644 index b8973a0fa6..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/220.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[220],{8220:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var l={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"{{keyLabel}} kulcsos szűrő szerkesztése","managed-filter":"{{origin}} által kezelt szűrő","remove-filter-with-key":"{{keyLabel}} kulcsos szűrő eltávolítása"},"adhoc-filters-combobox":{"remove-filter-value":"Szűrőérték eltávolítása – {{itemLabel}}","use-custom-value":"Egyéni érték használata: {{itemLabel}}"},"fallback-page":{content:"Ha egy hivatkozáson keresztül lépett ide, akkor lehet, hogy hiba van ebben az alkalmazásban.",subTitle:"Az URL-cím nem egyezett egyetlen oldallal sem",title:"Nem található"},"nested-scene-renderer":{"collapse-button-label":"Jelenet összecsukása","expand-button-label":"Jelenet kibontása","remove-button-label":"Jelenet eltávolítása"},"scene-debugger":{"object-details":"Az objektum részletei","scene-graph":"Jelenetdiagram","title-scene-debugger":"Jelenet-hibakereső"},"scene-grid-row":{"collapse-row":"Sor összecsukása","expand-row":"Sor kibontása"},"scene-time-range-compare-renderer":{"button-label":"Összehasonlítás","button-tooltip":"Időkeret-összehasonlítás engedélyezése"},splitter:{"aria-label-pane-resize-widget":"Ablaktábla-átméretezési widget"},"viz-panel":{title:{title:"Cím"}},"viz-panel-explore-button":{explore:"Explore"},"viz-panel-renderer":{"loading-plugin-panel":"Bővítménypanel betöltése…","panel-plugin-has-no-panel-component":"A panelbővítménynek nincs panelösszetevője"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Ha túl sok sorozatot jelenít meg egyetlen panelen, az hatással lehet a teljesítményre, és megnehezítheti az adatok olvasását.","warning-message":"Csak {{seriesLimit}} sorozat megjelenítése"}},utils:{"controls-label":{"tooltip-remove":"Eltávolítás"},"loading-indicator":{"content-cancel-query":"A lekérdezés megszakítása"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Szűrőoperátor szerkesztése"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Szűrő hozzáadása","title-add-filter":"Szűrő hozzáadása"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Szűrő eltávolítása","key-select":{"placeholder-select-label":"Címke kiválasztása"},"label-select-label":"Címke kiválasztása","title-remove-filter":"Szűrő eltávolítása","value-select":{"placeholder-select-value":"Érték kiválasztása"}},"data-source-variable":{label:{default:"alapértelmezés"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"törlés",tooltip:"Alapértelmezés szerint alkalmazva ezen az irányítópulton. A szerkesztést átviszi más irányítópultokra.","tooltip-restore-groupby-set-by-this-dashboard":"A jelen irányítópult által beállított csoportosítási szempont visszaállítása."},"format-registry":{formats:{description:{"commaseparated-values":"Vesszővel elválasztott értékek","double-quoted-values":"Dupla idézőjeles értékek","format-date-in-different-ways":"Dátum formázása különböző módokon","format-multivalued-variables-using-syntax-example":"Többértékű változók formázása glob szintaxissal, például: {érték1,érték2}","html-escaping-of-values":"Értékek módosított HTML-értelmezése","json-stringify-value":"A JSON stringify értéke","keep-value-as-is":"Érték megtartása adott állapotban","multiple-values-are-formatted-like-variablevalue":"Több érték formázása változó=érték formátumban","single-quoted-values":"Egyszeres idézőjeles értékek","useful-escaping-values-taking-syntax-characters":"Hasznos az értékek módosított URL-értelmezéséhez, az URI-szintaktikai karakterek figyelembevételével","useful-for-url-escaping-values":"Hasznos az értékek módosított URL-értelmezéséhez","values-are-separated-by-character":"Az értékeket | karakter választja el"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Csoportosításiszempont-választó","placeholder-group-by-label":"Csoportosítási szempont címkéje"},"interval-variable":{"placeholder-select-value":"Érték kiválasztása"},"loading-options-placeholder":{"loading-options":"Beállítások betöltése…"},"multi-value-apply-button":{apply:"Alkalmaz"},"no-options-placeholder":{"no-options-found":"Nem található beállítás"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Hiba történt a címkék lekérése során. Kattintson az újrapróbálkozáshoz"},"test-object-with-variable-dependency":{title:{hello:"Üdv"}},"test-variable":{text:{text:"Szöveg"}},"variable-value-input":{"placeholder-enter-value":"Érték megadása"},"variable-value-select":{"placeholder-select-value":"Érték kiválasztása"}}}}}}]); -//# sourceMappingURL=220.js.map?_cache=06dc1f2a0010c383dc1e \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/220.js.map b/opt/grafana/plugins/grafana-exploretraces-app/220.js.map deleted file mode 100644 index 4a0be74289..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/220.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"220.js?_cache=06dc1f2a0010c383dc1e","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,0CACxB,iBAAkB,gCAClB,yBAA0B,2CAE3B,yBAA0B,CACzB,sBAAuB,0CACvB,mBAAoB,0CAErB,gBAAiB,CAChBC,QAAS,+FACTC,SAAU,gDACVC,MAAO,iBAER,wBAAyB,CACxB,wBAAyB,uBACzB,sBAAuB,oBACvB,sBAAuB,wBAExB,iBAAkB,CACjB,iBAAkB,wBAClB,cAAe,iBACf,uBAAwB,sBAEzB,iBAAkB,CACjB,eAAgB,mBAChB,aAAc,iBAEf,oCAAqC,CACpC,eAAgB,kBAChB,iBAAkB,0CAEnBC,SAAU,CACT,gCAAiC,kCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,QAGT,2BAA4B,CAC3BE,QAAS,WAEV,qBAAsB,CACrB,uBAAwB,4BACxB,sCAAuC,8CAExC,yBAA0B,CACzB,2DAA4D,gIAC5D,kBAAmB,+CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,eAEnB,oBAAqB,CACpB,uBAAwB,8BAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,8BAEpC,wBAAyB,CACxB,wBAAyB,mBACzB,mBAAoB,oBAErB,yBAA0B,CACzB,2BAA4B,qBAC5B,aAAc,CACb,2BAA4B,sBAE7B,qBAAsB,qBACtB,sBAAuB,qBACvB,eAAgB,CACf,2BAA4B,uBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,mBAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,yGACT,gDAAiD,iFAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,iCACzB,uBAAwB,2BACxB,gCAAiC,oCACjC,oDAAqD,4EACrD,0BAA2B,sCAC3B,uBAAwB,0BACxB,mBAAoB,oCACpB,mDAAoD,iDACpD,uBAAwB,+BACxB,kDAAmD,uGACnD,iCAAkC,mDAClC,oCAAqC,0CAIxC,6BAA8B,CAC7B,+BAAgC,kCAChC,6BAA8B,mCAE/B,oBAAqB,CACpB,2BAA4B,sBAE7B,8BAA+B,CAC9B,kBAAmB,0BAEpB,2BAA4B,CAC3BC,MAAO,YAER,yBAA0B,CACzB,mBAAoB,2BAErB,4BAA6B,CAC5B,6CAA8C,0EAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,QAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,WAGR,uBAAwB,CACvB,0BAA2B,kBAE5B,wBAAyB,CACxB,2BAA4B,wB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/hu-HU/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"{{keyLabel}} kulcsos szűrő szerkesztése\",\n\t\t\t\"managed-filter\": \"{{origin}} által kezelt szűrő\",\n\t\t\t\"remove-filter-with-key\": \"{{keyLabel}} kulcsos szűrő eltávolítása\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Szűrőérték eltávolítása – {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Egyéni érték használata: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Ha egy hivatkozáson keresztül lépett ide, akkor lehet, hogy hiba van ebben az alkalmazásban.\",\n\t\t\tsubTitle: \"Az URL-cím nem egyezett egyetlen oldallal sem\",\n\t\t\ttitle: \"Nem található\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Jelenet összecsukása\",\n\t\t\t\"expand-button-label\": \"Jelenet kibontása\",\n\t\t\t\"remove-button-label\": \"Jelenet eltávolítása\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Az objektum részletei\",\n\t\t\t\"scene-graph\": \"Jelenetdiagram\",\n\t\t\t\"title-scene-debugger\": \"Jelenet-hibakereső\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Sor összecsukása\",\n\t\t\t\"expand-row\": \"Sor kibontása\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Összehasonlítás\",\n\t\t\t\"button-tooltip\": \"Időkeret-összehasonlítás engedélyezése\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Ablaktábla-átméretezési widget\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Cím\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Explore\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Bővítménypanel betöltése…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"A panelbővítménynek nincs panelösszetevője\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Ha túl sok sorozatot jelenít meg egyetlen panelen, az hatással lehet a teljesítményre, és megnehezítheti az adatok olvasását.\",\n\t\t\t\"warning-message\": \"Csak {{seriesLimit}} sorozat megjelenítése\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Eltávolítás\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"A lekérdezés megszakítása\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Szűrőoperátor szerkesztése\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Szűrő hozzáadása\",\n\t\t\t\"title-add-filter\": \"Szűrő hozzáadása\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Szűrő eltávolítása\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Címke kiválasztása\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Címke kiválasztása\",\n\t\t\t\"title-remove-filter\": \"Szűrő eltávolítása\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Érték kiválasztása\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"alapértelmezés\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"törlés\",\n\t\t\ttooltip: \"Alapértelmezés szerint alkalmazva ezen az irányítópulton. A szerkesztést átviszi más irányítópultokra.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"A jelen irányítópult által beállított csoportosítási szempont visszaállítása.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Vesszővel elválasztott értékek\",\n\t\t\t\t\t\"double-quoted-values\": \"Dupla idézőjeles értékek\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Dátum formázása különböző módokon\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Többértékű változók formázása glob szintaxissal, például: {érték1,érték2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Értékek módosított HTML-értelmezése\",\n\t\t\t\t\t\"json-stringify-value\": \"A JSON stringify értéke\",\n\t\t\t\t\t\"keep-value-as-is\": \"Érték megtartása adott állapotban\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Több érték formázása változó=érték formátumban\",\n\t\t\t\t\t\"single-quoted-values\": \"Egyszeres idézőjeles értékek\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Hasznos az értékek módosított URL-értelmezéséhez, az URI-szintaktikai karakterek figyelembevételével\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Hasznos az értékek módosított URL-értelmezéséhez\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Az értékeket | karakter választja el\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Csoportosításiszempont-választó\",\n\t\t\t\"placeholder-group-by-label\": \"Csoportosítási szempont címkéje\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Érték kiválasztása\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Beállítások betöltése…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Alkalmaz\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nem található beállítás\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Hiba történt a címkék lekérése során. Kattintson az újrapróbálkozáshoz\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Üdv\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Szöveg\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Érték megadása\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Érték kiválasztása\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/327.js b/opt/grafana/plugins/grafana-exploretraces-app/327.js deleted file mode 100644 index 24c0ab9a42..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/327.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[327],{4327:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"{{keyLabel}}キーでフィルターを編集 ","managed-filter":"{{origin}}管理フィルター","remove-filter-with-key":"{{keyLabel}}キーでフィルターを削除 "},"adhoc-filters-combobox":{"remove-filter-value":"フィルター値を削除 - {{itemLabel}}","use-custom-value":"カスタム値を使用:{{itemLabel}} "},"fallback-page":{content:"リンクからこのページにアクセスした場合、アプリケーションにバグがある可能性があります。",subTitle:"URLがどのページにも一致しません",title:"見つかりません"},"nested-scene-renderer":{"collapse-button-label":"シーンを折りたたむ","expand-button-label":"シーンを展開","remove-button-label":"シーンを削除"},"scene-debugger":{"object-details":"オブジェクトの詳細","scene-graph":"シーングラフ","title-scene-debugger":"シーンデバッガー"},"scene-grid-row":{"collapse-row":"行を折りたたむ","expand-row":"行を展開"},"scene-time-range-compare-renderer":{"button-label":"比較","button-tooltip":"時間枠比較を有効にする"},splitter:{"aria-label-pane-resize-widget":"ペインリサイズウィジェット"},"viz-panel":{title:{title:"タイトル"}},"viz-panel-explore-button":{explore:"探検"},"viz-panel-renderer":{"loading-plugin-panel":"プラグインパネルを読み込み中...","panel-plugin-has-no-panel-component":"パネルプラグインにパネルコンポーネントがありません"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"単一パネルで多数の系列を表示すると、パフォーマンスに影響し、データが読みにくくなる場合があります。","warning-message":"{{seriesLimit}}系列のみ表示"}},utils:{"controls-label":{"tooltip-remove":"削除"},"loading-indicator":{"content-cancel-query":"クエリをキャンセル"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"フィルター演算子を編集"},"ad-hoc-filter-builder":{"aria-label-add-filter":"フィルターを追加","title-add-filter":"フィルターを追加"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"フィルターを削除","key-select":{"placeholder-select-label":"ラベルを選択"},"label-select-label":"ラベルを選択","title-remove-filter":"フィルターを削除","value-select":{"placeholder-select-value":"値を選択"}},"data-source-variable":{label:{default:"デフォルト"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"クリア",tooltip:"このダッシュボードでデフォルトで適用されます。編集した場合、他のダッシュボードに引き継がれます。","tooltip-restore-groupby-set-by-this-dashboard":"このダッシュボードで設定されたgroupbyを復元します。"},"format-registry":{formats:{description:{"commaseparated-values":"カンマ区切り値","double-quoted-values":"二重引用符で囲まれた値","format-date-in-different-ways":"日付を様々な形式でフォーマット","format-multivalued-variables-using-syntax-example":"glob構文を使用して複数値変数をフォーマット(例: {value1,value2})","html-escaping-of-values":"値のHTMLエスケープ","json-stringify-value":"JSON文字列化値","keep-value-as-is":"値をそのまま保持","multiple-values-are-formatted-like-variablevalue":"複数の値は変数=値の形式でフォーマットされます","single-quoted-values":"一重引用符で囲まれた値","useful-escaping-values-taking-syntax-characters":"URI構文文字を考慮したURLエスケープ値に便利","useful-for-url-escaping-values":"URLエスケープ値に便利","values-are-separated-by-character":"値は|文字で区切られます"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"セレクターでグループ化","placeholder-group-by-label":"ラベルでグループ化"},"interval-variable":{"placeholder-select-value":"値を選択"},"loading-options-placeholder":{"loading-options":"オプションを読み込み中..."},"multi-value-apply-button":{apply:"適用"},"no-options-placeholder":{"no-options-found":"オプションが見つかりません"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"ラベルの取得中にエラーが発生しました。クリックして再試行"},"test-object-with-variable-dependency":{title:{hello:"こんにちは"}},"test-variable":{text:{text:"テキスト"}},"variable-value-input":{"placeholder-enter-value":"値を入力"},"variable-value-select":{"placeholder-select-value":"値を選択"}}}}}}]); -//# sourceMappingURL=327.js.map?_cache=9823d5c8efdaeaf61bf4 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/327.js.map b/opt/grafana/plugins/grafana-exploretraces-app/327.js.map deleted file mode 100644 index dded42c2f5..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/327.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"327.js?_cache=9823d5c8efdaeaf61bf4","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,2BACxB,iBAAkB,oBAClB,yBAA0B,4BAE3B,yBAA0B,CACzB,sBAAuB,4BACvB,mBAAoB,2BAErB,gBAAiB,CAChBC,QAAS,8CACTC,SAAU,oBACVC,MAAO,WAER,wBAAyB,CACxB,wBAAyB,YACzB,sBAAuB,SACvB,sBAAuB,UAExB,iBAAkB,CACjB,iBAAkB,YAClB,cAAe,SACf,uBAAwB,YAEzB,iBAAkB,CACjB,eAAgB,UAChB,aAAc,QAEf,oCAAqC,CACpC,eAAgB,KAChB,iBAAkB,eAEnBC,SAAU,CACT,gCAAiC,iBAElC,YAAa,CACZD,MAAO,CACNA,MAAO,SAGT,2BAA4B,CAC3BE,QAAS,MAEV,qBAAsB,CACrB,uBAAwB,oBACxB,sCAAuC,6BAExC,yBAA0B,CACzB,2DAA4D,oDAC5D,kBAAmB,0BAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,MAEnB,oBAAqB,CACpB,uBAAwB,cAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,eAEpC,wBAAyB,CACxB,wBAAyB,WACzB,mBAAoB,YAErB,yBAA0B,CACzB,2BAA4B,WAC5B,aAAc,CACb,2BAA4B,UAE7B,qBAAsB,SACtB,sBAAuB,WACvB,eAAgB,CACf,2BAA4B,SAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,UAGb,8CAA+C,CAC9C,mBAAoB,MACpBC,QAAS,mDACT,gDAAiD,iCAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,UACzB,uBAAwB,cACxB,gCAAiC,kBACjC,oDAAqD,8CACrD,0BAA2B,cAC3B,uBAAwB,YACxB,mBAAoB,WACpB,mDAAoD,0BACpD,uBAAwB,cACxB,kDAAmD,2BACnD,iCAAkC,eAClC,oCAAqC,kBAIxC,6BAA8B,CAC7B,+BAAgC,cAChC,6BAA8B,aAE/B,oBAAqB,CACpB,2BAA4B,QAE7B,8BAA+B,CAC9B,kBAAmB,kBAEpB,2BAA4B,CAC3BC,MAAO,MAER,yBAA0B,CACzB,mBAAoB,iBAErB,4BAA6B,CAC5B,6CAA8C,gCAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,UAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,SAGR,uBAAwB,CACvB,0BAA2B,QAE5B,wBAAyB,CACxB,2BAA4B,U","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/ja-JP/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"{{keyLabel}}キーでフィルターを編集 \",\n\t\t\t\"managed-filter\": \"{{origin}}管理フィルター\",\n\t\t\t\"remove-filter-with-key\": \"{{keyLabel}}キーでフィルターを削除 \"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"フィルター値を削除 - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"カスタム値を使用:{{itemLabel}} \"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"リンクからこのページにアクセスした場合、アプリケーションにバグがある可能性があります。\",\n\t\t\tsubTitle: \"URLがどのページにも一致しません\",\n\t\t\ttitle: \"見つかりません\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"シーンを折りたたむ\",\n\t\t\t\"expand-button-label\": \"シーンを展開\",\n\t\t\t\"remove-button-label\": \"シーンを削除\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"オブジェクトの詳細\",\n\t\t\t\"scene-graph\": \"シーングラフ\",\n\t\t\t\"title-scene-debugger\": \"シーンデバッガー\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"行を折りたたむ\",\n\t\t\t\"expand-row\": \"行を展開\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"比較\",\n\t\t\t\"button-tooltip\": \"時間枠比較を有効にする\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"ペインリサイズウィジェット\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"タイトル\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"探検\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"プラグインパネルを読み込み中...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"パネルプラグインにパネルコンポーネントがありません\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"単一パネルで多数の系列を表示すると、パフォーマンスに影響し、データが読みにくくなる場合があります。\",\n\t\t\t\"warning-message\": \"{{seriesLimit}}系列のみ表示\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"削除\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"クエリをキャンセル\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"フィルター演算子を編集\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"フィルターを追加\",\n\t\t\t\"title-add-filter\": \"フィルターを追加\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"フィルターを削除\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"ラベルを選択\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"ラベルを選択\",\n\t\t\t\"title-remove-filter\": \"フィルターを削除\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"値を選択\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"デフォルト\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"クリア\",\n\t\t\ttooltip: \"このダッシュボードでデフォルトで適用されます。編集した場合、他のダッシュボードに引き継がれます。\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"このダッシュボードで設定されたgroupbyを復元します。\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"カンマ区切り値\",\n\t\t\t\t\t\"double-quoted-values\": \"二重引用符で囲まれた値\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"日付を様々な形式でフォーマット\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"glob構文を使用して複数値変数をフォーマット(例: {value1,value2})\",\n\t\t\t\t\t\"html-escaping-of-values\": \"値のHTMLエスケープ\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON文字列化値\",\n\t\t\t\t\t\"keep-value-as-is\": \"値をそのまま保持\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"複数の値は変数=値の形式でフォーマットされます\",\n\t\t\t\t\t\"single-quoted-values\": \"一重引用符で囲まれた値\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"URI構文文字を考慮したURLエスケープ値に便利\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"URLエスケープ値に便利\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"値は|文字で区切られます\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"セレクターでグループ化\",\n\t\t\t\"placeholder-group-by-label\": \"ラベルでグループ化\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"値を選択\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"オプションを読み込み中...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"適用\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"オプションが見つかりません\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"ラベルの取得中にエラーが発生しました。クリックして再試行\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"こんにちは\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"テキスト\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"値を入力\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"値を選択\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/341.js b/opt/grafana/plugins/grafana-exploretraces-app/341.js deleted file mode 100644 index 8b8d6d9ec2..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/341.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[341],{9341:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"使用鍵 {{keyLabel}} 編輯篩選條件","managed-filter":"{{origin}} 受管理的篩選條件","remove-filter-with-key":"使用鍵 {{keyLabel}} 移除篩選條件"},"adhoc-filters-combobox":{"remove-filter-value":"移除篩選條件值 - {{itemLabel}}","use-custom-value":"使用自訂值:{{itemLabel}}"},"fallback-page":{content:"如果您使用連結找到此處,則此應用程式中可能存在錯誤。",subTitle:"URL 與任何頁面都不相符",title:"無結果"},"nested-scene-renderer":{"collapse-button-label":"收闔場景","expand-button-label":"展開場景","remove-button-label":"移除場景"},"scene-debugger":{"object-details":"物件詳情","scene-graph":"場景圖表","title-scene-debugger":"場景除錯器"},"scene-grid-row":{"collapse-row":"收闔列","expand-row":"展開列"},"scene-time-range-compare-renderer":{"button-label":"比較","button-tooltip":"啟用時間範圍比較"},splitter:{"aria-label-pane-resize-widget":"窗格調整大小小工具"},"viz-panel":{title:{title:"標題"}},"viz-panel-explore-button":{explore:"探索"},"viz-panel-renderer":{"loading-plugin-panel":"正在載入外掛程式面板…","panel-plugin-has-no-panel-component":"面板外掛程式沒有面板元件"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"在單個面板中呈現太多序列可能會影響效能,並使資料更難讀取。","warning-message":"僅顯示 {{seriesLimit}} 個序列"}},utils:{"controls-label":{"tooltip-remove":"移除"},"loading-indicator":{"content-cancel-query":"取消查詢"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"編輯篩選條件運算子"},"ad-hoc-filter-builder":{"aria-label-add-filter":"新增篩選條件","title-add-filter":"新增篩選條件"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"移除篩選條件","key-select":{"placeholder-select-label":"選擇標籤"},"label-select-label":"選擇標籤","title-remove-filter":"移除篩選條件","value-select":{"placeholder-select-value":"選擇值"}},"data-source-variable":{label:{default:"預設值"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"清除",tooltip:"在此儀表板中預設套用。如果編輯,它會轉移到其他儀表板。","tooltip-restore-groupby-set-by-this-dashboard":"還原此儀表板設定的分組依據。"},"format-registry":{formats:{description:{"commaseparated-values":"逗點分隔的值","double-quoted-values":"帶雙引號的值","format-date-in-different-ways":"以不同方式格式化日期","format-multivalued-variables-using-syntax-example":"使用 glob 語法格式化多值變數,例如 {value1,value2}","html-escaping-of-values":"值的 HTML 轉義","json-stringify-value":"JSON 字串化值","keep-value-as-is":"按原樣保留值","multiple-values-are-formatted-like-variablevalue":"多個值按「變數=值」的方式格式化","single-quoted-values":"帶單引號的值","useful-escaping-values-taking-syntax-characters":"對 URL 轉義值很有用,需考慮 URI 語法字元","useful-for-url-escaping-values":"對 URL 轉義值很有用","values-are-separated-by-character":"值以 | 字元分隔"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"按選取器分組","placeholder-group-by-label":"按標籤分組"},"interval-variable":{"placeholder-select-value":"選擇值"},"loading-options-placeholder":{"loading-options":"正在載入選項…"},"multi-value-apply-button":{apply:"套用"},"no-options-placeholder":{"no-options-found":"未找到選項"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"擷取標籤時發生錯誤。點選以重試"},"test-object-with-variable-dependency":{title:{hello:"您好"}},"test-variable":{text:{text:"文字"}},"variable-value-input":{"placeholder-enter-value":"輸入值"},"variable-value-select":{"placeholder-select-value":"選擇值"}}}}}}]); -//# sourceMappingURL=341.js.map?_cache=9833176b4a90b4233a97 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/341.js.map b/opt/grafana/plugins/grafana-exploretraces-app/341.js.map deleted file mode 100644 index 22fbc3ab67..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/341.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"341.js?_cache=9833176b4a90b4233a97","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,0BACxB,iBAAkB,sBAClB,yBAA0B,2BAE3B,yBAA0B,CACzB,sBAAuB,0BACvB,mBAAoB,uBAErB,gBAAiB,CAChBC,QAAS,6BACTC,SAAU,gBACVC,MAAO,OAER,wBAAyB,CACxB,wBAAyB,OACzB,sBAAuB,OACvB,sBAAuB,QAExB,iBAAkB,CACjB,iBAAkB,OAClB,cAAe,OACf,uBAAwB,SAEzB,iBAAkB,CACjB,eAAgB,MAChB,aAAc,OAEf,oCAAqC,CACpC,eAAgB,KAChB,iBAAkB,YAEnBC,SAAU,CACT,gCAAiC,aAElC,YAAa,CACZD,MAAO,CACNA,MAAO,OAGT,2BAA4B,CAC3BE,QAAS,MAEV,qBAAsB,CACrB,uBAAwB,cACxB,sCAAuC,gBAExC,yBAA0B,CACzB,2DAA4D,gCAC5D,kBAAmB,4BAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,MAEnB,oBAAqB,CACpB,uBAAwB,SAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,aAEpC,wBAAyB,CACxB,wBAAyB,SACzB,mBAAoB,UAErB,yBAA0B,CACzB,2BAA4B,SAC5B,aAAc,CACb,2BAA4B,QAE7B,qBAAsB,OACtB,sBAAuB,SACvB,eAAgB,CACf,2BAA4B,QAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,QAGb,8CAA+C,CAC9C,mBAAoB,KACpBC,QAAS,8BACT,gDAAiD,kBAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,SACzB,uBAAwB,SACxB,gCAAiC,aACjC,oDAAqD,uCACrD,0BAA2B,aAC3B,uBAAwB,YACxB,mBAAoB,SACpB,mDAAoD,mBACpD,uBAAwB,SACxB,kDAAmD,4BACnD,iCAAkC,eAClC,oCAAqC,eAIxC,6BAA8B,CAC7B,+BAAgC,SAChC,6BAA8B,SAE/B,oBAAqB,CACpB,2BAA4B,OAE7B,8BAA+B,CAC9B,kBAAmB,WAEpB,2BAA4B,CAC3BC,MAAO,MAER,yBAA0B,CACzB,mBAAoB,SAErB,4BAA6B,CAC5B,6CAA8C,mBAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,OAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,OAGR,uBAAwB,CACvB,0BAA2B,OAE5B,wBAAyB,CACxB,2BAA4B,S","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/zh-Hant/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"使用鍵 {{keyLabel}} 編輯篩選條件\",\n\t\t\t\"managed-filter\": \"{{origin}} 受管理的篩選條件\",\n\t\t\t\"remove-filter-with-key\": \"使用鍵 {{keyLabel}} 移除篩選條件\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"移除篩選條件值 - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"使用自訂值:{{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"如果您使用連結找到此處,則此應用程式中可能存在錯誤。\",\n\t\t\tsubTitle: \"URL 與任何頁面都不相符\",\n\t\t\ttitle: \"無結果\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"收闔場景\",\n\t\t\t\"expand-button-label\": \"展開場景\",\n\t\t\t\"remove-button-label\": \"移除場景\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"物件詳情\",\n\t\t\t\"scene-graph\": \"場景圖表\",\n\t\t\t\"title-scene-debugger\": \"場景除錯器\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"收闔列\",\n\t\t\t\"expand-row\": \"展開列\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"比較\",\n\t\t\t\"button-tooltip\": \"啟用時間範圍比較\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"窗格調整大小小工具\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"標題\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"探索\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"正在載入外掛程式面板…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"面板外掛程式沒有面板元件\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"在單個面板中呈現太多序列可能會影響效能,並使資料更難讀取。\",\n\t\t\t\"warning-message\": \"僅顯示 {{seriesLimit}} 個序列\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"移除\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"取消查詢\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"編輯篩選條件運算子\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"新增篩選條件\",\n\t\t\t\"title-add-filter\": \"新增篩選條件\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"移除篩選條件\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"選擇標籤\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"選擇標籤\",\n\t\t\t\"title-remove-filter\": \"移除篩選條件\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"選擇值\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"預設值\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"清除\",\n\t\t\ttooltip: \"在此儀表板中預設套用。如果編輯,它會轉移到其他儀表板。\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"還原此儀表板設定的分組依據。\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"逗點分隔的值\",\n\t\t\t\t\t\"double-quoted-values\": \"帶雙引號的值\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"以不同方式格式化日期\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"使用 glob 語法格式化多值變數,例如 {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"值的 HTML 轉義\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON 字串化值\",\n\t\t\t\t\t\"keep-value-as-is\": \"按原樣保留值\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"多個值按「變數=值」的方式格式化\",\n\t\t\t\t\t\"single-quoted-values\": \"帶單引號的值\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"對 URL 轉義值很有用,需考慮 URI 語法字元\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"對 URL 轉義值很有用\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"值以 | 字元分隔\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"按選取器分組\",\n\t\t\t\"placeholder-group-by-label\": \"按標籤分組\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"選擇值\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"正在載入選項…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"套用\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"未找到選項\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"擷取標籤時發生錯誤。點選以重試\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"您好\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"文字\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"輸入值\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"選擇值\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/353.js b/opt/grafana/plugins/grafana-exploretraces-app/353.js deleted file mode 100644 index 5a3f0d2cda..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/353.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[353],{7353:(e,a,l)=>{l.r(a),l.d(a,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"{{keyLabel}} 키로 필터 편집","managed-filter":"{{origin}} 관리 필터","remove-filter-with-key":"{{keyLabel}} 키로 필터 제거"},"adhoc-filters-combobox":{"remove-filter-value":"필터 값 제거 - {{itemLabel}}","use-custom-value":"사용자 지정 값 사용: {{itemLabel}}"},"fallback-page":{content:"링크를 사용하여 여기로 이동한 경우 이 애플리케이션에 버그가 있을 수 있습니다.",subTitle:"URL이 어떤 페이지와도 일치하지 않습니다.",title:"찾을 수 없음"},"nested-scene-renderer":{"collapse-button-label":"장면 접기","expand-button-label":"장면 펼치기","remove-button-label":"장면 제거"},"scene-debugger":{"object-details":"객체 상세 정보","scene-graph":"장면 그래프","title-scene-debugger":"장면 디버거"},"scene-grid-row":{"collapse-row":"행 접기","expand-row":"행 펼치기"},"scene-time-range-compare-renderer":{"button-label":"비교","button-tooltip":"시간 범위 비교 활성화"},splitter:{"aria-label-pane-resize-widget":"창 크기 조정 위젯"},"viz-panel":{title:{title:"제목"}},"viz-panel-explore-button":{explore:"탐색"},"viz-panel-renderer":{"loading-plugin-panel":"플러그인 패널 로딩 중...","panel-plugin-has-no-panel-component":"패널 플러그인에 패널 구성 요소가 없습니다."},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"하나의 패널에 너무 많은 시리즈를 렌더링하면 성능에 영향을 주고 데이터가 읽기 어려워질 수 있습니다. ","warning-message":"{{seriesLimit}}개 시계열만 표시 중"}},utils:{"controls-label":{"tooltip-remove":"제거"},"loading-indicator":{"content-cancel-query":"쿼리 취소"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"필터 연산자 편집"},"ad-hoc-filter-builder":{"aria-label-add-filter":"필터 추가","title-add-filter":"필터 추가"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"필터 제거","key-select":{"placeholder-select-label":"레이블 선택"},"label-select-label":"레이블 선택","title-remove-filter":"필터 제거","value-select":{"placeholder-select-value":"값 선택"}},"data-source-variable":{label:{default:"기본값"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"지우기",tooltip:"이 대시보드에서 기본적으로 적용됩니다. 편집하면 다른 대시보드로 이전됩니다.","tooltip-restore-groupby-set-by-this-dashboard":"이 대시보드에서 설정한 '그룹별'을 복원합니다."},"format-registry":{formats:{description:{"commaseparated-values":"쉼표로 구분된 값","double-quoted-values":"큰 따옴표로 묶인 값","format-date-in-different-ways":"다양한 방식으로 날짜 형식 지정","format-multivalued-variables-using-syntax-example":"glob 구문을 사용하여 다중 값 변수 형식 지정, 예: {value1,value2}","html-escaping-of-values":"값의 HTML 이스케이프","json-stringify-value":"JSON 문자열화 값","keep-value-as-is":"값을 그대로 유지","multiple-values-are-formatted-like-variablevalue":"여러 값은 variable=value와 같은 형식으로 지정됩니다.","single-quoted-values":"작은 따옴표로 묶인 값","useful-escaping-values-taking-syntax-characters":"URI 구문 문자를 고려한 URL 이스케이프 값에 유용","useful-for-url-escaping-values":"URL 이스케이프 값에 유용","values-are-separated-by-character":"값은 | 문자로 구분됩니다"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"선택기를 기준으로 그룹화","placeholder-group-by-label":"레이블을 기준으로 그룹화"},"interval-variable":{"placeholder-select-value":"값 선택"},"loading-options-placeholder":{"loading-options":"옵션 로딩 중..."},"multi-value-apply-button":{apply:"적용"},"no-options-placeholder":{"no-options-found":"찾은 옵션 없음"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"라벨을 가져오는 동안 오류가 발생했습니다. 클릭하여 다시 시도"},"test-object-with-variable-dependency":{title:{hello:"안녕하세요"}},"test-variable":{text:{text:"텍스트"}},"variable-value-input":{"placeholder-enter-value":"값 입력"},"variable-value-select":{"placeholder-select-value":"값 선택"}}}}}}]); -//# sourceMappingURL=353.js.map?_cache=4585cf7a0d5ac43a4d0e \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/353.js.map b/opt/grafana/plugins/grafana-exploretraces-app/353.js.map deleted file mode 100644 index 5a8434837f..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/353.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"353.js?_cache=4585cf7a0d5ac43a4d0e","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,wBACxB,iBAAkB,mBAClB,yBAA0B,yBAE3B,yBAA0B,CACzB,sBAAuB,0BACvB,mBAAoB,8BAErB,gBAAiB,CAChBC,QAAS,+CACTC,SAAU,2BACVC,MAAO,WAER,wBAAyB,CACxB,wBAAyB,QACzB,sBAAuB,SACvB,sBAAuB,SAExB,iBAAkB,CACjB,iBAAkB,WAClB,cAAe,SACf,uBAAwB,UAEzB,iBAAkB,CACjB,eAAgB,OAChB,aAAc,SAEf,oCAAqC,CACpC,eAAgB,KAChB,iBAAkB,gBAEnBC,SAAU,CACT,gCAAiC,cAElC,YAAa,CACZD,MAAO,CACNA,MAAO,OAGT,2BAA4B,CAC3BE,QAAS,MAEV,qBAAsB,CACrB,uBAAwB,kBACxB,sCAAuC,4BAExC,yBAA0B,CACzB,2DAA4D,4DAC5D,kBAAmB,+BAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,MAEnB,oBAAqB,CACpB,uBAAwB,UAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,aAEpC,wBAAyB,CACxB,wBAAyB,QACzB,mBAAoB,SAErB,yBAA0B,CACzB,2BAA4B,QAC5B,aAAc,CACb,2BAA4B,UAE7B,qBAAsB,SACtB,sBAAuB,QACvB,eAAgB,CACf,2BAA4B,SAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,QAGb,8CAA+C,CAC9C,mBAAoB,MACpBC,QAAS,6CACT,gDAAiD,8BAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,YACzB,uBAAwB,cACxB,gCAAiC,oBACjC,oDAAqD,kDACrD,0BAA2B,gBAC3B,uBAAwB,cACxB,mBAAoB,YACpB,mDAAoD,uCACpD,uBAAwB,eACxB,kDAAmD,iCACnD,iCAAkC,kBAClC,oCAAqC,oBAIxC,6BAA8B,CAC7B,+BAAgC,gBAChC,6BAA8B,iBAE/B,oBAAqB,CACpB,2BAA4B,QAE7B,8BAA+B,CAC9B,kBAAmB,cAEpB,2BAA4B,CAC3BC,MAAO,MAER,yBAA0B,CACzB,mBAAoB,YAErB,4BAA6B,CAC5B,6CAA8C,sCAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,UAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,QAGR,uBAAwB,CACvB,0BAA2B,QAE5B,wBAAyB,CACxB,2BAA4B,U","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/ko-KR/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"{{keyLabel}} 키로 필터 편집\",\n\t\t\t\"managed-filter\": \"{{origin}} 관리 필터\",\n\t\t\t\"remove-filter-with-key\": \"{{keyLabel}} 키로 필터 제거\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"필터 값 제거 - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"사용자 지정 값 사용: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"링크를 사용하여 여기로 이동한 경우 이 애플리케이션에 버그가 있을 수 있습니다.\",\n\t\t\tsubTitle: \"URL이 어떤 페이지와도 일치하지 않습니다.\",\n\t\t\ttitle: \"찾을 수 없음\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"장면 접기\",\n\t\t\t\"expand-button-label\": \"장면 펼치기\",\n\t\t\t\"remove-button-label\": \"장면 제거\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"객체 상세 정보\",\n\t\t\t\"scene-graph\": \"장면 그래프\",\n\t\t\t\"title-scene-debugger\": \"장면 디버거\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"행 접기\",\n\t\t\t\"expand-row\": \"행 펼치기\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"비교\",\n\t\t\t\"button-tooltip\": \"시간 범위 비교 활성화\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"창 크기 조정 위젯\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"제목\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"탐색\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"플러그인 패널 로딩 중...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"패널 플러그인에 패널 구성 요소가 없습니다.\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"하나의 패널에 너무 많은 시리즈를 렌더링하면 성능에 영향을 주고 데이터가 읽기 어려워질 수 있습니다. \",\n\t\t\t\"warning-message\": \"{{seriesLimit}}개 시계열만 표시 중\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"제거\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"쿼리 취소\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"필터 연산자 편집\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"필터 추가\",\n\t\t\t\"title-add-filter\": \"필터 추가\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"필터 제거\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"레이블 선택\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"레이블 선택\",\n\t\t\t\"title-remove-filter\": \"필터 제거\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"값 선택\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"기본값\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"지우기\",\n\t\t\ttooltip: \"이 대시보드에서 기본적으로 적용됩니다. 편집하면 다른 대시보드로 이전됩니다.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"이 대시보드에서 설정한 '그룹별'을 복원합니다.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"쉼표로 구분된 값\",\n\t\t\t\t\t\"double-quoted-values\": \"큰 따옴표로 묶인 값\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"다양한 방식으로 날짜 형식 지정\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"glob 구문을 사용하여 다중 값 변수 형식 지정, 예: {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"값의 HTML 이스케이프\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON 문자열화 값\",\n\t\t\t\t\t\"keep-value-as-is\": \"값을 그대로 유지\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"여러 값은 variable=value와 같은 형식으로 지정됩니다.\",\n\t\t\t\t\t\"single-quoted-values\": \"작은 따옴표로 묶인 값\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"URI 구문 문자를 고려한 URL 이스케이프 값에 유용\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"URL 이스케이프 값에 유용\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"값은 | 문자로 구분됩니다\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"선택기를 기준으로 그룹화\",\n\t\t\t\"placeholder-group-by-label\": \"레이블을 기준으로 그룹화\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"값 선택\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"옵션 로딩 중...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"적용\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"찾은 옵션 없음\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"라벨을 가져오는 동안 오류가 발생했습니다. 클릭하여 다시 시도\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"안녕하세요\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"텍스트\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"값 입력\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"값 선택\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/535.js b/opt/grafana/plugins/grafana-exploretraces-app/535.js deleted file mode 100644 index 6c65a86803..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/535.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[535],{3535:(e,t,a)=>{a.r(t),a.d(t,{default:()=>h});var l=a(5959),n=a.n(l),r=a(7781),o=a(1159),c=a(1829);const u=(0,l.lazy)(()=>Promise.all([a.e(765),a.e(211),a.e(766)]).then(a.bind(a,4766))),p=()=>n().createElement(o.Routes,null,n().createElement(o.Route,{path:c.bw.Explore,element:n().createElement(u,null)}),n().createElement(o.Route,{path:"/",element:n().createElement(o.Navigate,{replace:!0,to:c.bw.Explore})}));var s=a(8531);const m=n().createContext(null);class E extends n().PureComponent{render(){return n().createElement(m.Provider,{value:this.props},n().createElement(s.PluginPage,{layout:r.PageLayoutType.Custom},n().createElement(p,null)))}}const h=E}}]); -//# sourceMappingURL=535.js.map?_cache=59ec6f6dcca4791176d0 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/535.js.map b/opt/grafana/plugins/grafana-exploretraces-app/535.js.map deleted file mode 100644 index 46c6e2cd2d..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/535.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"535.js?_cache=59ec6f6dcca4791176d0","mappings":"wNAIA,MAAMA,GAAuBC,EAAAA,EAAAA,MAAK,IAAM,gEAE3BC,EAAY,IAErB,kBAACC,EAAAA,OAAMA,KACL,kBAACC,EAAAA,MAAKA,CAACC,KAAMC,EAAAA,GAAOC,QAASC,QAAS,kBAACR,EAAAA,QAEvC,kBAACI,EAAAA,MAAKA,CAACC,KAAM,IAAKG,QAAS,kBAACC,EAAAA,SAAQA,CAACC,SAAAA,EAAQC,GAAIL,EAAAA,GAAOC,a,cCL9D,MAAMK,EAAqBC,IAAAA,cAAyC,MAEpE,MAAMC,UAAYD,IAAAA,cAChBE,MAAAA,GACE,OACE,kBAACH,EAAmBI,SAAQ,CAACC,MAAOC,KAAKC,OACvC,kBAACC,EAAAA,WAAUA,CAACC,OAAQC,EAAAA,eAAeC,QACjC,kBAACrB,EAASA,OAIlB,EAGF,S","sources":["webpack://grafana-exploretraces-app/./components/Routes/Routes.tsx","webpack://grafana-exploretraces-app/./components/App/App.tsx"],"sourcesContent":["import React, { lazy } from 'react';\nimport { Navigate, Route, Routes } from 'react-router-dom';\nimport { ROUTES } from 'utils/shared';\n\nconst TraceExplorationPage = lazy(() => import('../../pages/Explore/TraceExplorationPage'));\n\nexport const AppRoutes = () => {\n return (\n \n } />\n {/* } /> */}\n } />\n \n );\n};\n","import React from 'react';\nimport { AppRootProps, PageLayoutType } from '@grafana/data';\nimport { AppRoutes } from '../Routes';\nimport { PluginPage } from '@grafana/runtime';\n\n// This is used to be able to retrieve the root plugin props anywhere inside the app.\nconst PluginPropsContext = React.createContext(null);\n\nclass App extends React.PureComponent {\n render() {\n return (\n \n \n \n \n \n );\n }\n}\n\nexport default App;\n"],"names":["TraceExplorationPage","lazy","AppRoutes","Routes","Route","path","ROUTES","Explore","element","Navigate","replace","to","PluginPropsContext","React","App","render","Provider","value","this","props","PluginPage","layout","PageLayoutType","Custom"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/549.js b/opt/grafana/plugins/grafana-exploretraces-app/549.js deleted file mode 100644 index eabfba83b8..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/549.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[549],{4549:(e,a,t)=>{t.r(a),t.d(a,{default:()=>o});var o={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Upravit filtr pomocí klíče {{keyLabel}}","managed-filter":"Spravovaný filtr: {{origin}}","remove-filter-with-key":"Odebrat filtr pomocí klíče {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Odebrat hodnotu filtru – {{itemLabel}}","use-custom-value":"Použít vlastní hodnotu: {{itemLabel}}"},"fallback-page":{content:"Pokud jste se sem dostali pomocí odkazu, může se jednat o chybu v této aplikaci.",subTitle:"Adresa URL neodpovídá žádné stránce",title:"Nenalezeno"},"nested-scene-renderer":{"collapse-button-label":"Sbalit scénu","expand-button-label":"Rozbalit scénu","remove-button-label":"Odebrat scénu"},"scene-debugger":{"object-details":"Podrobnosti objektu","scene-graph":"Graf scény","title-scene-debugger":"Ladicí program scény"},"scene-grid-row":{"collapse-row":"Sbalit řádek","expand-row":"Rozbalit řádek"},"scene-time-range-compare-renderer":{"button-label":"Srovnání","button-tooltip":"Povolit porovnání časového rámce"},splitter:{"aria-label-pane-resize-widget":"Widget pro změnu velikosti panelu"},"viz-panel":{title:{title:"Název"}},"viz-panel-explore-button":{explore:"Prozkoumat"},"viz-panel-renderer":{"loading-plugin-panel":"Načítání panelu pluginu…","panel-plugin-has-no-panel-component":"Plugin panelu nemá žádnou komponentu panelu"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Renderování příliš mnoha řad v rámci jednoho panelu může ovlivnit výkon a zhoršit čitelnost dat.","warning-message":"Zobrazují se pouze {{seriesLimit}} série/sérií"}},utils:{"controls-label":{"tooltip-remove":"Odebrat"},"loading-indicator":{"content-cancel-query":"Zrušit dotaz"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Upravit operátor filtru"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Přidat filtr","title-add-filter":"Přidat filtr"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Odebrat filtr","key-select":{"placeholder-select-label":"Vybrat štítek"},"label-select-label":"Vybrat štítek","title-remove-filter":"Odebrat filtr","value-select":{"placeholder-select-value":"Vybrat hodnotu"}},"data-source-variable":{label:{default:"výchozí"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"vymazat",tooltip:"Použito ve výchozím nastavení na této nástěnce. Pokud je upraveno, přenese se na jiné nástěnky.","tooltip-restore-groupby-set-by-this-dashboard":"Obnovit skupinu nastavenou touto nástěnkou."},"format-registry":{formats:{description:{"commaseparated-values":"Hodnoty oddělené čárkou","double-quoted-values":"Hodnoty v dvojitých uvozovkách","format-date-in-different-ways":"Formátovat datum různými způsoby","format-multivalued-variables-using-syntax-example":"Formátovat vícehodnotové proměnné pomocí globální syntaxe, například {value1,value2}","html-escaping-of-values":"HTML escapování hodnot","json-stringify-value":"Hodnota JSON stringify","keep-value-as-is":"Ponechat hodnotu tak, jak je","multiple-values-are-formatted-like-variablevalue":"Více hodnot je formátováno jako proměnná=hodnota","single-quoted-values":"Hodnoty v jednoduchých uvozovkách","useful-escaping-values-taking-syntax-characters":"Užitečné pro hodnoty HTML escapování, přičemž se bere v úvahu syntaxe URL","useful-for-url-escaping-values":"Užitečné pro hodnoty adresy URL escapování","values-are-separated-by-character":"Hodnoty jsou odděleny znakem |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Seřadit podle voliče","placeholder-group-by-label":"Seřadit podle štítku"},"interval-variable":{"placeholder-select-value":"Vybrat hodnotu"},"loading-options-placeholder":{"loading-options":"Načítání možností…"},"multi-value-apply-button":{apply:"Použít"},"no-options-placeholder":{"no-options-found":"Nebyly nalezeny žádné možnosti"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Při načítání štítků došlo k chybě. Klikněte pro opakování"},"test-object-with-variable-dependency":{title:{hello:"Dobrý den"}},"test-variable":{text:{text:"Text"}},"variable-value-input":{"placeholder-enter-value":"Zadat hodnotu"},"variable-value-select":{"placeholder-select-value":"Vybrat hodnotu"}}}}}}]); -//# sourceMappingURL=549.js.map?_cache=44846817cfe6ea228d0f \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/549.js.map b/opt/grafana/plugins/grafana-exploretraces-app/549.js.map deleted file mode 100644 index 97dfa481ed..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/549.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"549.js?_cache=44846817cfe6ea228d0f","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,0CACxB,iBAAkB,+BAClB,yBAA0B,2CAE3B,yBAA0B,CACzB,sBAAuB,yCACvB,mBAAoB,yCAErB,gBAAiB,CAChBC,QAAS,mFACTC,SAAU,sCACVC,MAAO,cAER,wBAAyB,CACxB,wBAAyB,eACzB,sBAAuB,iBACvB,sBAAuB,iBAExB,iBAAkB,CACjB,iBAAkB,sBAClB,cAAe,aACf,uBAAwB,wBAEzB,iBAAkB,CACjB,eAAgB,eAChB,aAAc,kBAEf,oCAAqC,CACpC,eAAgB,WAChB,iBAAkB,oCAEnBC,SAAU,CACT,gCAAiC,qCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,UAGT,2BAA4B,CAC3BE,QAAS,cAEV,qBAAsB,CACrB,uBAAwB,2BACxB,sCAAuC,+CAExC,yBAA0B,CACzB,2DAA4D,mGAC5D,kBAAmB,mDAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,iBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,2BAEpC,wBAAyB,CACxB,wBAAyB,eACzB,mBAAoB,gBAErB,yBAA0B,CACzB,2BAA4B,gBAC5B,aAAc,CACb,2BAA4B,iBAE7B,qBAAsB,gBACtB,sBAAuB,gBACvB,eAAgB,CACf,2BAA4B,mBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,YAGb,8CAA+C,CAC9C,mBAAoB,UACpBC,QAAS,kGACT,gDAAiD,+CAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,0BACzB,uBAAwB,iCACxB,gCAAiC,mCACjC,oDAAqD,uFACrD,0BAA2B,yBAC3B,uBAAwB,yBACxB,mBAAoB,+BACpB,mDAAoD,mDACpD,uBAAwB,oCACxB,kDAAmD,4EACnD,iCAAkC,6CAClC,oCAAqC,oCAIxC,6BAA8B,CAC7B,+BAAgC,uBAChC,6BAA8B,wBAE/B,oBAAqB,CACpB,2BAA4B,kBAE7B,8BAA+B,CAC9B,kBAAmB,sBAEpB,2BAA4B,CAC3BC,MAAO,UAER,yBAA0B,CACzB,mBAAoB,kCAErB,4BAA6B,CAC5B,6CAA8C,6DAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,cAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,SAGR,uBAAwB,CACvB,0BAA2B,iBAE5B,wBAAyB,CACxB,2BAA4B,oB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/cs-CZ/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Upravit filtr pomocí klíče {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Spravovaný filtr: {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Odebrat filtr pomocí klíče {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Odebrat hodnotu filtru – {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Použít vlastní hodnotu: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Pokud jste se sem dostali pomocí odkazu, může se jednat o chybu v této aplikaci.\",\n\t\t\tsubTitle: \"Adresa URL neodpovídá žádné stránce\",\n\t\t\ttitle: \"Nenalezeno\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Sbalit scénu\",\n\t\t\t\"expand-button-label\": \"Rozbalit scénu\",\n\t\t\t\"remove-button-label\": \"Odebrat scénu\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Podrobnosti objektu\",\n\t\t\t\"scene-graph\": \"Graf scény\",\n\t\t\t\"title-scene-debugger\": \"Ladicí program scény\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Sbalit řádek\",\n\t\t\t\"expand-row\": \"Rozbalit řádek\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Srovnání\",\n\t\t\t\"button-tooltip\": \"Povolit porovnání časového rámce\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget pro změnu velikosti panelu\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Název\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Prozkoumat\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Načítání panelu pluginu…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Plugin panelu nemá žádnou komponentu panelu\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Renderování příliš mnoha řad v rámci jednoho panelu může ovlivnit výkon a zhoršit čitelnost dat.\",\n\t\t\t\"warning-message\": \"Zobrazují se pouze {{seriesLimit}} série/sérií\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Odebrat\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Zrušit dotaz\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Upravit operátor filtru\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Přidat filtr\",\n\t\t\t\"title-add-filter\": \"Přidat filtr\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Odebrat filtr\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Vybrat štítek\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Vybrat štítek\",\n\t\t\t\"title-remove-filter\": \"Odebrat filtr\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Vybrat hodnotu\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"výchozí\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"vymazat\",\n\t\t\ttooltip: \"Použito ve výchozím nastavení na této nástěnce. Pokud je upraveno, přenese se na jiné nástěnky.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Obnovit skupinu nastavenou touto nástěnkou.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Hodnoty oddělené čárkou\",\n\t\t\t\t\t\"double-quoted-values\": \"Hodnoty v dvojitých uvozovkách\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formátovat datum různými způsoby\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formátovat vícehodnotové proměnné pomocí globální syntaxe, například {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"HTML escapování hodnot\",\n\t\t\t\t\t\"json-stringify-value\": \"Hodnota JSON stringify\",\n\t\t\t\t\t\"keep-value-as-is\": \"Ponechat hodnotu tak, jak je\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Více hodnot je formátováno jako proměnná=hodnota\",\n\t\t\t\t\t\"single-quoted-values\": \"Hodnoty v jednoduchých uvozovkách\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Užitečné pro hodnoty HTML escapování, přičemž se bere v úvahu syntaxe URL\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Užitečné pro hodnoty adresy URL escapování\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Hodnoty jsou odděleny znakem |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Seřadit podle voliče\",\n\t\t\t\"placeholder-group-by-label\": \"Seřadit podle štítku\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Vybrat hodnotu\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Načítání možností…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Použít\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nebyly nalezeny žádné možnosti\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Při načítání štítků došlo k chybě. Klikněte pro opakování\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Dobrý den\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Text\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Zadat hodnotu\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Vybrat hodnotu\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/582.js b/opt/grafana/plugins/grafana-exploretraces-app/582.js deleted file mode 100644 index 258dde53da..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/582.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[582],{3582:(e,a,i)=>{i.r(a),i.d(a,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Edytuj filtr z kluczem {{keyLabel}}","managed-filter":"Filtr zarządzany ({{origin}})","remove-filter-with-key":"Usuń filtr z kluczem {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Usuń wartość filtra – {{itemLabel}}","use-custom-value":"Użyj wartości niestandardowej: {{itemLabel}}"},"fallback-page":{content:"Jeśli doprowadził Cię tutaj link, może to oznaczać błąd w aplikacji.",subTitle:"Adres URL nie pasuje do żadnej strony",title:"Nie znaleziono"},"nested-scene-renderer":{"collapse-button-label":"Zwiń scenę","expand-button-label":"Rozwiń scenę","remove-button-label":"Usuń scenę"},"scene-debugger":{"object-details":"Szczegóły obiektu","scene-graph":"Wykres sceny","title-scene-debugger":"Debuger sceny"},"scene-grid-row":{"collapse-row":"Zwiń wiersz","expand-row":"Rozwiń wiersz"},"scene-time-range-compare-renderer":{"button-label":"Porównanie","button-tooltip":"Włącz porównanie ram czasowych"},splitter:{"aria-label-pane-resize-widget":"Widżet zmiany rozmiaru okienka"},"viz-panel":{title:{title:"Tytuł"}},"viz-panel-explore-button":{explore:"Eksploruj"},"viz-panel-renderer":{"loading-plugin-panel":"Ładowanie panelu wtyczki…","panel-plugin-has-no-panel-component":"Wtyczka panelu nie zawiera komponentu panelu"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Renderowanie zbyt wielu szeregów w jednym panelu może wpłynąć na wydajność i utrudnić odczyt danych.","warning-message":"Wyświetlanie tylko {{seriesLimit}} szeregów"}},utils:{"controls-label":{"tooltip-remove":"Usuń"},"loading-indicator":{"content-cancel-query":"Anuluj zapytanie"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Edytuj operator filtra"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Dodaj filtr","title-add-filter":"Dodaj filtr"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Usuń filtr","key-select":{"placeholder-select-label":"Wybierz etykietę"},"label-select-label":"Wybierz etykietę","title-remove-filter":"Usuń filtr","value-select":{"placeholder-select-value":"Wybierz wartość"}},"data-source-variable":{label:{default:"domyślne"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"wyczyść",tooltip:"Zastosowano domyślnie do tego pulpitu. W przypadku edycji zmiana zostanie uwzględniona na innych pulpitach.","tooltip-restore-groupby-set-by-this-dashboard":"Przywróć grupowanie ustawione przez ten pulpit."},"format-registry":{formats:{description:{"commaseparated-values":"Wartości rozdzielone przecinkami","double-quoted-values":"Wartości w podwójnym cudzysłowie","format-date-in-different-ways":"Formatowanie daty na różne sposoby","format-multivalued-variables-using-syntax-example":"Formatowanie zmiennych wielowartościowych za pomocą składni glob, np. {value1,value2}","html-escaping-of-values":"Modyfikowanie wartości w kodzie HTML","json-stringify-value":"Wartość konwersji na ciąg JSON","keep-value-as-is":"Zachowaj wartość w obecnej postaci","multiple-values-are-formatted-like-variablevalue":"Wiele wartości jest sformatowanych w postaci zmienna=wartość","single-quoted-values":"Wartości w pojedynczym cudzysłowie","useful-escaping-values-taking-syntax-characters":"Przydatne w przypadku wartości unikowych w adresach URL z uwzględnieniem znaków składni identyfikatora URI","useful-for-url-escaping-values":"Przydatne w przypadku wartości znaków unikowych w adresach URL","values-are-separated-by-character":"Wartości są rozdzielone znakiem |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Grupuj według selektora","placeholder-group-by-label":"Grupuj według etykiety"},"interval-variable":{"placeholder-select-value":"Wybierz wartość"},"loading-options-placeholder":{"loading-options":"Ładowanie opcji…"},"multi-value-apply-button":{apply:"Zastosuj"},"no-options-placeholder":{"no-options-found":"Nie znaleziono opcji"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Podczas pobierania etykiet wystąpił błąd. Kliknij, aby spróbować ponownie"},"test-object-with-variable-dependency":{title:{hello:"Cześć!"}},"test-variable":{text:{text:"Tekst"}},"variable-value-input":{"placeholder-enter-value":"Wprowadź wartość"},"variable-value-select":{"placeholder-select-value":"Wybierz wartość"}}}}}}]); -//# sourceMappingURL=582.js.map?_cache=e5187a54f2ecabc4a3b3 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/582.js.map b/opt/grafana/plugins/grafana-exploretraces-app/582.js.map deleted file mode 100644 index a509a8d0b8..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/582.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"582.js?_cache=e5187a54f2ecabc4a3b3","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,sCACxB,iBAAkB,gCAClB,yBAA0B,qCAE3B,yBAA0B,CACzB,sBAAuB,sCACvB,mBAAoB,gDAErB,gBAAiB,CAChBC,QAAS,uEACTC,SAAU,wCACVC,MAAO,kBAER,wBAAyB,CACxB,wBAAyB,aACzB,sBAAuB,eACvB,sBAAuB,cAExB,iBAAkB,CACjB,iBAAkB,oBAClB,cAAe,eACf,uBAAwB,iBAEzB,iBAAkB,CACjB,eAAgB,cAChB,aAAc,iBAEf,oCAAqC,CACpC,eAAgB,aAChB,iBAAkB,kCAEnBC,SAAU,CACT,gCAAiC,kCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,UAGT,2BAA4B,CAC3BE,QAAS,aAEV,qBAAsB,CACrB,uBAAwB,4BACxB,sCAAuC,gDAExC,yBAA0B,CACzB,2DAA4D,uGAC5D,kBAAmB,gDAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,QAEnB,oBAAqB,CACpB,uBAAwB,qBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,0BAEpC,wBAAyB,CACxB,wBAAyB,cACzB,mBAAoB,eAErB,yBAA0B,CACzB,2BAA4B,aAC5B,aAAc,CACb,2BAA4B,oBAE7B,qBAAsB,mBACtB,sBAAuB,aACvB,eAAgB,CACf,2BAA4B,oBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,aAGb,8CAA+C,CAC9C,mBAAoB,UACpBC,QAAS,8GACT,gDAAiD,mDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,mCACzB,uBAAwB,mCACxB,gCAAiC,qCACjC,oDAAqD,wFACrD,0BAA2B,uCAC3B,uBAAwB,iCACxB,mBAAoB,qCACpB,mDAAoD,+DACpD,uBAAwB,qCACxB,kDAAmD,6GACnD,iCAAkC,iEAClC,oCAAqC,uCAIxC,6BAA8B,CAC7B,+BAAgC,0BAChC,6BAA8B,0BAE/B,oBAAqB,CACpB,2BAA4B,mBAE7B,8BAA+B,CAC9B,kBAAmB,oBAEpB,2BAA4B,CAC3BC,MAAO,YAER,yBAA0B,CACzB,mBAAoB,wBAErB,4BAA6B,CAC5B,6CAA8C,6EAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,WAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,oBAE5B,wBAAyB,CACxB,2BAA4B,qB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/pl-PL/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Edytuj filtr z kluczem {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filtr zarządzany ({{origin}})\",\n\t\t\t\"remove-filter-with-key\": \"Usuń filtr z kluczem {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Usuń wartość filtra – {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Użyj wartości niestandardowej: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Jeśli doprowadził Cię tutaj link, może to oznaczać błąd w aplikacji.\",\n\t\t\tsubTitle: \"Adres URL nie pasuje do żadnej strony\",\n\t\t\ttitle: \"Nie znaleziono\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Zwiń scenę\",\n\t\t\t\"expand-button-label\": \"Rozwiń scenę\",\n\t\t\t\"remove-button-label\": \"Usuń scenę\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Szczegóły obiektu\",\n\t\t\t\"scene-graph\": \"Wykres sceny\",\n\t\t\t\"title-scene-debugger\": \"Debuger sceny\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Zwiń wiersz\",\n\t\t\t\"expand-row\": \"Rozwiń wiersz\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Porównanie\",\n\t\t\t\"button-tooltip\": \"Włącz porównanie ram czasowych\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widżet zmiany rozmiaru okienka\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Tytuł\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Eksploruj\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Ładowanie panelu wtyczki…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Wtyczka panelu nie zawiera komponentu panelu\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Renderowanie zbyt wielu szeregów w jednym panelu może wpłynąć na wydajność i utrudnić odczyt danych.\",\n\t\t\t\"warning-message\": \"Wyświetlanie tylko {{seriesLimit}} szeregów\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Usuń\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Anuluj zapytanie\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Edytuj operator filtra\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Dodaj filtr\",\n\t\t\t\"title-add-filter\": \"Dodaj filtr\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Usuń filtr\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Wybierz etykietę\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Wybierz etykietę\",\n\t\t\t\"title-remove-filter\": \"Usuń filtr\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Wybierz wartość\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"domyślne\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"wyczyść\",\n\t\t\ttooltip: \"Zastosowano domyślnie do tego pulpitu. W przypadku edycji zmiana zostanie uwzględniona na innych pulpitach.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Przywróć grupowanie ustawione przez ten pulpit.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Wartości rozdzielone przecinkami\",\n\t\t\t\t\t\"double-quoted-values\": \"Wartości w podwójnym cudzysłowie\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formatowanie daty na różne sposoby\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatowanie zmiennych wielowartościowych za pomocą składni glob, np. {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Modyfikowanie wartości w kodzie HTML\",\n\t\t\t\t\t\"json-stringify-value\": \"Wartość konwersji na ciąg JSON\",\n\t\t\t\t\t\"keep-value-as-is\": \"Zachowaj wartość w obecnej postaci\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Wiele wartości jest sformatowanych w postaci zmienna=wartość\",\n\t\t\t\t\t\"single-quoted-values\": \"Wartości w pojedynczym cudzysłowie\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Przydatne w przypadku wartości unikowych w adresach URL z uwzględnieniem znaków składni identyfikatora URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Przydatne w przypadku wartości znaków unikowych w adresach URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Wartości są rozdzielone znakiem |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Grupuj według selektora\",\n\t\t\t\"placeholder-group-by-label\": \"Grupuj według etykiety\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Wybierz wartość\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Ładowanie opcji…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Zastosuj\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nie znaleziono opcji\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Podczas pobierania etykiet wystąpił błąd. Kliknij, aby spróbować ponownie\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Cześć!\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Tekst\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Wprowadź wartość\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Wybierz wartość\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/64.js b/opt/grafana/plugins/grafana-exploretraces-app/64.js deleted file mode 100644 index b7041486d4..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/64.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[64],{6064:(e,l,a)=>{a.r(l),a.d(l,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Редактировать фильтр с ключом {{keyLabel}}","managed-filter":"фильтр, управляемый {{origin}}","remove-filter-with-key":"Удалить фильтр с ключом {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Удалить значение фильтра ({{itemLabel}})","use-custom-value":"Использовать пользовательское значение: {{itemLabel}}"},"fallback-page":{content:"Если вы попали сюда по ссылке, возможна ошибка в приложении.",subTitle:"URL-адрес не соответствует ни одной странице",title:"Не найдена"},"nested-scene-renderer":{"collapse-button-label":"Свернуть сцену","expand-button-label":"Развернуть сцену","remove-button-label":"Удалить сцену"},"scene-debugger":{"object-details":"Сведения об объекте","scene-graph":"Граф сцены","title-scene-debugger":"Отладчик сцен"},"scene-grid-row":{"collapse-row":"Свернуть строку","expand-row":"Развернуть строку"},"scene-time-range-compare-renderer":{"button-label":"Сравнение","button-tooltip":"Включить сравнение временных рамок"},splitter:{"aria-label-pane-resize-widget":"Виджет изменения размера панелей"},"viz-panel":{title:{title:"Заголовок"}},"viz-panel-explore-button":{explore:"Обзор"},"viz-panel-renderer":{"loading-plugin-panel":"Загрузка панели плагинов...","panel-plugin-has-no-panel-component":"Плагин не имеет свойства панели"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Отображение слишком большого количества рядов на одной панели может повлиять на производительность и затруднить чтение данных.","warning-message":"Макс. количество отображаемых рядов: {{seriesLimit}}"}},utils:{"controls-label":{"tooltip-remove":"Удалить"},"loading-indicator":{"content-cancel-query":"Отмена запроса"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Оператор редактирования фильтра"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Добавить фильтр","title-add-filter":"Добавить фильтр"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Удалить фильтр","key-select":{"placeholder-select-label":"Выбрать метку"},"label-select-label":"Выбрать метку","title-remove-filter":"Удалить фильтр","value-select":{"placeholder-select-value":"Выбрать значение"}},"data-source-variable":{label:{default:"по умолчанию"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"очистить",tooltip:"Применяется по умолчанию на этом дашборде. При редактировании переносится на другие дашборды.","tooltip-restore-groupby-set-by-this-dashboard":"Восстановить критерий группирования, заданный этим дашбордом."},"format-registry":{formats:{description:{"commaseparated-values":"Значения, разделенные запятыми","double-quoted-values":"Значения в двойных кавычках","format-date-in-different-ways":"Форматируйте дату разными способами","format-multivalued-variables-using-syntax-example":"Форматируйте многозначные переменные с использованием синтаксиса glob, например {value1,value2}","html-escaping-of-values":"HTML-экранирование значений","json-stringify-value":"Значение преобразования JSON в строку","keep-value-as-is":"Сохраните значение как есть","multiple-values-are-formatted-like-variablevalue":"Несколько значений форматируются как «переменная=значение»","single-quoted-values":"Значения в одинарных кавычках","useful-escaping-values-taking-syntax-characters":"Функция удобна при URL-экранировании значений с учетом символов синтаксиса URI","useful-for-url-escaping-values":"Функция удобна при URL-экранировании значений","values-are-separated-by-character":"Значения разделяются символом |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Группировать по селектору","placeholder-group-by-label":"Группировать по меткам"},"interval-variable":{"placeholder-select-value":"Выбрать значение"},"loading-options-placeholder":{"loading-options":"Загрузка параметров..."},"multi-value-apply-button":{apply:"Применить"},"no-options-placeholder":{"no-options-found":"Параметры не найдены"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Ошибка при получении меток. Нажмите, чтобы повторить попытку"},"test-object-with-variable-dependency":{title:{hello:"Привет"}},"test-variable":{text:{text:"Текст"}},"variable-value-input":{"placeholder-enter-value":"Ввести значение"},"variable-value-select":{"placeholder-select-value":"Выбрать значение"}}}}}}]); -//# sourceMappingURL=64.js.map?_cache=10e976106e72ff766ba1 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/64.js.map b/opt/grafana/plugins/grafana-exploretraces-app/64.js.map deleted file mode 100644 index 7149c02a38..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/64.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"64.js?_cache=10e976106e72ff766ba1","mappings":"kKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,6CACxB,iBAAkB,iCAClB,yBAA0B,wCAE3B,yBAA0B,CACzB,sBAAuB,2CACvB,mBAAoB,yDAErB,gBAAiB,CAChBC,QAAS,+DACTC,SAAU,+CACVC,MAAO,cAER,wBAAyB,CACxB,wBAAyB,iBACzB,sBAAuB,mBACvB,sBAAuB,iBAExB,iBAAkB,CACjB,iBAAkB,sBAClB,cAAe,aACf,uBAAwB,iBAEzB,iBAAkB,CACjB,eAAgB,kBAChB,aAAc,qBAEf,oCAAqC,CACpC,eAAgB,YAChB,iBAAkB,sCAEnBC,SAAU,CACT,gCAAiC,oCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,cAGT,2BAA4B,CAC3BE,QAAS,SAEV,qBAAsB,CACrB,uBAAwB,8BACxB,sCAAuC,mCAExC,yBAA0B,CACzB,2DAA4D,iIAC5D,kBAAmB,yDAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,mBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,mCAEpC,wBAAyB,CACxB,wBAAyB,kBACzB,mBAAoB,mBAErB,yBAA0B,CACzB,2BAA4B,iBAC5B,aAAc,CACb,2BAA4B,iBAE7B,qBAAsB,gBACtB,sBAAuB,iBACvB,eAAgB,CACf,2BAA4B,qBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,iBAGb,8CAA+C,CAC9C,mBAAoB,WACpBC,QAAS,gGACT,gDAAiD,iEAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,iCACzB,uBAAwB,8BACxB,gCAAiC,sCACjC,oDAAqD,kGACrD,0BAA2B,8BAC3B,uBAAwB,wCACxB,mBAAoB,8BACpB,mDAAoD,6DACpD,uBAAwB,gCACxB,kDAAmD,iFACnD,iCAAkC,gDAClC,oCAAqC,qCAIxC,6BAA8B,CAC7B,+BAAgC,4BAChC,6BAA8B,0BAE/B,oBAAqB,CACpB,2BAA4B,oBAE7B,8BAA+B,CAC9B,kBAAmB,0BAEpB,2BAA4B,CAC3BC,MAAO,aAER,yBAA0B,CACzB,mBAAoB,wBAErB,4BAA6B,CAC5B,6CAA8C,gEAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,WAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,mBAE5B,wBAAyB,CACxB,2BAA4B,sB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/ru-RU/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Редактировать фильтр с ключом {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"фильтр, управляемый {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Удалить фильтр с ключом {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Удалить значение фильтра ({{itemLabel}})\",\n\t\t\t\"use-custom-value\": \"Использовать пользовательское значение: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Если вы попали сюда по ссылке, возможна ошибка в приложении.\",\n\t\t\tsubTitle: \"URL-адрес не соответствует ни одной странице\",\n\t\t\ttitle: \"Не найдена\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Свернуть сцену\",\n\t\t\t\"expand-button-label\": \"Развернуть сцену\",\n\t\t\t\"remove-button-label\": \"Удалить сцену\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Сведения об объекте\",\n\t\t\t\"scene-graph\": \"Граф сцены\",\n\t\t\t\"title-scene-debugger\": \"Отладчик сцен\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Свернуть строку\",\n\t\t\t\"expand-row\": \"Развернуть строку\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Сравнение\",\n\t\t\t\"button-tooltip\": \"Включить сравнение временных рамок\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Виджет изменения размера панелей\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Заголовок\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Обзор\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Загрузка панели плагинов...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Плагин не имеет свойства панели\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Отображение слишком большого количества рядов на одной панели может повлиять на производительность и затруднить чтение данных.\",\n\t\t\t\"warning-message\": \"Макс. количество отображаемых рядов: {{seriesLimit}}\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Удалить\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Отмена запроса\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Оператор редактирования фильтра\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Добавить фильтр\",\n\t\t\t\"title-add-filter\": \"Добавить фильтр\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Удалить фильтр\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Выбрать метку\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Выбрать метку\",\n\t\t\t\"title-remove-filter\": \"Удалить фильтр\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Выбрать значение\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"по умолчанию\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"очистить\",\n\t\t\ttooltip: \"Применяется по умолчанию на этом дашборде. При редактировании переносится на другие дашборды.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Восстановить критерий группирования, заданный этим дашбордом.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Значения, разделенные запятыми\",\n\t\t\t\t\t\"double-quoted-values\": \"Значения в двойных кавычках\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Форматируйте дату разными способами\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Форматируйте многозначные переменные с использованием синтаксиса glob, например {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"HTML-экранирование значений\",\n\t\t\t\t\t\"json-stringify-value\": \"Значение преобразования JSON в строку\",\n\t\t\t\t\t\"keep-value-as-is\": \"Сохраните значение как есть\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Несколько значений форматируются как «переменная=значение»\",\n\t\t\t\t\t\"single-quoted-values\": \"Значения в одинарных кавычках\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Функция удобна при URL-экранировании значений с учетом символов синтаксиса URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Функция удобна при URL-экранировании значений\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Значения разделяются символом |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Группировать по селектору\",\n\t\t\t\"placeholder-group-by-label\": \"Группировать по меткам\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Выбрать значение\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Загрузка параметров...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Применить\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Параметры не найдены\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Ошибка при получении меток. Нажмите, чтобы повторить попытку\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Привет\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Текст\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Ввести значение\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Выбрать значение\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/644.js b/opt/grafana/plugins/grafana-exploretraces-app/644.js deleted file mode 100644 index 999466c770..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/644.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[644],{5644:(e,a,i)=>{i.r(a),i.d(a,{default:()=>l});var l={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Modifica filtro con chiave {{keyLabel}}","managed-filter":"filtro gestito da {{origin}}","remove-filter-with-key":"Rimuovi filtro con chiave {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Rimuovi valore filtro - {{itemLabel}}","use-custom-value":"Usa il valore personalizzato: {{itemLabel}}"},"fallback-page":{content:"Se un link ti ha portato qui, potrebbe esserci un bug in questa applicazione.",subTitle:"L'URL non corrispondeva a nessuna pagina",title:"Non trovato"},"nested-scene-renderer":{"collapse-button-label":"Riduci scena","expand-button-label":"Espandi scena","remove-button-label":"Rimuovi scena"},"scene-debugger":{"object-details":"Dettagli dell’oggetto","scene-graph":"Grafico della scena","title-scene-debugger":"Debugger della scena"},"scene-grid-row":{"collapse-row":"Riduci riga","expand-row":"Espandi riga"},"scene-time-range-compare-renderer":{"button-label":"Confronto","button-tooltip":"Abilita confronto intervallo di tempo"},splitter:{"aria-label-pane-resize-widget":"Widget di ridimensionamento del pannello"},"viz-panel":{title:{title:"Titolo"}},"viz-panel-explore-button":{explore:"Esplora"},"viz-panel-renderer":{"loading-plugin-panel":"Caricamento del pannello dei componenti aggiuntivi in corso...","panel-plugin-has-no-panel-component":"Il plug-in del pannello non ha alcun componente del pannello"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Il rendering di troppe serie in un singolo pannello può influire sulle prestazioni e rendere più difficile la lettura dei dati.","warning-message":"Mostra solo {{seriesLimit}} serie"}},utils:{"controls-label":{"tooltip-remove":"Rimuovi"},"loading-indicator":{"content-cancel-query":"Annulla query"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Modifica operatore del filtro"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Aggiungi filtro","title-add-filter":"Aggiungi filtro"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Rimuovi filtro","key-select":{"placeholder-select-label":"Seleziona etichetta"},"label-select-label":"Seleziona etichetta","title-remove-filter":"Rimuovi filtro","value-select":{"placeholder-select-value":"Seleziona valore"}},"data-source-variable":{label:{default:"predefinito"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"cancella",tooltip:"Applicato per impostazione predefinita in questa dashboard. Se modificato, viene trasferito ad altre dashboard.","tooltip-restore-groupby-set-by-this-dashboard":"Ripristina il raggruppamento impostato da questa dashboard."},"format-registry":{formats:{description:{"commaseparated-values":"Valori separati da virgola","double-quoted-values":"Valori tra virgolette doppie","format-date-in-different-ways":"Formatta la data in diversi modi","format-multivalued-variables-using-syntax-example":"Formatta le variabili a più valori utilizzando la sintassi glob, esempio {value1,value2}","html-escaping-of-values":"Escaping HTML dei valori","json-stringify-value":"Valore JSON stringify","keep-value-as-is":"Mantieni il valore così com'è","multiple-values-are-formatted-like-variablevalue":"I valori multipli sono formattati come variabile=valore","single-quoted-values":"Valori tra virgolette singole","useful-escaping-values-taking-syntax-characters":"Utile per i valori di escape degli URL, tenendo conto dei caratteri di sintassi URI","useful-for-url-escaping-values":"Utile per i valori di escape degli URL","values-are-separated-by-character":"I valori sono separati dal carattere |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Raggruppa per selettore","placeholder-group-by-label":"Raggruppa per etichetta"},"interval-variable":{"placeholder-select-value":"Seleziona valore"},"loading-options-placeholder":{"loading-options":"Caricamento opzioni in corso..."},"multi-value-apply-button":{apply:"Applica"},"no-options-placeholder":{"no-options-found":"Nessuna opzione trovata"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Si è verificato un errore durante il recupero delle etichette. Clicca per riprovare"},"test-object-with-variable-dependency":{title:{hello:"Ciao"}},"test-variable":{text:{text:"Testo"}},"variable-value-input":{"placeholder-enter-value":"Inserisci valore"},"variable-value-select":{"placeholder-select-value":"Seleziona valore"}}}}}}]); -//# sourceMappingURL=644.js.map?_cache=fac49ed120538f0524ea \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/644.js.map b/opt/grafana/plugins/grafana-exploretraces-app/644.js.map deleted file mode 100644 index a76179f66b..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/644.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"644.js?_cache=fac49ed120538f0524ea","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,0CACxB,iBAAkB,+BAClB,yBAA0B,0CAE3B,yBAA0B,CACzB,sBAAuB,wCACvB,mBAAoB,+CAErB,gBAAiB,CAChBC,QAAS,gFACTC,SAAU,2CACVC,MAAO,eAER,wBAAyB,CACxB,wBAAyB,eACzB,sBAAuB,gBACvB,sBAAuB,iBAExB,iBAAkB,CACjB,iBAAkB,wBAClB,cAAe,sBACf,uBAAwB,wBAEzB,iBAAkB,CACjB,eAAgB,cAChB,aAAc,gBAEf,oCAAqC,CACpC,eAAgB,YAChB,iBAAkB,yCAEnBC,SAAU,CACT,gCAAiC,4CAElC,YAAa,CACZD,MAAO,CACNA,MAAO,WAGT,2BAA4B,CAC3BE,QAAS,WAEV,qBAAsB,CACrB,uBAAwB,iEACxB,sCAAuC,gEAExC,yBAA0B,CACzB,2DAA4D,kIAC5D,kBAAmB,sCAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,kBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,iCAEpC,wBAAyB,CACxB,wBAAyB,kBACzB,mBAAoB,mBAErB,yBAA0B,CACzB,2BAA4B,iBAC5B,aAAc,CACb,2BAA4B,uBAE7B,qBAAsB,sBACtB,sBAAuB,iBACvB,eAAgB,CACf,2BAA4B,qBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,gBAGb,8CAA+C,CAC9C,mBAAoB,WACpBC,QAAS,kHACT,gDAAiD,+DAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,6BACzB,uBAAwB,+BACxB,gCAAiC,mCACjC,oDAAqD,2FACrD,0BAA2B,2BAC3B,uBAAwB,wBACxB,mBAAoB,gCACpB,mDAAoD,0DACpD,uBAAwB,gCACxB,kDAAmD,sFACnD,iCAAkC,yCAClC,oCAAqC,4CAIxC,6BAA8B,CAC7B,+BAAgC,0BAChC,6BAA8B,2BAE/B,oBAAqB,CACpB,2BAA4B,oBAE7B,8BAA+B,CAC9B,kBAAmB,mCAEpB,2BAA4B,CAC3BC,MAAO,WAER,yBAA0B,CACzB,mBAAoB,2BAErB,4BAA6B,CAC5B,6CAA8C,uFAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,SAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,oBAE5B,wBAAyB,CACxB,2BAA4B,sB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/it-IT/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Modifica filtro con chiave {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"filtro gestito da {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Rimuovi filtro con chiave {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Rimuovi valore filtro - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Usa il valore personalizzato: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Se un link ti ha portato qui, potrebbe esserci un bug in questa applicazione.\",\n\t\t\tsubTitle: \"L'URL non corrispondeva a nessuna pagina\",\n\t\t\ttitle: \"Non trovato\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Riduci scena\",\n\t\t\t\"expand-button-label\": \"Espandi scena\",\n\t\t\t\"remove-button-label\": \"Rimuovi scena\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Dettagli dell’oggetto\",\n\t\t\t\"scene-graph\": \"Grafico della scena\",\n\t\t\t\"title-scene-debugger\": \"Debugger della scena\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Riduci riga\",\n\t\t\t\"expand-row\": \"Espandi riga\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Confronto\",\n\t\t\t\"button-tooltip\": \"Abilita confronto intervallo di tempo\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget di ridimensionamento del pannello\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Titolo\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Esplora\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Caricamento del pannello dei componenti aggiuntivi in corso...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Il plug-in del pannello non ha alcun componente del pannello\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Il rendering di troppe serie in un singolo pannello può influire sulle prestazioni e rendere più difficile la lettura dei dati.\",\n\t\t\t\"warning-message\": \"Mostra solo {{seriesLimit}} serie\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Rimuovi\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Annulla query\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Modifica operatore del filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Aggiungi filtro\",\n\t\t\t\"title-add-filter\": \"Aggiungi filtro\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Rimuovi filtro\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Seleziona etichetta\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Seleziona etichetta\",\n\t\t\t\"title-remove-filter\": \"Rimuovi filtro\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Seleziona valore\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"predefinito\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"cancella\",\n\t\t\ttooltip: \"Applicato per impostazione predefinita in questa dashboard. Se modificato, viene trasferito ad altre dashboard.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Ripristina il raggruppamento impostato da questa dashboard.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Valori separati da virgola\",\n\t\t\t\t\t\"double-quoted-values\": \"Valori tra virgolette doppie\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formatta la data in diversi modi\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatta le variabili a più valori utilizzando la sintassi glob, esempio {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Escaping HTML dei valori\",\n\t\t\t\t\t\"json-stringify-value\": \"Valore JSON stringify\",\n\t\t\t\t\t\"keep-value-as-is\": \"Mantieni il valore così com'è\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"I valori multipli sono formattati come variabile=valore\",\n\t\t\t\t\t\"single-quoted-values\": \"Valori tra virgolette singole\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Utile per i valori di escape degli URL, tenendo conto dei caratteri di sintassi URI\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Utile per i valori di escape degli URL\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"I valori sono separati dal carattere |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Raggruppa per selettore\",\n\t\t\t\"placeholder-group-by-label\": \"Raggruppa per etichetta\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Seleziona valore\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Caricamento opzioni in corso...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Applica\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Nessuna opzione trovata\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Si è verificato un errore durante il recupero delle etichette. Clicca per riprovare\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Ciao\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Testo\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Inserisci valore\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Seleziona valore\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/660.js b/opt/grafana/plugins/grafana-exploretraces-app/660.js deleted file mode 100644 index a95695737a..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/660.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[660],{6660:(e,a,l)=>{l.r(a),l.d(a,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"使用键 {{keyLabel}} 编辑筛选器","managed-filter":"{{origin}} 托管筛选器","remove-filter-with-key":"使用键 {{keyLabel}} 移除筛选器"},"adhoc-filters-combobox":{"remove-filter-value":"移除筛选器值 - {{itemLabel}}","use-custom-value":"使用自定义值:{{itemLabel}}"},"fallback-page":{content:"如果您使用链接找到了此处的路径,则此应用程序中可能存在错误。",subTitle:"URL 与任何页面都不匹配",title:"未找到"},"nested-scene-renderer":{"collapse-button-label":"折叠场景","expand-button-label":"展开场景","remove-button-label":"移除场景"},"scene-debugger":{"object-details":"对象详情","scene-graph":"场景图","title-scene-debugger":"场景调试器"},"scene-grid-row":{"collapse-row":"折叠行","expand-row":"展开行"},"scene-time-range-compare-renderer":{"button-label":"比较","button-tooltip":"启用时间范围比较"},splitter:{"aria-label-pane-resize-widget":"窗格大小调整小部件"},"viz-panel":{title:{title:"标题"}},"viz-panel-explore-button":{explore:"探索"},"viz-panel-renderer":{"loading-plugin-panel":"正在加载插件面板…","panel-plugin-has-no-panel-component":"面板插件没有面板组件"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"在单个面板中呈现太多系列可能会影响性能,并使数据难以阅读。","warning-message":"仅显示 {{seriesLimit}} 系列"}},utils:{"controls-label":{"tooltip-remove":"移除"},"loading-indicator":{"content-cancel-query":"取消查询"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"编辑筛选器运算符"},"ad-hoc-filter-builder":{"aria-label-add-filter":"添加筛选条件","title-add-filter":"添加筛选条件"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"移除筛选条件","key-select":{"placeholder-select-label":"选择标签"},"label-select-label":"选择标签","title-remove-filter":"移除筛选条件","value-select":{"placeholder-select-value":"选择值"}},"data-source-variable":{label:{default:"默认"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"清除",tooltip:"在此数据面板中默认应用。如果编辑,它将转移到其他数据面板。","tooltip-restore-groupby-set-by-this-dashboard":"还原此数据面板设置的分组。"},"format-registry":{formats:{description:{"commaseparated-values":"逗号分隔值","double-quoted-values":"双引号值","format-date-in-different-ways":"以不同方式格式化日期","format-multivalued-variables-using-syntax-example":"使用 glob 语法格式化多值变量,例如 {value1,value2}","html-escaping-of-values":"值的 HTML 转义","json-stringify-value":"JSON 字符串化值","keep-value-as-is":"保持值不变","multiple-values-are-formatted-like-variablevalue":"多个值的格式为 variable=value","single-quoted-values":"单引号值","useful-escaping-values-taking-syntax-characters":"用于 URL 转义值,采用 URI 语法字符","useful-for-url-escaping-values":"适用于 URL 转义值","values-are-separated-by-character":"值由 | 字符分隔"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"按选择器分组","placeholder-group-by-label":"按标签分组"},"interval-variable":{"placeholder-select-value":"选择值"},"loading-options-placeholder":{"loading-options":"正在加载选项…"},"multi-value-apply-button":{apply:"应用"},"no-options-placeholder":{"no-options-found":"未找到选项"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"获取标签时发生错误。单击重试"},"test-object-with-variable-dependency":{title:{hello:"您好"}},"test-variable":{text:{text:"文本"}},"variable-value-input":{"placeholder-enter-value":"输入数值"},"variable-value-select":{"placeholder-select-value":"选择值"}}}}}}]); -//# sourceMappingURL=660.js.map?_cache=e00eec86d5ee7174f79c \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/660.js.map b/opt/grafana/plugins/grafana-exploretraces-app/660.js.map deleted file mode 100644 index 3aca4875d3..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/660.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"660.js?_cache=e00eec86d5ee7174f79c","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,yBACxB,iBAAkB,mBAClB,yBAA0B,0BAE3B,yBAA0B,CACzB,sBAAuB,yBACvB,mBAAoB,wBAErB,gBAAiB,CAChBC,QAAS,iCACTC,SAAU,gBACVC,MAAO,OAER,wBAAyB,CACxB,wBAAyB,OACzB,sBAAuB,OACvB,sBAAuB,QAExB,iBAAkB,CACjB,iBAAkB,OAClB,cAAe,MACf,uBAAwB,SAEzB,iBAAkB,CACjB,eAAgB,MAChB,aAAc,OAEf,oCAAqC,CACpC,eAAgB,KAChB,iBAAkB,YAEnBC,SAAU,CACT,gCAAiC,aAElC,YAAa,CACZD,MAAO,CACNA,MAAO,OAGT,2BAA4B,CAC3BE,QAAS,MAEV,qBAAsB,CACrB,uBAAwB,YACxB,sCAAuC,cAExC,yBAA0B,CACzB,2DAA4D,gCAC5D,kBAAmB,2BAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,MAEnB,oBAAqB,CACpB,uBAAwB,SAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,YAEpC,wBAAyB,CACxB,wBAAyB,SACzB,mBAAoB,UAErB,yBAA0B,CACzB,2BAA4B,SAC5B,aAAc,CACb,2BAA4B,QAE7B,qBAAsB,OACtB,sBAAuB,SACvB,eAAgB,CACf,2BAA4B,QAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,OAGb,8CAA+C,CAC9C,mBAAoB,KACpBC,QAAS,gCACT,gDAAiD,iBAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,QACzB,uBAAwB,OACxB,gCAAiC,aACjC,oDAAqD,uCACrD,0BAA2B,aAC3B,uBAAwB,aACxB,mBAAoB,QACpB,mDAAoD,yBACpD,uBAAwB,OACxB,kDAAmD,yBACnD,iCAAkC,cAClC,oCAAqC,eAIxC,6BAA8B,CAC7B,+BAAgC,SAChC,6BAA8B,SAE/B,oBAAqB,CACpB,2BAA4B,OAE7B,8BAA+B,CAC9B,kBAAmB,WAEpB,2BAA4B,CAC3BC,MAAO,MAER,yBAA0B,CACzB,mBAAoB,SAErB,4BAA6B,CAC5B,6CAA8C,kBAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,OAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,OAGR,uBAAwB,CACvB,0BAA2B,QAE5B,wBAAyB,CACxB,2BAA4B,S","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/zh-Hans/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"使用键 {{keyLabel}} 编辑筛选器\",\n\t\t\t\"managed-filter\": \"{{origin}} 托管筛选器\",\n\t\t\t\"remove-filter-with-key\": \"使用键 {{keyLabel}} 移除筛选器\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"移除筛选器值 - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"使用自定义值:{{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"如果您使用链接找到了此处的路径,则此应用程序中可能存在错误。\",\n\t\t\tsubTitle: \"URL 与任何页面都不匹配\",\n\t\t\ttitle: \"未找到\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"折叠场景\",\n\t\t\t\"expand-button-label\": \"展开场景\",\n\t\t\t\"remove-button-label\": \"移除场景\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"对象详情\",\n\t\t\t\"scene-graph\": \"场景图\",\n\t\t\t\"title-scene-debugger\": \"场景调试器\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"折叠行\",\n\t\t\t\"expand-row\": \"展开行\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"比较\",\n\t\t\t\"button-tooltip\": \"启用时间范围比较\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"窗格大小调整小部件\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"标题\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"探索\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"正在加载插件面板…\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"面板插件没有面板组件\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"在单个面板中呈现太多系列可能会影响性能,并使数据难以阅读。\",\n\t\t\t\"warning-message\": \"仅显示 {{seriesLimit}} 系列\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"移除\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"取消查询\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"编辑筛选器运算符\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"添加筛选条件\",\n\t\t\t\"title-add-filter\": \"添加筛选条件\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"移除筛选条件\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"选择标签\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"选择标签\",\n\t\t\t\"title-remove-filter\": \"移除筛选条件\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"选择值\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"默认\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"清除\",\n\t\t\ttooltip: \"在此数据面板中默认应用。如果编辑,它将转移到其他数据面板。\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"还原此数据面板设置的分组。\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"逗号分隔值\",\n\t\t\t\t\t\"double-quoted-values\": \"双引号值\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"以不同方式格式化日期\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"使用 glob 语法格式化多值变量,例如 {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"值的 HTML 转义\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON 字符串化值\",\n\t\t\t\t\t\"keep-value-as-is\": \"保持值不变\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"多个值的格式为 variable=value\",\n\t\t\t\t\t\"single-quoted-values\": \"单引号值\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"用于 URL 转义值,采用 URI 语法字符\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"适用于 URL 转义值\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"值由 | 字符分隔\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"按选择器分组\",\n\t\t\t\"placeholder-group-by-label\": \"按标签分组\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"选择值\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"正在加载选项…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"应用\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"未找到选项\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"获取标签时发生错误。单击重试\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"您好\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"文本\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"输入数值\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"选择值\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/697.js b/opt/grafana/plugins/grafana-exploretraces-app/697.js deleted file mode 100644 index e936ff5def..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/697.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[697],{5697:(e,a,r)=>{r.r(a),r.d(a,{default:()=>t});var t={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Redigera filter med nyckeln {{keyLabel}}","managed-filter":"Filter som hanteras av {{origin}}","remove-filter-with-key":"Ta bort filter med nyckeln {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Ta bort filtervärde – {{itemLabel}}","use-custom-value":"Använd anpassat värde: {{itemLabel}}"},"fallback-page":{content:"Om du kom hit via en länk kan det finnas en bugg i den här applikationen.",subTitle:"Webbadressen matchade ingen sida",title:"Hittades inte"},"nested-scene-renderer":{"collapse-button-label":"Dölj scen","expand-button-label":"Visa scen","remove-button-label":"Ta bort scen"},"scene-debugger":{"object-details":"Information om objekt","scene-graph":"Scengraf","title-scene-debugger":"Scenfelsökare"},"scene-grid-row":{"collapse-row":"Dölj rad","expand-row":"Expandera rad"},"scene-time-range-compare-renderer":{"button-label":"Jämförelse","button-tooltip":"Aktivera jämförelse av tidsram"},splitter:{"aria-label-pane-resize-widget":"Widget för storleksändring av ruta"},"viz-panel":{title:{title:"Titel"}},"viz-panel-explore-button":{explore:"Utforska"},"viz-panel-renderer":{"loading-plugin-panel":"Läser in tilläggspanel …","panel-plugin-has-no-panel-component":"Paneltillägg har ingen panelkomponent"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Att återge för många serier i en enda panel kan påverka prestandan och göra data svårare att läsa. ","warning-message":"Visar endast {{seriesLimit}} serier"}},utils:{"controls-label":{"tooltip-remove":"Ta bort"},"loading-indicator":{"content-cancel-query":"Avbryt fråga"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Redigera filteroperator"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Lägg till filter","title-add-filter":"Lägg till filter"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Ta bort filter","key-select":{"placeholder-select-label":"Välj etikett"},"label-select-label":"Välj etikett","title-remove-filter":"Ta bort filter","value-select":{"placeholder-select-value":"Välj värde"}},"data-source-variable":{label:{default:"standard"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"radera",tooltip:"Tillämpas som standard i denna instrumentpanel. Om den redigeras överförs det till andra instrumentpaneler.","tooltip-restore-groupby-set-by-this-dashboard":"Återställ gruppering som inställts av denna panel."},"format-registry":{formats:{description:{"commaseparated-values":"Kommaavgränsade värden","double-quoted-values":"Dubbelciterade värden","format-date-in-different-ways":"Formatera datum på olika sätt","format-multivalued-variables-using-syntax-example":"Formatera flervärdesvariabler med globsyntax, till exempel {value1,value2}","html-escaping-of-values":"HTML-undantagstecken för värden","json-stringify-value":"JSON stringify-värde","keep-value-as-is":"Behåll värdet som det är","multiple-values-are-formatted-like-variablevalue":"Flera värden formateras som variabel=värde","single-quoted-values":"Enkla citerade värden","useful-escaping-values-taking-syntax-characters":"Användbart för URL-undantagna värden, med hänsyn till URI-syntaxtecken","useful-for-url-escaping-values":"Användbart för URL-undantagning av värden","values-are-separated-by-character":"Värdena är åtskilda med tecknet |"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Gruppera efter väljare","placeholder-group-by-label":"Gruppera efter etikett"},"interval-variable":{"placeholder-select-value":"Välj värde"},"loading-options-placeholder":{"loading-options":"Laddar alternativ …"},"multi-value-apply-button":{apply:"Tillämpa"},"no-options-placeholder":{"no-options-found":"Inga alternativ hittades"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Ett fel uppstod vid hämtning av etiketter. Klicka för att försöka igen"},"test-object-with-variable-dependency":{title:{hello:"Hej"}},"test-variable":{text:{text:"Text"}},"variable-value-input":{"placeholder-enter-value":"Ange ett värde"},"variable-value-select":{"placeholder-select-value":"Välj värde"}}}}}}]); -//# sourceMappingURL=697.js.map?_cache=4aba4d7effd97b7d96a7 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/697.js.map b/opt/grafana/plugins/grafana-exploretraces-app/697.js.map deleted file mode 100644 index a71da92347..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/697.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"697.js?_cache=4aba4d7effd97b7d96a7","mappings":"mKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,2CACxB,iBAAkB,oCAClB,yBAA0B,2CAE3B,yBAA0B,CACzB,sBAAuB,sCACvB,mBAAoB,wCAErB,gBAAiB,CAChBC,QAAS,4EACTC,SAAU,mCACVC,MAAO,iBAER,wBAAyB,CACxB,wBAAyB,YACzB,sBAAuB,YACvB,sBAAuB,gBAExB,iBAAkB,CACjB,iBAAkB,wBAClB,cAAe,WACf,uBAAwB,iBAEzB,iBAAkB,CACjB,eAAgB,WAChB,aAAc,iBAEf,oCAAqC,CACpC,eAAgB,aAChB,iBAAkB,kCAEnBC,SAAU,CACT,gCAAiC,sCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,UAGT,2BAA4B,CAC3BE,QAAS,YAEV,qBAAsB,CACrB,uBAAwB,2BACxB,sCAAuC,yCAExC,yBAA0B,CACzB,2DAA4D,sGAC5D,kBAAmB,wCAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,WAEnB,oBAAqB,CACpB,uBAAwB,iBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,2BAEpC,wBAAyB,CACxB,wBAAyB,mBACzB,mBAAoB,oBAErB,yBAA0B,CACzB,2BAA4B,iBAC5B,aAAc,CACb,2BAA4B,gBAE7B,qBAAsB,eACtB,sBAAuB,iBACvB,eAAgB,CACf,2BAA4B,eAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,aAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,8GACT,gDAAiD,sDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,yBACzB,uBAAwB,wBACxB,gCAAiC,gCACjC,oDAAqD,6EACrD,0BAA2B,kCAC3B,uBAAwB,uBACxB,mBAAoB,2BACpB,mDAAoD,6CACpD,uBAAwB,wBACxB,kDAAmD,yEACnD,iCAAkC,4CAClC,oCAAqC,uCAIxC,6BAA8B,CAC7B,+BAAgC,yBAChC,6BAA8B,0BAE/B,oBAAqB,CACpB,2BAA4B,cAE7B,8BAA+B,CAC9B,kBAAmB,uBAEpB,2BAA4B,CAC3BC,MAAO,YAER,yBAA0B,CACzB,mBAAoB,4BAErB,4BAA6B,CAC5B,6CAA8C,0EAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,QAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,SAGR,uBAAwB,CACvB,0BAA2B,kBAE5B,wBAAyB,CACxB,2BAA4B,gB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/sv-SE/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Redigera filter med nyckeln {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"Filter som hanteras av {{origin}}\",\n\t\t\t\"remove-filter-with-key\": \"Ta bort filter med nyckeln {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Ta bort filtervärde – {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Använd anpassat värde: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Om du kom hit via en länk kan det finnas en bugg i den här applikationen.\",\n\t\t\tsubTitle: \"Webbadressen matchade ingen sida\",\n\t\t\ttitle: \"Hittades inte\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Dölj scen\",\n\t\t\t\"expand-button-label\": \"Visa scen\",\n\t\t\t\"remove-button-label\": \"Ta bort scen\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Information om objekt\",\n\t\t\t\"scene-graph\": \"Scengraf\",\n\t\t\t\"title-scene-debugger\": \"Scenfelsökare\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Dölj rad\",\n\t\t\t\"expand-row\": \"Expandera rad\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Jämförelse\",\n\t\t\t\"button-tooltip\": \"Aktivera jämförelse av tidsram\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Widget för storleksändring av ruta\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Titel\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Utforska\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Läser in tilläggspanel …\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Paneltillägg har ingen panelkomponent\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Att återge för många serier i en enda panel kan påverka prestandan och göra data svårare att läsa. \",\n\t\t\t\"warning-message\": \"Visar endast {{seriesLimit}} serier\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Ta bort\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Avbryt fråga\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Redigera filteroperator\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Lägg till filter\",\n\t\t\t\"title-add-filter\": \"Lägg till filter\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Ta bort filter\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Välj etikett\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Välj etikett\",\n\t\t\t\"title-remove-filter\": \"Ta bort filter\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Välj värde\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"standard\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"radera\",\n\t\t\ttooltip: \"Tillämpas som standard i denna instrumentpanel. Om den redigeras överförs det till andra instrumentpaneler.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Återställ gruppering som inställts av denna panel.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Kommaavgränsade värden\",\n\t\t\t\t\t\"double-quoted-values\": \"Dubbelciterade värden\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Formatera datum på olika sätt\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatera flervärdesvariabler med globsyntax, till exempel {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"HTML-undantagstecken för värden\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON stringify-värde\",\n\t\t\t\t\t\"keep-value-as-is\": \"Behåll värdet som det är\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Flera värden formateras som variabel=värde\",\n\t\t\t\t\t\"single-quoted-values\": \"Enkla citerade värden\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Användbart för URL-undantagna värden, med hänsyn till URI-syntaxtecken\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Användbart för URL-undantagning av värden\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Värdena är åtskilda med tecknet |\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Gruppera efter väljare\",\n\t\t\t\"placeholder-group-by-label\": \"Gruppera efter etikett\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Välj värde\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Laddar alternativ …\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Tillämpa\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Inga alternativ hittades\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Ett fel uppstod vid hämtning av etiketter. Klicka för att försöka igen\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Hej\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Text\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Ange ett värde\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Välj värde\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/70.js b/opt/grafana/plugins/grafana-exploretraces-app/70.js deleted file mode 100644 index d3cd0387dd..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/70.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[70],{5070:(e,a,l)=>{l.r(a),l.d(a,{default:()=>r});var r={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Filtreyi {{keyLabel}} anahtarıyla düzenle","managed-filter":"{{origin}} yönetimli filtre","remove-filter-with-key":"Filtreyi {{keyLabel}} anahtarıyla kaldır"},"adhoc-filters-combobox":{"remove-filter-value":"Filtre değerini kaldır - {{itemLabel}}","use-custom-value":"Özel değer kullan: {{itemLabel}}"},"fallback-page":{content:"Buraya bir bağlantı aracılığıyla ulaştıysanız uygulamada bir hata olabilir.",subTitle:"URL hiçbir sayfayla eşleşmedi.",title:"Bulunamadı"},"nested-scene-renderer":{"collapse-button-label":"Sahneyi daralt","expand-button-label":"Sahneyi genişlet","remove-button-label":"Sahneyi kaldır"},"scene-debugger":{"object-details":"Nesne ayrıntıları","scene-graph":"Sahne grafiği","title-scene-debugger":"Sahne hata ayıklayıcı"},"scene-grid-row":{"collapse-row":"Satırı daralt","expand-row":"Satırı genişlet"},"scene-time-range-compare-renderer":{"button-label":"Karşılaştırma","button-tooltip":"Zaman dilimi karşılaştırmasını etkinleştir"},splitter:{"aria-label-pane-resize-widget":"Bölme yeniden boyutlandırma widget'ı"},"viz-panel":{title:{title:"Başlık"}},"viz-panel-explore-button":{explore:"Keşfet"},"viz-panel-renderer":{"loading-plugin-panel":"Eklenti paneli yükleniyor...","panel-plugin-has-no-panel-component":"Panel eklentisinde panel bileşeni yok"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Tek bir panelde çok fazla seri işlenmesi, performansı etkileyebilir ve verilerin okunmasını zorlaştırabilir.","warning-message":"Sadece {{seriesLimit}} serileri gösteriliyor"}},utils:{"controls-label":{"tooltip-remove":"Kaldır"},"loading-indicator":{"content-cancel-query":"Sorguyu iptal et"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Filtre işlecini düzenle"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Filtre ekle","title-add-filter":"Filtre ekle"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Filtreyi kaldır","key-select":{"placeholder-select-label":"Etiket seçin"},"label-select-label":"Etiket seçin","title-remove-filter":"Filtreyi kaldır","value-select":{"placeholder-select-value":"Değer seçin"}},"data-source-variable":{label:{default:"varsayılan"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"temizle",tooltip:"Bu panoda varsayılan olarak uygulanır. Düzenlenirse diğer panolara taşınır.","tooltip-restore-groupby-set-by-this-dashboard":"Bu pano tarafından ayarlanmış groupby kümesini geri yükleyin."},"format-registry":{formats:{description:{"commaseparated-values":"Virgülle ayrılmış değerler","double-quoted-values":"Çift tırnak içindeki değerler","format-date-in-different-ways":"Tarihi farklı şekillerde biçimlendirin","format-multivalued-variables-using-syntax-example":"Çok değerli değişkenleri glob söz dizimi kullanarak biçimlendirin (örneğin {value1,value2}).","html-escaping-of-values":"Değerlerin HTML kaçış karakteriyle yazılması gerekir","json-stringify-value":"JSON stringify değeri","keep-value-as-is":"Değeri olduğu gibi tut","multiple-values-are-formatted-like-variablevalue":"Birden fazla değer, değişken=değer biçiminde biçimlendirilir","single-quoted-values":"Tek tırnak içindeki değerler","useful-escaping-values-taking-syntax-characters":"URL'ye uygun hâle getirmek için değerlerin kaçış karakteriyle yazılmasında kullanılır; URI söz dizimindeki karakterleri dikkate alır","useful-for-url-escaping-values":"URL'ye uygun hâle getirmek için değerlerin kaçış karakteriyle yazılmasında kullanılır","values-are-separated-by-character":'Değerler "|" karakteriyle ayrılır'}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Seçiciye göre grupla","placeholder-group-by-label":"Etikete göre grupla"},"interval-variable":{"placeholder-select-value":"Değer seçin"},"loading-options-placeholder":{"loading-options":"Seçenekler yükleniyor..."},"multi-value-apply-button":{apply:"Uygula"},"no-options-placeholder":{"no-options-found":"Seçenek bulunamadı"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Etiketler alınırken bir hata oluştu. Yeniden denemek için tıklayın"},"test-object-with-variable-dependency":{title:{hello:"Merhaba"}},"test-variable":{text:{text:"Metin"}},"variable-value-input":{"placeholder-enter-value":"Değer girin"},"variable-value-select":{"placeholder-select-value":"Değer seçin"}}}}}}]); -//# sourceMappingURL=70.js.map?_cache=42189331f58e1324fca7 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/70.js.map b/opt/grafana/plugins/grafana-exploretraces-app/70.js.map deleted file mode 100644 index 0bdc41f91a..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/70.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"70.js?_cache=42189331f58e1324fca7","mappings":"kKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,4CACxB,iBAAkB,8BAClB,yBAA0B,4CAE3B,yBAA0B,CACzB,sBAAuB,yCACvB,mBAAoB,oCAErB,gBAAiB,CAChBC,QAAS,8EACTC,SAAU,iCACVC,MAAO,cAER,wBAAyB,CACxB,wBAAyB,iBACzB,sBAAuB,mBACvB,sBAAuB,kBAExB,iBAAkB,CACjB,iBAAkB,oBAClB,cAAe,gBACf,uBAAwB,yBAEzB,iBAAkB,CACjB,eAAgB,gBAChB,aAAc,mBAEf,oCAAqC,CACpC,eAAgB,gBAChB,iBAAkB,8CAEnBC,SAAU,CACT,gCAAiC,wCAElC,YAAa,CACZD,MAAO,CACNA,MAAO,WAGT,2BAA4B,CAC3BE,QAAS,UAEV,qBAAsB,CACrB,uBAAwB,+BACxB,sCAAuC,yCAExC,yBAA0B,CACzB,2DAA4D,+GAC5D,kBAAmB,iDAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,UAEnB,oBAAqB,CACpB,uBAAwB,qBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,2BAEpC,wBAAyB,CACxB,wBAAyB,cACzB,mBAAoB,eAErB,yBAA0B,CACzB,2BAA4B,kBAC5B,aAAc,CACb,2BAA4B,gBAE7B,qBAAsB,eACtB,sBAAuB,kBACvB,eAAgB,CACf,2BAA4B,gBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,eAGb,8CAA+C,CAC9C,mBAAoB,UACpBC,QAAS,8EACT,gDAAiD,iEAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,6BACzB,uBAAwB,gCACxB,gCAAiC,yCACjC,oDAAqD,+FACrD,0BAA2B,uDAC3B,uBAAwB,wBACxB,mBAAoB,yBACpB,mDAAoD,+DACpD,uBAAwB,+BACxB,kDAAmD,uIACnD,iCAAkC,wFAClC,oCAAqC,uCAIxC,6BAA8B,CAC7B,+BAAgC,uBAChC,6BAA8B,uBAE/B,oBAAqB,CACpB,2BAA4B,eAE7B,8BAA+B,CAC9B,kBAAmB,4BAEpB,2BAA4B,CAC3BC,MAAO,UAER,yBAA0B,CACzB,mBAAoB,sBAErB,4BAA6B,CAC5B,6CAA8C,sEAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,YAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,eAE5B,wBAAyB,CACxB,2BAA4B,iB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/tr-TR/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Filtreyi {{keyLabel}} anahtarıyla düzenle\",\n\t\t\t\"managed-filter\": \"{{origin}} yönetimli filtre\",\n\t\t\t\"remove-filter-with-key\": \"Filtreyi {{keyLabel}} anahtarıyla kaldır\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Filtre değerini kaldır - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Özel değer kullan: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Buraya bir bağlantı aracılığıyla ulaştıysanız uygulamada bir hata olabilir.\",\n\t\t\tsubTitle: \"URL hiçbir sayfayla eşleşmedi.\",\n\t\t\ttitle: \"Bulunamadı\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Sahneyi daralt\",\n\t\t\t\"expand-button-label\": \"Sahneyi genişlet\",\n\t\t\t\"remove-button-label\": \"Sahneyi kaldır\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Nesne ayrıntıları\",\n\t\t\t\"scene-graph\": \"Sahne grafiği\",\n\t\t\t\"title-scene-debugger\": \"Sahne hata ayıklayıcı\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Satırı daralt\",\n\t\t\t\"expand-row\": \"Satırı genişlet\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Karşılaştırma\",\n\t\t\t\"button-tooltip\": \"Zaman dilimi karşılaştırmasını etkinleştir\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Bölme yeniden boyutlandırma widget'ı\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Başlık\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Keşfet\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Eklenti paneli yükleniyor...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Panel eklentisinde panel bileşeni yok\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Tek bir panelde çok fazla seri işlenmesi, performansı etkileyebilir ve verilerin okunmasını zorlaştırabilir.\",\n\t\t\t\"warning-message\": \"Sadece {{seriesLimit}} serileri gösteriliyor\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Kaldır\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Sorguyu iptal et\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Filtre işlecini düzenle\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Filtre ekle\",\n\t\t\t\"title-add-filter\": \"Filtre ekle\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Filtreyi kaldır\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Etiket seçin\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Etiket seçin\",\n\t\t\t\"title-remove-filter\": \"Filtreyi kaldır\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Değer seçin\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"varsayılan\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"temizle\",\n\t\t\ttooltip: \"Bu panoda varsayılan olarak uygulanır. Düzenlenirse diğer panolara taşınır.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Bu pano tarafından ayarlanmış groupby kümesini geri yükleyin.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Virgülle ayrılmış değerler\",\n\t\t\t\t\t\"double-quoted-values\": \"Çift tırnak içindeki değerler\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Tarihi farklı şekillerde biçimlendirin\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Çok değerli değişkenleri glob söz dizimi kullanarak biçimlendirin (örneğin {value1,value2}).\",\n\t\t\t\t\t\"html-escaping-of-values\": \"Değerlerin HTML kaçış karakteriyle yazılması gerekir\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON stringify değeri\",\n\t\t\t\t\t\"keep-value-as-is\": \"Değeri olduğu gibi tut\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Birden fazla değer, değişken=değer biçiminde biçimlendirilir\",\n\t\t\t\t\t\"single-quoted-values\": \"Tek tırnak içindeki değerler\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"URL'ye uygun hâle getirmek için değerlerin kaçış karakteriyle yazılmasında kullanılır; URI söz dizimindeki karakterleri dikkate alır\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"URL'ye uygun hâle getirmek için değerlerin kaçış karakteriyle yazılmasında kullanılır\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Değerler \\\"|\\\" karakteriyle ayrılır\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Seçiciye göre grupla\",\n\t\t\t\"placeholder-group-by-label\": \"Etikete göre grupla\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Değer seçin\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Seçenekler yükleniyor...\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Uygula\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Seçenek bulunamadı\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Etiketler alınırken bir hata oluştu. Yeniden denemek için tıklayın\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Merhaba\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Metin\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Değer girin\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Değer seçin\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/722.js b/opt/grafana/plugins/grafana-exploretraces-app/722.js deleted file mode 100644 index 9dd1afc249..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/722.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[722],{8722:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var r=n(5959),a=n.n(r),o=n(118),i=n(2395);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e){var{initialTimeRange:t,onTimeRangeChange:n}=e,r=l(e,["initialTimeRange","onTimeRangeChange"]);const a=new o.JZ({value:t,from:t.raw.from.toString(),to:t.raw.to.toString()});var u;a.subscribeToState(e=>{n&&n(e.value)});const s=new i.Nr(function(e){for(var t=1;t {\n if (onTimeRangeChange) {\n onTimeRangeChange(state.value);\n }\n });\n\n const exploration = new TraceExploration({ $timeRange, embedded: true, initialMetric: state.initialMetric ?? 'rate', ...state });\n\n const params = new URLSearchParams(window.location.search);\n sceneUtils.syncStateFromSearchParams(exploration, params);\n\n return exploration;\n}\n\nexport default function EmbeddedTraceExploration(props: EmbeddedTraceExplorationState) {\n const [exploration] = useState(buildTraceExplorationFromState(props));\n\n if (!props.urlSync) {\n return ;\n }\n\n return (\n \n \n \n );\n}\n"],"names":["buildTraceExplorationFromState","initialTimeRange","onTimeRangeChange","state","$timeRange","SceneTimeRange","value","from","raw","toString","to","subscribeToState","exploration","TraceExploration","embedded","initialMetric","params","URLSearchParams","window","location","search","sceneUtils","syncStateFromSearchParams","EmbeddedTraceExploration","props","useState","urlSync","UrlSyncContextProvider","namespace","scene","updateUrlOnInit","createBrowserHistorySteps","Component","model"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/74.js b/opt/grafana/plugins/grafana-exploretraces-app/74.js deleted file mode 100644 index bf24bfb1e8..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/74.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[74],{6074:(e,a,r)=>{r.r(a),r.d(a,{default:()=>l});var l={"grafana-scenes":{components:{"adhoc-filter-pill":{"edit-filter-with-key":"Filter bewerken met sleutel {{keyLabel}}","managed-filter":"{{origin}} beheerde filter","remove-filter-with-key":"Filter verwijderen met sleutel {{keyLabel}}"},"adhoc-filters-combobox":{"remove-filter-value":"Filterwaarde verwijderen - {{itemLabel}}","use-custom-value":"Aangepaste waarde gebruiken: {{itemLabel}}"},"fallback-page":{content:"Als je hier bent gekomen via een link, dan kan er een bug in deze applicatie zijn.",subTitle:"De URL kwam met geen enkele pagina overeen",title:"Niet gevonden"},"nested-scene-renderer":{"collapse-button-label":"Scène samenvouwen","expand-button-label":"Scène uitvouwen","remove-button-label":"Scène verwijderen"},"scene-debugger":{"object-details":"Objectdetails","scene-graph":"Scènegrafiek","title-scene-debugger":"Scène-debugger"},"scene-grid-row":{"collapse-row":"Rij samenvouwen","expand-row":"Rij uitvouwen"},"scene-time-range-compare-renderer":{"button-label":"Vergelijking","button-tooltip":"Tijdsbestekvergelijking inschakelen"},splitter:{"aria-label-pane-resize-widget":"Grootte widget wijzigen"},"viz-panel":{title:{title:"Titel"}},"viz-panel-explore-button":{explore:"Verkennen"},"viz-panel-renderer":{"loading-plugin-panel":"Plug-inpaneel laden...","panel-plugin-has-no-panel-component":"Paneelplug-in heeft geen paneelcomponent"},"viz-panel-series-limit":{"content-rendering-series-single-panel-impact-performance":"Het renderen van te veel reeksen in één paneel kan de prestaties beïnvloeden en de leesbaarheid van de gegevens verminderen. ","warning-message":"Alleen {{seriesLimit}}-series weergeven"}},utils:{"controls-label":{"tooltip-remove":"Verwijderen"},"loading-indicator":{"content-cancel-query":"Query annuleren"}},variables:{"ad-hoc-combobox":{"aria-label-edit-filter-operator":"Filteroperator bewerken"},"ad-hoc-filter-builder":{"aria-label-add-filter":"Filter toevoegen","title-add-filter":"Filter toevoegen"},"ad-hoc-filter-renderer":{"aria-label-remove-filter":"Filter verwijderen","key-select":{"placeholder-select-label":"Selecteer label"},"label-select-label":"Selecteer label","title-remove-filter":"Filter verwijderen","value-select":{"placeholder-select-value":"Waarde selecteren"}},"data-source-variable":{label:{default:"standaard"}},"default-group-by-custom-indicator-container":{"aria-label-clear":"wissen",tooltip:"Standaard toegepast in dit dashboard. Als het wordt bewerkt, wordt het overgenomen naar andere dashboards.","tooltip-restore-groupby-set-by-this-dashboard":"Herstel groupby ingesteld door dit dashboard."},"format-registry":{formats:{description:{"commaseparated-values":"Kommagescheiden waarden","double-quoted-values":"Dubbel geciteerde waarden","format-date-in-different-ways":"Datum op verschillende manieren opmaken","format-multivalued-variables-using-syntax-example":"Formatteer variabelen met meerdere waarden met behulp van glob-syntaxis, bijvoorbeeld {value1,value2}","html-escaping-of-values":"HTML-escaping van waarden","json-stringify-value":"JSON-stringify-waarde","keep-value-as-is":"Huidige waarde behouden","multiple-values-are-formatted-like-variablevalue":"Meerdere waarden zijn opgemaakt als variabele=waarde","single-quoted-values":"Enkel geciteerde waarden","useful-escaping-values-taking-syntax-characters":"Handig voor URL-escapingwaarden, rekening houdend met URI-syntaxis tekens","useful-for-url-escaping-values":"Handig voor URL-escaping-waarden","values-are-separated-by-character":"Waarden worden gescheiden door | teken"}}},"group-by-variable-renderer":{"aria-label-group-by-selector":"Groeperen op kiezer","placeholder-group-by-label":"Groeperen op label"},"interval-variable":{"placeholder-select-value":"Waarde selecteren"},"loading-options-placeholder":{"loading-options":"Opties laden…"},"multi-value-apply-button":{apply:"Toepassen"},"no-options-placeholder":{"no-options-found":"Geen opties gevonden"},"options-error-placeholder":{"error-occurred-fetching-labels-click-retry":"Er is een fout opgetreden bij het ophalen van labels. Klik om opnieuw te proberen"},"test-object-with-variable-dependency":{title:{hello:"Hallo"}},"test-variable":{text:{text:"Tekst"}},"variable-value-input":{"placeholder-enter-value":"Voer waarde in"},"variable-value-select":{"placeholder-select-value":"Waarde selecteren"}}}}}}]); -//# sourceMappingURL=74.js.map?_cache=d2f789fe90b11fba1e97 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/74.js.map b/opt/grafana/plugins/grafana-exploretraces-app/74.js.map deleted file mode 100644 index 3dd388579e..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/74.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"74.js?_cache=d2f789fe90b11fba1e97","mappings":"kKAAA,IAAIA,EAAgB,CACnB,iBAAkB,CAClBC,WAAY,CACX,oBAAqB,CACpB,uBAAwB,2CACxB,iBAAkB,6BAClB,yBAA0B,+CAE3B,yBAA0B,CACzB,sBAAuB,2CACvB,mBAAoB,8CAErB,gBAAiB,CAChBC,QAAS,qFACTC,SAAU,6CACVC,MAAO,iBAER,wBAAyB,CACxB,wBAAyB,oBACzB,sBAAuB,kBACvB,sBAAuB,qBAExB,iBAAkB,CACjB,iBAAkB,gBAClB,cAAe,eACf,uBAAwB,kBAEzB,iBAAkB,CACjB,eAAgB,kBAChB,aAAc,iBAEf,oCAAqC,CACpC,eAAgB,eAChB,iBAAkB,uCAEnBC,SAAU,CACT,gCAAiC,2BAElC,YAAa,CACZD,MAAO,CACNA,MAAO,UAGT,2BAA4B,CAC3BE,QAAS,aAEV,qBAAsB,CACrB,uBAAwB,yBACxB,sCAAuC,4CAExC,yBAA0B,CACzB,2DAA4D,gIAC5D,kBAAmB,4CAGrBC,MAAO,CACN,iBAAkB,CACjB,iBAAkB,eAEnB,oBAAqB,CACpB,uBAAwB,oBAG1BC,UAAW,CACV,kBAAmB,CAClB,kCAAmC,2BAEpC,wBAAyB,CACxB,wBAAyB,mBACzB,mBAAoB,oBAErB,yBAA0B,CACzB,2BAA4B,qBAC5B,aAAc,CACb,2BAA4B,mBAE7B,qBAAsB,kBACtB,sBAAuB,qBACvB,eAAgB,CACf,2BAA4B,sBAG9B,uBAAwB,CACvBC,MAAO,CACN,QAAW,cAGb,8CAA+C,CAC9C,mBAAoB,SACpBC,QAAS,6GACT,gDAAiD,iDAElD,kBAAmB,CAClBC,QAAS,CACRC,YAAa,CACZ,wBAAyB,0BACzB,uBAAwB,4BACxB,gCAAiC,0CACjC,oDAAqD,wGACrD,0BAA2B,4BAC3B,uBAAwB,wBACxB,mBAAoB,0BACpB,mDAAoD,uDACpD,uBAAwB,2BACxB,kDAAmD,4EACnD,iCAAkC,mCAClC,oCAAqC,4CAIxC,6BAA8B,CAC7B,+BAAgC,sBAChC,6BAA8B,sBAE/B,oBAAqB,CACpB,2BAA4B,qBAE7B,8BAA+B,CAC9B,kBAAmB,iBAEpB,2BAA4B,CAC3BC,MAAO,aAER,yBAA0B,CACzB,mBAAoB,wBAErB,4BAA6B,CAC5B,6CAA8C,qFAE/C,uCAAwC,CACvCT,MAAO,CACNU,MAAO,UAGT,gBAAiB,CAChBC,KAAM,CACLA,KAAM,UAGR,uBAAwB,CACvB,0BAA2B,kBAE5B,wBAAyB,CACxB,2BAA4B,uB","sources":["webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/locales/nl-NL/grafana-scenes.json.js"],"sourcesContent":["var grafanaScenes = {\n\t\"grafana-scenes\": {\n\tcomponents: {\n\t\t\"adhoc-filter-pill\": {\n\t\t\t\"edit-filter-with-key\": \"Filter bewerken met sleutel {{keyLabel}}\",\n\t\t\t\"managed-filter\": \"{{origin}} beheerde filter\",\n\t\t\t\"remove-filter-with-key\": \"Filter verwijderen met sleutel {{keyLabel}}\"\n\t\t},\n\t\t\"adhoc-filters-combobox\": {\n\t\t\t\"remove-filter-value\": \"Filterwaarde verwijderen - {{itemLabel}}\",\n\t\t\t\"use-custom-value\": \"Aangepaste waarde gebruiken: {{itemLabel}}\"\n\t\t},\n\t\t\"fallback-page\": {\n\t\t\tcontent: \"Als je hier bent gekomen via een link, dan kan er een bug in deze applicatie zijn.\",\n\t\t\tsubTitle: \"De URL kwam met geen enkele pagina overeen\",\n\t\t\ttitle: \"Niet gevonden\"\n\t\t},\n\t\t\"nested-scene-renderer\": {\n\t\t\t\"collapse-button-label\": \"Scène samenvouwen\",\n\t\t\t\"expand-button-label\": \"Scène uitvouwen\",\n\t\t\t\"remove-button-label\": \"Scène verwijderen\"\n\t\t},\n\t\t\"scene-debugger\": {\n\t\t\t\"object-details\": \"Objectdetails\",\n\t\t\t\"scene-graph\": \"Scènegrafiek\",\n\t\t\t\"title-scene-debugger\": \"Scène-debugger\"\n\t\t},\n\t\t\"scene-grid-row\": {\n\t\t\t\"collapse-row\": \"Rij samenvouwen\",\n\t\t\t\"expand-row\": \"Rij uitvouwen\"\n\t\t},\n\t\t\"scene-time-range-compare-renderer\": {\n\t\t\t\"button-label\": \"Vergelijking\",\n\t\t\t\"button-tooltip\": \"Tijdsbestekvergelijking inschakelen\"\n\t\t},\n\t\tsplitter: {\n\t\t\t\"aria-label-pane-resize-widget\": \"Grootte widget wijzigen\"\n\t\t},\n\t\t\"viz-panel\": {\n\t\t\ttitle: {\n\t\t\t\ttitle: \"Titel\"\n\t\t\t}\n\t\t},\n\t\t\"viz-panel-explore-button\": {\n\t\t\texplore: \"Verkennen\"\n\t\t},\n\t\t\"viz-panel-renderer\": {\n\t\t\t\"loading-plugin-panel\": \"Plug-inpaneel laden...\",\n\t\t\t\"panel-plugin-has-no-panel-component\": \"Paneelplug-in heeft geen paneelcomponent\"\n\t\t},\n\t\t\"viz-panel-series-limit\": {\n\t\t\t\"content-rendering-series-single-panel-impact-performance\": \"Het renderen van te veel reeksen in één paneel kan de prestaties beïnvloeden en de leesbaarheid van de gegevens verminderen. \",\n\t\t\t\"warning-message\": \"Alleen {{seriesLimit}}-series weergeven\"\n\t\t}\n\t},\n\tutils: {\n\t\t\"controls-label\": {\n\t\t\t\"tooltip-remove\": \"Verwijderen\"\n\t\t},\n\t\t\"loading-indicator\": {\n\t\t\t\"content-cancel-query\": \"Query annuleren\"\n\t\t}\n\t},\n\tvariables: {\n\t\t\"ad-hoc-combobox\": {\n\t\t\t\"aria-label-edit-filter-operator\": \"Filteroperator bewerken\"\n\t\t},\n\t\t\"ad-hoc-filter-builder\": {\n\t\t\t\"aria-label-add-filter\": \"Filter toevoegen\",\n\t\t\t\"title-add-filter\": \"Filter toevoegen\"\n\t\t},\n\t\t\"ad-hoc-filter-renderer\": {\n\t\t\t\"aria-label-remove-filter\": \"Filter verwijderen\",\n\t\t\t\"key-select\": {\n\t\t\t\t\"placeholder-select-label\": \"Selecteer label\"\n\t\t\t},\n\t\t\t\"label-select-label\": \"Selecteer label\",\n\t\t\t\"title-remove-filter\": \"Filter verwijderen\",\n\t\t\t\"value-select\": {\n\t\t\t\t\"placeholder-select-value\": \"Waarde selecteren\"\n\t\t\t}\n\t\t},\n\t\t\"data-source-variable\": {\n\t\t\tlabel: {\n\t\t\t\t\"default\": \"standaard\"\n\t\t\t}\n\t\t},\n\t\t\"default-group-by-custom-indicator-container\": {\n\t\t\t\"aria-label-clear\": \"wissen\",\n\t\t\ttooltip: \"Standaard toegepast in dit dashboard. Als het wordt bewerkt, wordt het overgenomen naar andere dashboards.\",\n\t\t\t\"tooltip-restore-groupby-set-by-this-dashboard\": \"Herstel groupby ingesteld door dit dashboard.\"\n\t\t},\n\t\t\"format-registry\": {\n\t\t\tformats: {\n\t\t\t\tdescription: {\n\t\t\t\t\t\"commaseparated-values\": \"Kommagescheiden waarden\",\n\t\t\t\t\t\"double-quoted-values\": \"Dubbel geciteerde waarden\",\n\t\t\t\t\t\"format-date-in-different-ways\": \"Datum op verschillende manieren opmaken\",\n\t\t\t\t\t\"format-multivalued-variables-using-syntax-example\": \"Formatteer variabelen met meerdere waarden met behulp van glob-syntaxis, bijvoorbeeld {value1,value2}\",\n\t\t\t\t\t\"html-escaping-of-values\": \"HTML-escaping van waarden\",\n\t\t\t\t\t\"json-stringify-value\": \"JSON-stringify-waarde\",\n\t\t\t\t\t\"keep-value-as-is\": \"Huidige waarde behouden\",\n\t\t\t\t\t\"multiple-values-are-formatted-like-variablevalue\": \"Meerdere waarden zijn opgemaakt als variabele=waarde\",\n\t\t\t\t\t\"single-quoted-values\": \"Enkel geciteerde waarden\",\n\t\t\t\t\t\"useful-escaping-values-taking-syntax-characters\": \"Handig voor URL-escapingwaarden, rekening houdend met URI-syntaxis tekens\",\n\t\t\t\t\t\"useful-for-url-escaping-values\": \"Handig voor URL-escaping-waarden\",\n\t\t\t\t\t\"values-are-separated-by-character\": \"Waarden worden gescheiden door | teken\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"group-by-variable-renderer\": {\n\t\t\t\"aria-label-group-by-selector\": \"Groeperen op kiezer\",\n\t\t\t\"placeholder-group-by-label\": \"Groeperen op label\"\n\t\t},\n\t\t\"interval-variable\": {\n\t\t\t\"placeholder-select-value\": \"Waarde selecteren\"\n\t\t},\n\t\t\"loading-options-placeholder\": {\n\t\t\t\"loading-options\": \"Opties laden…\"\n\t\t},\n\t\t\"multi-value-apply-button\": {\n\t\t\tapply: \"Toepassen\"\n\t\t},\n\t\t\"no-options-placeholder\": {\n\t\t\t\"no-options-found\": \"Geen opties gevonden\"\n\t\t},\n\t\t\"options-error-placeholder\": {\n\t\t\t\"error-occurred-fetching-labels-click-retry\": \"Er is een fout opgetreden bij het ophalen van labels. Klik om opnieuw te proberen\"\n\t\t},\n\t\t\"test-object-with-variable-dependency\": {\n\t\t\ttitle: {\n\t\t\t\thello: \"Hallo\"\n\t\t\t}\n\t\t},\n\t\t\"test-variable\": {\n\t\t\ttext: {\n\t\t\t\ttext: \"Tekst\"\n\t\t\t}\n\t\t},\n\t\t\"variable-value-input\": {\n\t\t\t\"placeholder-enter-value\": \"Voer waarde in\"\n\t\t},\n\t\t\"variable-value-select\": {\n\t\t\t\"placeholder-select-value\": \"Waarde selecteren\"\n\t\t}\n\t}\n}\n};\n\nexport { grafanaScenes as default };\n//# sourceMappingURL=grafana-scenes.json.js.map\n"],"names":["grafanaScenes","components","content","subTitle","title","splitter","explore","utils","variables","label","tooltip","formats","description","apply","hello","text"],"sourceRoot":""} \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/765.js b/opt/grafana/plugins/grafana-exploretraces-app/765.js deleted file mode 100644 index f449a71911..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/765.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 765.js.LICENSE.txt */ -(self.webpackChunkgrafana_exploretraces_app=self.webpackChunkgrafana_exploretraces_app||[]).push([[765],{3:(e,t,n)=>{"use strict";n.d(t,{s:()=>oe});var r=n(3003),a=n(1099),s=n(5959);function i(e){let[t,n]=(0,s.useState)(e),i=(0,s.useRef)(null),o=(0,a.J)(()=>{if(!i.current)return;let e=i.current.next();e.done?i.current=null:t===e.value?o():n(e.value)});(0,r.N)(()=>{i.current&&o()});let l=(0,a.J)(e=>{i.current=e(t),o()});return[t,l]}const o={prefix:String(Math.round(1e10*Math.random())),current:0},l=s.createContext(o),u=s.createContext(!1);Boolean("undefined"!=typeof window&&window.document&&window.document.createElement);let d=new WeakMap;function c(e=!1){let t=(0,s.useContext)(l),n=(0,s.useRef)(null);if(null===n.current&&!e){var r,a;let e=null===(a=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)||void 0===a||null===(r=a.ReactCurrentOwner)||void 0===r?void 0:r.current;if(e){let n=d.get(e);null==n?d.set(e,{id:t.current,state:e.memoizedState}):e.memoizedState!==n.state&&(t.current=n.id,d.delete(e))}n.current=++t.current}return n.current}const h="function"==typeof s.useId?function(e){let t=s.useId(),[n]=(0,s.useState)("function"==typeof s.useSyncExternalStore?s.useSyncExternalStore(f,m,p):(0,s.useContext)(u));return e||`${n?"react-aria":`react-aria${o.prefix}`}-${t}`}:function(e){let t=(0,s.useContext)(l),n=c(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`};function m(){return!1}function p(){return!0}function f(e){return()=>{}}let _,g=Boolean("undefined"!=typeof window&&window.document&&window.document.createElement),y=new Map;function v(e=[]){let t=function(e){let[t,n]=(0,s.useState)(e),a=(0,s.useRef)(null),i=h(t),o=(0,s.useRef)(null);if(_&&_.register(o,i),g){const e=y.get(i);e&&!e.includes(a)?e.push(a):y.set(i,[a])}return(0,r.N)(()=>{let e=i;return()=>{_&&_.unregister(o),y.delete(e)}},[i]),(0,s.useEffect)(()=>{let e=a.current;return e&&n(e),()=>{e&&(a.current=null)}}),i}(),[n,a]=i(t),o=(0,s.useCallback)(()=>{a(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,a]);return(0,r.N)(o,[t,o,...e]),n}"undefined"!=typeof FinalizationRegistry&&(_=new FinalizationRegistry(e=>{y.delete(e)}));const b=new Set(["id"]),M=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),w=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),L=new Set(["dir","lang","hidden","inert","translate"]),S=new Set(["onClick","onAuxClick","onContextMenu","onDoubleClick","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onPointerDown","onPointerMove","onPointerUp","onPointerCancel","onPointerEnter","onPointerLeave","onPointerOver","onPointerOut","onGotPointerCapture","onLostPointerCapture","onScroll","onWheel","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionCancel","onTransitionEnd","onTransitionRun","onTransitionStart"]),k=/^(data-.*)$/;function D(e,t={}){let{labelable:n,isLink:r,global:a,events:s=a,propNames:i}=t,o={};for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(b.has(t)||n&&M.has(t)||r&&w.has(t)||a&&L.has(t)||s&&S.has(t)||t.endsWith("Capture")&&S.has(t.slice(0,-7))||(null==i?void 0:i.has(t))||k.test(t))&&(o[t]=e[t]);return o}var x=n(8952);function Y(e){var t;if("undefined"==typeof window||null==window.navigator)return!1;let n=null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.brands;return Array.isArray(n)&&n.some(t=>e.test(t.brand))||e.test(window.navigator.userAgent)}function T(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function E(e){let t=null;return()=>(null==t&&(t=e()),t)}const O=E(function(){return T(/^Mac/i)}),A=E(function(){return T(/^iPhone/i)}),C=E(function(){return T(/^iPad/i)||O()&&navigator.maxTouchPoints>1}),R=E(function(){return A()||C()}),P=(E(function(){return O()||R()}),E(function(){return Y(/AppleWebKit/i)&&!P()}),E(function(){return Y(/Chrome/i)})),j=E(function(){return Y(/Android/i)});E(function(){return Y(/Firefox/i)});var H=n(1570);let I=null,N=new Set,F=new Map,W=!1,V=!1;function z(e,t){for(let n of N)n(e,t)}function $(e){W=!0,function(e){return!(e.metaKey||!O()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key)}(e)&&(I="keyboard",z("keyboard",e))}function B(e){I="pointer","mousedown"!==e.type&&"pointerdown"!==e.type||(W=!0,z("pointer",e))}function U(e){var t;(0===(t=e).mozInputSource&&t.isTrusted||(j()&&t.pointerType?"click"===t.type&&1===t.buttons:0===t.detail&&!t.pointerType))&&(W=!0,I="virtual")}function q(e){e.target!==window&&e.target!==document&&!x.lR&&e.isTrusted&&(W||V||(I="virtual",z("virtual",e)),W=!1,V=!1)}function G(){x.lR||(W=!1,V=!0)}function J(e){if("undefined"==typeof window||"undefined"==typeof document||F.get((0,H.mD)(e)))return;const t=(0,H.mD)(e),n=(0,H.TW)(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){W=!0,r.apply(this,arguments)},n.addEventListener("keydown",$,!0),n.addEventListener("keyup",$,!0),n.addEventListener("click",U,!0),t.addEventListener("focus",q,!0),t.addEventListener("blur",G,!1),"undefined"!=typeof PointerEvent&&(n.addEventListener("pointerdown",B,!0),n.addEventListener("pointermove",B,!0),n.addEventListener("pointerup",B,!0)),t.addEventListener("beforeunload",()=>{K(e)},{once:!0}),F.set(t,{focus:r})}const K=(e,t)=>{const n=(0,H.mD)(e),r=(0,H.TW)(e);t&&r.removeEventListener("DOMContentLoaded",t),F.has(n)&&(n.HTMLElement.prototype.focus=F.get(n).focus,r.removeEventListener("keydown",$,!0),r.removeEventListener("keyup",$,!0),r.removeEventListener("click",U,!0),n.removeEventListener("focus",q,!0),n.removeEventListener("blur",G,!1),"undefined"!=typeof PointerEvent&&(r.removeEventListener("pointerdown",B,!0),r.removeEventListener("pointermove",B,!0),r.removeEventListener("pointerup",B,!0)),F.delete(n))};"undefined"!=typeof document&&function(e){const t=(0,H.TW)(e);let n;"loading"!==t.readyState?J(e):(n=()=>{J(e)},t.addEventListener("DOMContentLoaded",n))}();new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);var Q=n(9985);let Z=new Map,X=new Set;function ee(){if("undefined"==typeof window)return;function e(e){return"propertyName"in e}let t=n=>{if(!e(n)||!n.target)return;let r=Z.get(n.target);if(r&&(r.delete(n.propertyName),0===r.size&&(n.target.removeEventListener("transitioncancel",t),Z.delete(n.target)),0===Z.size)){for(let e of X)e();X.clear()}};document.body.addEventListener("transitionrun",n=>{if(!e(n)||!n.target)return;let r=Z.get(n.target);r||(r=new Set,Z.set(n.target,r),n.target.addEventListener("transitioncancel",t,{once:!0})),r.add(n.propertyName)}),document.body.addEventListener("transitionend",t)}function te(e){requestAnimationFrame(()=>{!function(){for(const[e]of Z)"isConnected"in e&&!e.isConnected&&Z.delete(e)}(),0===Z.size?e():X.add(e)})}function ne(e){if(function(){if(null==re){re=!1;try{document.createElement("div").focus({get preventScroll(){return re=!0,!0}})}catch{}}return re}())e.focus({preventScroll:!0});else{let t=function(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight{(0,Q.bq)(t)===r&&e.isConnected&&ne(e)})}else ne(e)}n(8398);const se=s.createContext(null);function ie(){let e=(0,s.useContext)(se),t=null==e?void 0:e.setContain;(0,r.N)(()=>{null==t||t(!0)},[t])}function oe(e,t){let{role:n="dialog"}=e,r=v();r=e["aria-label"]?void 0:r;let a=(0,s.useRef)(!1);return(0,s.useEffect)(()=>{if(t.current&&!t.current.contains(document.activeElement)){ae(t.current);let e=setTimeout(()=>{document.activeElement===t.current&&(a.current=!0,t.current&&(t.current.blur(),ae(t.current)),a.current=!1)},500);return()=>{clearTimeout(e)}}},[t]),ie(),{dialogProps:{...D(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e["aria-labelledby"]||r,onBlur:e=>{a.current&&e.stopPropagation()}},titleProps:{id:r}}}},7:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},16:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"}function a(e,t,n,r){var a=s(e);switch(n){case"ss":return a+" lup";case"mm":return a+" tup";case"hh":return a+" rep";case"dd":return a+" jaj";case"MM":return a+" jar";case"yy":return a+" DIS"}}function s(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),a=e%10,s="";return n>0&&(s+=t[n]+"vatlh"),r>0&&(s+=(""!==s?" ":"")+t[r]+"maH"),a>0&&(s+=(""!==s?" ":"")+t[a]),""===s?"pagh":s}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},50:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(2689))},76:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(2689))},116:(e,t,n)=>{"use strict";n.d(t,{$0:()=>v,AY:()=>M,Hp:()=>d,IP:()=>c,LE:()=>g,MB:()=>r,NY:()=>a,Nm:()=>w,bE:()=>u,d_:()=>s,fY:()=>l,jQ:()=>o,k8:()=>m,mz:()=>b,rT:()=>i,tS:()=>y,tv:()=>_,w2:()=>p,wQ:()=>f,wi:()=>L,y6:()=>h});const r="en-US",a="fr-FR",s="es-ES",i="de-DE",o="pt-BR",l="zh-Hans",u="it-IT",d="ja-JP",c="id-ID",h="ko-KR",m="ru-RU",p="cs-CZ",f="nl-NL",_="hu-HU",g="pt-PT",y="pl-PL",v="sv-SE",b="tr-TR",M="zh-Hant",w=r,L="pseudo"},118:(e,t,n)=>{"use strict";n.d(t,{H9:()=>ds,yP:()=>ul,mI:()=>dl,d0:()=>Sd,xK:()=>vu,gF:()=>yu,Zv:()=>W,Es:()=>Gi,vA:()=>_u,G1:()=>fu,Bs:()=>T,So:()=>z,dt:()=>Ms,WM:()=>iu,KE:()=>eu,JZ:()=>ee,Pj:()=>il,$L:()=>Yl,Sh:()=>Fs,Eb:()=>Ji,Lw:()=>Ol,Gg:()=>r,jh:()=>hi,Go:()=>kd});var r={};n.r(r),n.d(r,{K2:()=>Li});var a=n(1159),s=n(7781),i=n(8531);function o(e,t,n){const r={...t};if(n)for(const e of Object.keys(r))n.includes(e)||delete r[e];return s.urlUtil.renderUrl(s.locationUtil.assureBaseUrl(e),r)}function l(e){const t=(0,a.useParams)(),n=(0,a.useLocation)();return{params:t,isExact:null!==(0,a.matchPath)({path:e,caseSensitive:!1,end:!0},n.pathname),path:n.pathname,url:n.pathname}}const u=new Map;var d=n(5959),c=n.t(d,2),h=n.n(d),m=n(1269);const p={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let f;const _=new Uint8Array(16);function g(){if(!f&&(f="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!f))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return f(_)}const y=[];for(let e=0;e<256;++e)y.push((e+256).toString(16).slice(1));function v(e,t=0){return y[e[t+0]]+y[e[t+1]]+y[e[t+2]]+y[e[t+3]]+"-"+y[e[t+4]]+y[e[t+5]]+"-"+y[e[t+6]]+y[e[t+7]]+"-"+y[e[t+8]]+y[e[t+9]]+"-"+y[e[t+10]]+y[e[t+11]]+y[e[t+12]]+y[e[t+13]]+y[e[t+14]]+y[e[t+15]]}const b=function(e,t,n){if(p.randomUUID&&!t&&!e)return p.randomUUID();const r=(e=e||{}).random||(e.rng||g)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return v(r)};const M=h().memo(function({model:e,...t}){var n;const r=null!=(n=e.constructor.Component)?n:w,[a,s]=(0,d.useState)(0);return(0,d.useEffect)(()=>{const t=e.activate();return s(e=>e+1),t},[e]),e.isActive||e.renderBeforeActivation?h().createElement(r,{...t,model:e}):null});function w(e){return null}class L extends s.BusEventWithPayload{}L.type="scene-object-state-change";class S extends s.BusEventWithPayload{}S.type="scene-object-user-action";var k,D=e=>{throw TypeError(e)},x=(e,t,n)=>t.has(e)||D("Cannot "+n);class Y{constructor(e){var t,n,r;t=this,(n=k).has(t)?D("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),((e,t,n)=>{x(e,t,"write to private field"),t.set(e,n)})(this,k,e)}resolve(){return x(e=this,t=k,"read from private field"),n?n.call(e):t.get(e);var e,t,n}}k=new WeakMap;class T{constructor(e){this._isActive=!1,this._activationHandlers=[],this._deactivationHandlers=new Map,this._subs=new m.Subscription,this._refCount=0,this._renderBeforeActivation=!1,e.key||(e.key=b()),this._events=new s.EventBusSrv,this._state=Object.freeze(e),this._setParent(this._state)}get state(){return this._state}get isActive(){return this._isActive}get renderBeforeActivation(){return this._renderBeforeActivation}get parent(){return this._parent}get variableDependency(){return this._variableDependency}get urlSync(){return this._urlSync}get Component(){return M}_setParent(e){O(e,e=>{e._parent&&e._parent!==this&&console.warn("SceneObject already has a parent set that is different from the new parent. You cannot share the same SceneObject instance in multiple scenes or in multiple different places of the same scene graph. Use SceneObject.clone() to duplicate a SceneObject or store a state key reference and use sceneGraph.findObject to locate it.",e,this),e._parent=this})}clearParent(){this._parent=void 0}subscribeToState(e){return this._events.subscribe(L,t=>{t.payload.changedObject===this&&e(t.payload.newState,t.payload.prevState)})}subscribeToEvent(e,t){return this._events.subscribe(e,t)}setState(e){const t=this._state,n={...this._state,...e};this._state=Object.freeze(n),this._setParent(e),this._handleActivationOfChangedStateProps(t,n),this.publishEvent(new L({prevState:t,newState:n,partialUpdate:e,changedObject:this}),!0)}_handleActivationOfChangedStateProps(e,t){this.isActive&&(e.$behaviors!==t.$behaviors&&this._handleChangedBehaviors(e.$behaviors,t.$behaviors),e.$data!==t.$data&&this._handleChangedStateActivation(e.$data,t.$data),e.$variables!==t.$variables&&this._handleChangedStateActivation(e.$variables,t.$variables),e.$timeRange!==t.$timeRange&&this._handleChangedStateActivation(e.$timeRange,t.$timeRange))}_handleChangedStateActivation(e,t){if(e){const t=this._deactivationHandlers.get(e);t&&(t(),this._deactivationHandlers.delete(e))}t&&this._deactivationHandlers.set(t,t.activate())}_handleChangedBehaviors(e,t){if(e)for(const n of e)if(!t||!t.includes(n)){const e=this._deactivationHandlers.get(n);e&&(e(),this._deactivationHandlers.delete(n))}if(t)for(const n of t)e&&e.includes(n)||this._activateBehavior(n)}publishEvent(e,t){this._events.publish(e),t&&this.parent&&this.parent.publishEvent(e,t)}getRoot(){return this._parent?this._parent.getRoot():this}_internalActivate(){this._isActive=!0;const{$data:e,$variables:t,$timeRange:n,$behaviors:r}=this.state;if(this._activationHandlers.forEach(e=>{const t=e();t&&this._deactivationHandlers.set(t,t)}),n&&!n.isActive&&this._deactivationHandlers.set(n,n.activate()),t&&!t.isActive&&this._deactivationHandlers.set(t,t.activate()),e&&!e.isActive&&this._deactivationHandlers.set(e,e.activate()),r)for(const e of r)this._activateBehavior(e)}_activateBehavior(e){if(e instanceof T)this._deactivationHandlers.set(e,e.activate());else if("function"==typeof e){const t=e(this);t&&this._deactivationHandlers.set(e,t)}}activate(){this.isActive||this._internalActivate(),this._refCount++;let e=!1;return()=>{if(this._refCount--,e){throw new Error("SceneObject cancelation handler returned by activate() called a second time")}e=!0,0===this._refCount&&this._internalDeactivate()}}_internalDeactivate(){this._isActive=!1;for(let e of this._deactivationHandlers.values())e();this._deactivationHandlers.clear(),this._events.removeAllListeners(),this._subs.unsubscribe(),this._subs=new m.Subscription}useState(){return E(this)}forceRender(){this.setState({})}clone(e){return function(e,t){const n=C(e.state,t);return new e.constructor(n)}(this,e)}addActivationHandler(e){this._activationHandlers.push(e)}forEachChild(e){O(this.state,e)}getRef(){return this._ref||(this._ref=new Y(this)),this._ref}toJSON(){return{type:Object.getPrototypeOf(this).constructor.name,isActive:this.isActive,state:this.state}}}function E(e,t){var n;const[r,a]=(0,d.useState)(e.state),s=e.state,i=null!=(n=null==t?void 0:t.shouldActivateOrKeepAlive)&&n;return(0,d.useEffect)(()=>{let t;i&&(t=e.activate());const n=e.subscribeToState(e=>{a(e)});return e.state!==s&&a(e.state),()=>{n.unsubscribe(),t&&t()}},[e,i]),e.state}function O(e,t){for(const n of Object.values(e)){if(n instanceof T){if(!1===t(n))break}if(Array.isArray(n)){let e=!1;for(const r of n)if(r instanceof T){if(!1===t(r)){e=!0;break}}if(e)break}}}var A=n(3241);function C(e,t){const n={...e};Object.assign(n,t);for(const e in n){if(t&&void 0!==t[e])continue;const r=n[e];if(r instanceof Y)console.warn("Cloning object with SceneObjectRef");else if(r instanceof T)n[e]=r.clone();else if(Array.isArray(r)){const t=[];for(const e of r)e instanceof T?t.push(e.clone()):"object"==typeof e?t.push((0,A.cloneDeep)(e)):t.push(e);n[e]=t}else n[e]="object"==typeof r?(0,A.cloneDeep)(r):r}return n}s.DataSourceApi;const R=new Map;function P(e,t){const n=t.state.$variables;if(!n)return t.parent?P(e,t.parent):null;const r=n.getByName(e);return r||(t.parent?P(e,t.parent):null)}function j(e,t,...n){let r=!1;"undefined"!=typeof window&&(r="true"===localStorage.getItem("grafana.debug.scenes"))}function H(e){return"isQueryController"in e}function I(e){let t=e;for(;t;){if(t.state.$behaviors)for(const e of t.state.$behaviors)if(H(e))return e;t=t.parent}}new WeakMap,new WeakMap;var N=n(1625);N.ob.Auto;var F=(e=>(e.NotStarted="NotStarted",e.Loading="Loading",e.Streaming="Streaming",e.Done="Done",e.Error="Error",e))(F||{});class W extends T{constructor(e){super({data:V,...e})}getResultsStream(){const e={origin:this,data:this.state.data};return(0,m.of)(e)}}const V={state:F.Done,series:[],timeRange:(0,s.getDefaultTimeRange)()};class z{constructor(e,t){this._sceneObject=e,this._nextChangeShouldAddHistoryStep=!1,this._keys=t.keys}getKeys(){return"function"==typeof this._keys?this._keys():this._keys}getUrlState(){return this._sceneObject.getUrlState()}updateFromUrl(e){this._sceneObject.updateFromUrl(e)}shouldCreateHistoryStep(e){return this._nextChangeShouldAddHistoryStep}performBrowserHistoryAction(e){this._nextChangeShouldAddHistoryStep=!0,e(),this._nextChangeShouldAddHistoryStep=!1}}function $(e,t){let n,r=e;for(;r&&!n;)n=t(r),r=r.parent;return n}const B=/^\d+[yYmMsSwWhHdD]$/;function U(e){if("string"!=typeof e)return null;if(-1!==e.indexOf("now"))return e;if(B.test(e))return e;if(8===e.length){const t=(0,s.toUtc)(e,"YYYYMMDD");if(t.isValid())return t.toISOString()}else if(15===e.length){const t=(0,s.toUtc)(e,"YYYYMMDDTHHmmss");if(t.isValid())return t.toISOString()}else if(19===e.length){const t=(0,s.toUtc)(e,"YYYY-MM-DD HH:mm:ss");if(t.isValid())return t.toISOString()}else if(24===e.length){return(0,s.toUtc)(e).toISOString()}const t=parseInt(e,10);return isNaN(t)?null:(0,s.toUtc)(t).toISOString()}function q(e,t,n,r,a,i){const o=a&&"now"===t,l=Date.now();i&&function(e){e!==G&&(G=e,(0,s.setWeekStart)(e))}(i);const u=(e,t)=>s.dateMath.toDateTime?s.dateMath.toDateTime(e,t):s.dateMath.parse(e,t.roundUp,t.timezone,t.fiscalYearStartMonth);return{to:u(o?"now-"+a:t,{roundUp:!0,timezone:n,fiscalYearStartMonth:r,now:l}),from:u(e,{roundUp:!1,timezone:n,fiscalYearStartMonth:r,now:l}),raw:{from:e,to:t}}}let G;function J(e,t,n){if((0,s.isDateTime)(e))return e.isValid();if(s.dateMath.isMathString(e))return s.dateMath.isValid(e);return(0,s.dateTimeParse)(e,{roundUp:t,timeZone:n}).isValid()}new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakMap;const K="refresh",Q="filter_removed",Z="filter_changed",X="variable_value_changed";class ee extends T{constructor(e={}){var t;const n=e.from&&J(e.from)?e.from:"now-6h",r=e.to&&J(e.to)?e.to:"now",a=te(e.timeZone);super({from:n,to:r,timeZone:a,value:q(n,r,a||(0,s.getTimeZone)(),e.fiscalYearStartMonth,e.UNSAFE_nowDelay,e.weekStart),refreshOnActivate:null!=(t=e.refreshOnActivate)?t:{percent:10},...e}),this._urlSync=new z(this,{keys:["from","to","timezone","time","time.window"]}),this.onTimeRangeChange=e=>{const t={};if("string"==typeof e.raw.from?t.from=e.raw.from:t.from=e.raw.from.toISOString(),"string"==typeof e.raw.to?t.to=e.raw.to:t.to=e.raw.to.toISOString(),t.value=q(t.from,t.to,this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart),t.from!==this.state.from||t.to!==this.state.to){const e=I(this);null==e||e.startProfile("time_range_change"),this._urlSync.performBrowserHistoryAction(()=>{this.setState(t)})}},this.onTimeZoneChange=e=>{this._urlSync.performBrowserHistoryAction(()=>{var t;const n=null!=(t=te(e))?t:N.vp,r=q(this.state.from,this.state.to,n,this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart);this.setState({timeZone:n,value:r})})},this.onRefresh=()=>{this.refreshRange(0),this.publishEvent(new i.RefreshEvent,!0)},this.addActivationHandler(this._onActivate.bind(this))}_onActivate(){if(!this.state.timeZone){const e=this.getTimeZoneSource();e!==this&&this._subs.add(e.subscribeToState((e,t)=>{void 0!==e.timeZone&&e.timeZone!==t.timeZone&&this.refreshRange(0)}))}return s.rangeUtil.isRelativeTimeRange(this.state.value.raw)&&this.refreshIfStale(),()=>{this.state.weekStart&&(0,s.setWeekStart)(i.config.bootData.user.weekStart)}}refreshIfStale(){var e,t,n,r;let a;void 0!==(null==(t=null==(e=this.state)?void 0:e.refreshOnActivate)?void 0:t.percent)&&(a=this.calculatePercentOfInterval(this.state.refreshOnActivate.percent)),void 0!==(null==(r=null==(n=this.state)?void 0:n.refreshOnActivate)?void 0:r.afterMs)&&(a=Math.min(this.state.refreshOnActivate.afterMs,null!=a?a:1/0)),void 0!==a&&this.refreshRange(a)}getTimeZoneSource(){if(!this.parent||!this.parent.parent)return this;const e=$(this.parent.parent,e=>{if(e.state.$timeRange&&e.state.$timeRange.state.timeZone)return e.state.$timeRange});return e||this}refreshRange(e){var t;const n=q(this.state.from,this.state.to,null!=(t=this.state.timeZone)?t:(0,s.getTimeZone)(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart);n.to.diff(this.state.value.to,"milliseconds")>=e&&this.setState({value:n})}calculatePercentOfInterval(e){const t=this.state.value.to.diff(this.state.value.from,"milliseconds");return Math.ceil(t/100*e)}getTimeZone(){if(this.state.timeZone&&te(this.state.timeZone))return this.state.timeZone;const e=this.getTimeZoneSource();return e!==this&&te(e.state.timeZone)?e.state.timeZone:(0,s.getTimeZone)()}getUrlState(){const e=i.locationService.getSearchObject(),t={from:this.state.from,to:this.state.to,timezone:this.getTimeZone()};return e.time&&e["time.window"]&&(t.time=null,t["time.window"]=null),t}updateFromUrl(e){var t,n,r;const a={};let i=U(e.from),o=U(e.to);if(e.time&&e["time.window"]){const t=function(e,t){const n=isNaN(Date.parse(e))?parseInt(e,10):Date.parse(e);let r;r=t.match(/^\d+$/)&&parseInt(t,10)?parseInt(t,10):s.rangeUtil.intervalToMs(t);return{from:(0,s.toUtc)(n-r/2).toISOString(),to:(0,s.toUtc)(n+r/2).toISOString()}}(Array.isArray(e.time)?e.time[0]:e.time,Array.isArray(e["time.window"])?e["time.window"][0]:e["time.window"]);t.from&&J(t.from)&&(i=t.from),t.to&&J(t.to)&&(o=t.to)}if(i&&J(i)&&(a.from=i),o&&J(o)&&(a.to=o),"string"==typeof e.timezone&&(a.timeZone=""!==e.timezone?e.timezone:void 0),0!==Object.keys(a).length)return a.value=q(null!=(t=a.from)?t:this.state.from,null!=(n=a.to)?n:this.state.to,null!=(r=a.timeZone)?r:this.getTimeZone(),this.state.fiscalYearStartMonth,this.state.UNSAFE_nowDelay,this.state.weekStart),this.setState(a)}}function te(e){if(void 0!==e)return(0,A.isEmpty)(e)?i.config.bootData.user.timezone:e===N.vp||(0,s.getZone)(e)?e:void j()}const ne=new W,re=new ee;const ae=new class extends T{constructor(){super({variables:[]})}getByName(e){}isVariableLoadingOrWaitingToUpdate(e){return!1}};function se(e){var t;return null!=(t=$(e,e=>e.state.$timeRange))?t:re}class ie extends s.BusEventWithPayload{}function oe(e){return"object"==typeof e&&"formatter"in e}ie.type="scene-variable-changed-value";let le,ue={};function de(e){const t=ue[e];return t||(ue[e]=(0,A.property)(e))}class ce{constructor(e,t){this.state={name:e,value:t,type:"scopedvar"}}getValue(e){let{value:t}=this.state,n=t.value;return n=e?de(e)(t.value):t.value,"string"===n||"number"===n||"boolean"===n?n:String(n)}getValueText(){const{value:e}=this.state;return null!=e.text?String(e.text):String(e)}}var he=n(9814);const me=new s.Registry(()=>{const e=[{id:N.$m.Lucene,name:"Lucene",description:"Values are lucene escaped and multi-valued variables generate an OR expression",formatter:e=>{if("string"==typeof e)return pe(e);if(Array.isArray(e)){if(0===e.length)return"__empty__";return"("+(0,A.map)(e,e=>'"'+pe(e)+'"').join(" OR ")+")"}return pe(`${e}`)}},{id:N.$m.Raw,name:"raw",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.keep-value-as-is","Keep value as is"),formatter:e=>String(e)},{id:N.$m.Regex,name:"Regex",description:"Values are regex escaped and multi-valued variables generate a (|) expression",formatter:e=>{if("string"==typeof e)return(0,s.escapeRegex)(e);if(Array.isArray(e)){const t=e.map(e=>"string"==typeof e?(0,s.escapeRegex)(e):(0,s.escapeRegex)(String(e)));return 1===t.length?t[0]:"("+t.join("|")+")"}return(0,s.escapeRegex)(`${e}`)}},{id:N.$m.Pipe,name:"Pipe",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.values-are-separated-by-character","Values are separated by | character"),formatter:e=>"string"==typeof e?e:Array.isArray(e)?e.join("|"):`${e}`},{id:N.$m.Distributed,name:"Distributed",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.multiple-values-are-formatted-like-variablevalue","Multiple values are formatted like variable=value"),formatter:(e,t,n)=>"string"==typeof e?e:Array.isArray(e)?(e=(0,A.map)(e,(e,t)=>0!==t?n.state.name+"="+e:e),e.join(",")):`${e}`},{id:N.$m.CSV,name:"Csv",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.commaseparated-values","Comma-separated values"),formatter:e=>"string"==typeof e?e:(0,A.isArray)(e)?e.join(","):String(e)},{id:N.$m.HTML,name:"HTML",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.html-escaping-of-values","HTML escaping of values"),formatter:e=>"string"==typeof e?s.textUtil.escapeHtml(e):(0,A.isArray)(e)?s.textUtil.escapeHtml(e.join(", ")):s.textUtil.escapeHtml(String(e))},{id:N.$m.JSON,name:"JSON",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.json-stringify-value","JSON stringify value"),formatter:e=>"string"==typeof e?e:JSON.stringify(e)},{id:N.$m.PercentEncode,name:"Percent encode",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.useful-for-url-escaping-values","Useful for URL escaping values"),formatter:e=>(0,A.isArray)(e)?fe("{"+e.join(",")+"}"):fe(e)},{id:N.$m.SingleQuote,name:"Single quote",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.single-quoted-values","Single quoted values"),formatter:e=>{const t=new RegExp("'","g");if((0,A.isArray)(e))return(0,A.map)(e,e=>`'${(0,A.replace)(e,t,"\\'")}'`).join(",");let n="string"==typeof e?e:String(e);return`'${(0,A.replace)(n,t,"\\'")}'`}},{id:N.$m.DoubleQuote,name:"Double quote",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.double-quoted-values","Double quoted values"),formatter:e=>{const t=new RegExp('"',"g");if((0,A.isArray)(e))return(0,A.map)(e,e=>`"${(0,A.replace)(e,t,'\\"')}"`).join(",");let n="string"==typeof e?e:String(e);return`"${(0,A.replace)(n,t,'\\"')}"`}},{id:N.$m.SQLString,name:"SQL string",description:"SQL string quoting and commas for use in IN statements and other scenarios",formatter:Me},{id:"join",name:"Join",description:"Join values with a comma",formatter:(e,t)=>{var n;if((0,A.isArray)(e)){const r=null!=(n=t[0])?n:",";return e.join(r)}return String(e)}},{id:N.$m.Date,name:"Date",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.format-date-in-different-ways","Format date in different ways"),formatter:(e,t)=>{var n;let r=NaN;if("number"==typeof e?r=e:"string"==typeof e&&(r=parseInt(e,10)),isNaN(r))return"NaN";const a=null!=(n=t[0])?n:"iso";switch(a){case"ms":return String(e);case"seconds":return`${Math.round(r/1e3)}`;case"iso":return(0,s.dateTime)(r).toISOString();default:return(t||[]).length>1?(0,s.dateTime)(r).format(t.join(":")):(0,s.dateTime)(r).format(a)}}},{id:N.$m.Glob,name:"Glob",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.format-multivalued-variables-using-syntax-example","Format multi-valued variables using glob syntax, example {value1,value2}"),formatter:e=>(0,A.isArray)(e)&&e.length>1?"{"+e.join(",")+"}":String(e)},{id:N.$m.Text,name:"Text",description:"Format variables in their text representation. Example in multi-variable scenario A + B + C.",formatter:(e,t,n)=>n.getValueText?n.getValueText():String(e)},{id:N.$m.QueryParam,name:"Query parameter",description:"Format variables as URL parameters. Example in multi-variable scenario A + B + C => var-foo=A&var-foo=B&var-foo=C.",formatter:(e,t,n)=>{if(n.urlSync){const e=n.urlSync.getUrlState();return s.urlUtil.toUrlParams(e)}return Array.isArray(e)?e.map(e=>ye(n.state.name,e)).join("&"):ye(n.state.name,e)}},{id:"customqueryparam",name:"Custom query parameter",description:"Format variables as URL parameters with custom name and value prefix. Example in multi-variable scenario A + B + C => p-foo=x-A&p-foo=x-B&p-foo=x-C.",formatter:(e,t,n)=>{const r=fe(t[0]||n.state.name),a=fe(t[1]||"");return Array.isArray(e)?e.map(e=>ve(r,e,a)).join("&"):ve(r,e,a)}},{id:N.$m.UriEncode,name:"Percent encode as URI",description:(0,he.t)("grafana-scenes.variables.format-registry.formats.description.useful-escaping-values-taking-syntax-characters","Useful for URL escaping values, taking into URI syntax characters"),formatter:e=>(0,A.isArray)(e)?_e("{"+e.join(",")+"}"):_e(e)}];return e});function pe(e){return!1===isNaN(+e)?e:e.replace(/([\!\*\+\-\=<>\s\&\|\(\)\[\]\{\}\^\~\?\:\\/"])/g,"\\$1")}function fe(e){return"object"==typeof e&&(e=String(e)),ge(encodeURIComponent(e))}const _e=e=>ge(encodeURI(String(e))),ge=e=>e.replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase());function ye(e,t){return`var-${e}=${fe(t)}`}function ve(e,t,n=""){return`${e}=${n}${fe(t)}`}const be={"'":"''",'"':'\\"'};function Me(e){const t=new RegExp("'|\"","g");if((0,A.isArray)(e))return(0,A.map)(e,e=>`'${(0,A.replace)(e,t,e=>{var t;return null!=(t=be[e])?t:""})}'`).join(",");let n="string"==typeof e?e:String(e);return`'${(0,A.replace)(n,t,e=>{var t;return null!=(t=be[e])?t:""})}'`}const we="All",Le="$__all",Se="$__auto",ke=/\$(\w+)|\[\[(\w+?)(?::(\w+))?\]\]|\${(\w+)(?:\.([^:^\}]+))?(?::([^\}]+))?}/g,De="__searchFilter",xe="__scopes";class Ye{constructor(e){this._value=e}formatter(){return this._value}}class Te{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=se(this._sceneObject);return"__from"===this.state.name?e.state.value.from.valueOf():e.state.value.to.valueOf()}getValueText(){const e=se(this._sceneObject);return"__from"===this.state.name?(0,s.dateTimeFormat)(e.state.value.from,{timeZone:e.getTimeZone()}):(0,s.dateTimeFormat)(e.state.value.to,{timeZone:e.getTimeZone()})}}class Ee{constructor(e,t,n){this.state={name:e,type:"time_macro",match:n},this._sceneObject=t}getValue(){var e;const t=oi(this._sceneObject);if(t){const n=null==(e=t.state.data)?void 0:e.request;return n?"__interval_ms"===this.state.name?n.intervalMs:n.interval:this.state.match}return this.state.match}}function Oe(e,t){e.setState(t)}function Ae(){return i.useLocationService?(0,i.useLocationService)():i.locationService}function Ce(e){let t=e;do{if("repeatSourceKey"in t.state&&t.state.repeatSourceKey)return!0;t=t.parent}while(t);return!1}class Re extends T{constructor(){super(...arguments),this._urlSync=new Pe(this)}validateAndUpdate(){return this.getValueOptions({}).pipe((0,m.map)(e=>(this.updateValueGivenNewOptions(e),{})))}onCancel(){this.setStateHelper({loading:!1});const e=this.parent;null==e||e.cancel(this)}updateValueGivenNewOptions(e){const{value:t,text:n,options:r}=this.state,a=this.getStateUpdateGivenNewOptions(e,t,n);this.interceptStateUpdateAfterValidation(a),this.setStateHelper(a),(a.value!==t||a.text!==n||this.hasAllValue()&&!(0,A.isEqual)(e,r))&&this.publishEvent(new ie(this),!0)}getStateUpdateGivenNewOptions(e,t,n){const r={options:e,loading:!1,value:t,text:n};if(0===e.length)return this.state.defaultToAll||this.state.includeAll?(r.value=Le,r.text=we):this.state.isMulti?(r.value=[],r.text=[]):(r.value="",r.text=""),r;if(this.hasAllValue())return this.state.includeAll?r.text=we:(r.value=e[0].value,r.text=e[0].label,this.state.isMulti&&(r.value=[r.value],r.text=[r.text])),r;if(this.state.isMulti){const a=(Array.isArray(t)?t:[t]).filter(t=>e.find(e=>e.value===t)),s=a.map(t=>e.find(e=>e.value===t).label);if(0===a.length){const t=this.getDefaultMultiState(e);r.value=t.value,r.text=t.text}else(0,A.isEqual)(a,t)||(r.value=a),(0,A.isEqual)(s,n)||(r.text=s);return r}let a=function(e,t,n){let r;for(const a of n){if(a.value===e)return a;a.label===t&&(r=a)}return r}(t,n,e);if(a)r.text=a.label,r.value=a.value;else{const t=this.getDefaultSingleState(e);r.value=t.value,r.text=t.text}return r}interceptStateUpdateAfterValidation(e){const t=e.value===Le&&this.state.text===we;this.skipNextValidation&&e.value!==this.state.value&&e.text!==this.state.text&&!t&&(e.value=this.state.value,e.text=this.state.text),this.skipNextValidation=!1}getValue(e){let t=this.state.value;if(this.hasAllValue()){if(this.state.allValue)return new je(this.state.allValue,this);t=this.state.options.map(e=>e.value)}if(null!=e&&Array.isArray(t)){const n=parseInt(e,10);if(!isNaN(n)&&n>=0&&n0?{value:[e[0].value],text:[e[0].label]}:{value:[],text:[]}}getDefaultSingleState(e){return this.state.defaultToAll?{value:Le,text:we}:e.length>0?{value:e[0].value,text:e[0].label}:{value:"",text:""}}changeValueTo(e,t,n=!1){var r,a;if(e===this.state.value&&t===this.state.text)return;if(t||(t=Array.isArray(e)?e.map(e=>this.findLabelTextForValue(e)):this.findLabelTextForValue(e)),Array.isArray(e)){if(0===e.length){const n=this.getDefaultMultiState(this.state.options);e=n.value,t=n.text}e[e.length-1]===Le?(e=[Le],t=[we]):e[0]===Le&&e.length>1&&(e.shift(),Array.isArray(t)&&t.shift())}if((0,A.isEqual)(e,this.state.value)&&(0,A.isEqual)(t,this.state.text))return;const s=()=>this.setStateHelper({value:e,text:t,loading:!1});if(n){const e=I(this);null==e||e.startProfile(X),null==(a=(r=this._urlSync).performBrowserHistoryAction)||a.call(r,s)}else s();this.publishEvent(new ie(this),!0)}findLabelTextForValue(e){if(e===Le)return we;const t=this.state.options.find(t=>t.value===e);if(t)return t.label;const n=this.state.options.find(t=>t.label===e);return n?n.label:e}setStateHelper(e){Oe(this,e)}getOptionsForSelect(e=!0){let t=this.state.options;if(this.state.includeAll&&(t=[{value:Le,label:we},...t]),e&&!Array.isArray(this.state.value)){t.find(e=>e.value===this.state.value)||(t=[{value:this.state.value,label:String(this.state.text)},...t])}return t}refreshOptions(){this.getValueOptions({}).subscribe(e=>{this.updateValueGivenNewOptions(e)})}}class Pe{constructor(e){this._sceneObject=e,this._nextChangeShouldAddHistoryStep=!1}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){if(this._sceneObject.state.skipUrlSync)return{};let e=null,t=this._sceneObject.state.value;return e=Array.isArray(t)?t.map(String):this._sceneObject.state.isMulti?[String(t)]:String(t),{[this.getKey()]:e}}updateFromUrl(e){let t=e[this.getKey()];null!=t&&(this._sceneObject.state.includeAll&&(t=function(e){if((0,A.isArray)(e)&&e[0]===we)return[Le];if(e===we)return Le;return e}(t)),this._sceneObject.state.allValue&&this._sceneObject.state.allValue===t&&(t=Le),this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0),this._sceneObject.changeValueTo(t))}performBrowserHistoryAction(e){this._nextChangeShouldAddHistoryStep=!0,e(),this._nextChangeShouldAddHistoryStep=!1}shouldCreateHistoryStep(e){return this._nextChangeShouldAddHistoryStep}}class je{constructor(e,t){this._value=e,this._variable=t}formatter(e){return e===N.$m.Text?we:e===N.$m.PercentEncode?me.get(N.$m.PercentEncode).formatter(this._value,[],this._variable):e===N.$m.QueryParam?me.get(N.$m.QueryParam).formatter(we,[],this._variable):this._value}}function He(e,t={}){if(e.state.$variables)for(const n of e.state.$variables.state.variables)n.state.skipUrlSync||t[n.state.name]||(t[n.state.name]=n);return e.parent&&He(e.parent,t),t}const Ie=(0,s.getDisplayProcessor)();class Ne{constructor(e){this._urlQueryParams=e}formatter(e){if(!e)return this._urlQueryParams;const t=e.split(":");if("exclude"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams);for(const n of t[1].split(","))e.delete(n);return`?${e}`}if("include"===t[0]&&t.length>1){const e=new URLSearchParams(this._urlQueryParams),n=t[1].split(",");for(const t of e.keys())n.includes(t)||e.delete(t);return`?${e}`}return this._urlQueryParams}}const Fe=new Map([[s.DataLinkBuiltInVars.includeVars,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){const e=He(this._sceneObject),t=me.get(N.$m.QueryParam),n=[];for(const r of Object.keys(e)){const a=e[r];if(a instanceof Re&&a.hasAllValue()&&!a.state.allValue){n.push(t.formatter(Le,[],a));continue}const s=a.getValue();s&&(oe(s)?n.push(s.formatter(N.$m.QueryParam)):n.push(t.formatter(s,[],a)))}return new Ye(n.join("&"))}getValueText(){return""}}],[s.DataLinkBuiltInVars.keepTime,class{constructor(e,t){this.state={name:e,type:"url_variable"},this._sceneObject=t}getValue(){var e;const t=null==(e=se(this._sceneObject).urlSync)?void 0:e.getUrlState();return"browser"===(null==t?void 0:t.timezone)&&(t.timezone=Intl.DateTimeFormat().resolvedOptions().timeZone),new Ye(s.urlUtil.toUrlParams(t))}getValueText(){return""}}],["__value",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__value"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r)return this._match;const{frame:a,rowIndex:i,field:o,calculatedValue:l}=r.value;if(l)switch(e){case"numeric":case"raw":return l.numeric;case"time":return"";default:return(0,s.formattedValueToString)(l)}if(null==i)return this._match;if("time"===e){const e=a.fields.find(e=>e.type===s.FieldType.time);return e?e.values.get(i):void 0}if(!o)return this._match;const u=o.values.get(i);if("raw"===e)return u;const d=(null!=(n=o.display)?n:Ie)(u);return"numeric"===e?d.numeric:(0,s.formattedValueToString)(d)}getValueText(){return""}}],["__data",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__data"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;const{frame:a,rowIndex:i}=r.value;if(void 0===i||void 0===e)return this._match;const o={name:a.name,refId:a.refId,fields:(0,s.getFieldDisplayValuesProxy)({frame:a,rowIndex:i})};return null!=(n=de(e)(o))?n:""}getValueText(){return""}}],["__series",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__series"}}getValue(e){var t;const n=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!n||!e)return this._match;if("name"!==e)return this._match;const{frame:r,frameIndex:a}=n.value;return(0,s.getFrameDisplayName)(r,a)}getValueText(){return""}}],["__field",class{constructor(e,t,n,r){this._match=n,this._scopedVars=r,this.state={name:e,type:"__field"}}getValue(e){var t,n;const r=null==(t=this._scopedVars)?void 0:t.__dataContext;if(!r||!e)return this._match;if(void 0===e||""===e)return this._match;const{frame:a,field:i,data:o}=r.value,l=function(e,t,n){return new Proxy({},{get:(r,a)=>"name"===a?e.name:"displayName"===a?(0,s.getFieldDisplayName)(e,t,n):"labels"===a||"formattedLabels"===a?e.labels?{...e.labels,__values:Object.values(e.labels).sort().join(", "),toString:()=>(0,s.formatLabels)(e.labels,"",!0)}:"":void 0})}(i,a,o);return null!=(n=de(e)(l))?n:""}getValueText(){return""}}],["__url",class{constructor(e,t){this.state={name:e,type:"url_macro"}}getValue(e){var t;const n=i.locationService.getLocation(),r=null!=(t=i.config.appSubUrl)?t:"";switch(null!=e?e:""){case"params":return new Ne(n.search);case"path":return r+n.pathname;default:return r+n.pathname+n.search}}getValueText(){return""}}],["__from",Te],["__to",Te],["__timezone",class{constructor(e,t){this.state={name:e,type:"time_macro"},this._sceneObject=t}getValue(){const e=se(this._sceneObject).getTimeZone();return"browser"===e?Intl.DateTimeFormat().resolvedOptions().timeZone:e}getValueText(){return this.getValue()}}],["__user",class{constructor(e,t){this.state={name:e,type:"user_macro"}}getValue(e){const t=i.config.bootData.user;switch(e){case"login":return t.login;case"email":return t.email;default:return String(t.id)}}getValueText(){return""}}],["__org",class{constructor(e,t){this.state={name:e,type:"org_macro"}}getValue(e){const t=i.config.bootData.user;return"name"===e?t.orgName:String(t.orgId)}getValueText(){return""}}],["__interval",Ee],["__interval_ms",Ee]]);function We(e,t,n,r,a){return t&&"string"==typeof t?(ke.lastIndex=0,t.replace(ke,(t,s,i,o,l,u,d)=>{const c=s||i||l,h=o||d||r,m=function(e,t,n,r){if(n&&n.hasOwnProperty(e)){const t=n[e];if(t)return function(e,t){return le?(le.state.name=e,le.state.value=t):le=new ce(e,t),le}(e,t)}const a=P(e,r);if(a)return a;const s=Fe.get(e);if(s)return new s(e,r,t,n);return null}(c,t,n,e);if(!m)return a&&a.push({match:t,variableName:c,fieldPath:u,format:h,value:t,found:!1}),t;const p=function(e,t,n,r){if(null==n)return"";if(oe(n))return We(e,n.formatter(r));Array.isArray(n)||"object"!=typeof n||(n=`${n}`);if("function"==typeof r)return r(n,{name:t.state.name,type:t.state.type,multi:t.state.isMulti,includeAll:t.state.includeAll});let a=[];r?(a=r.split(":"),a.length>1?(r=a[0],a=a.slice(1)):a=[]):r=N.$m.Glob;let s=me.getIfExists(r);s||(console.error(`Variable format ${r} not found. Using glob format as fallback.`),s=me.get(N.$m.Glob));return s.formatter(n,a,t)}(e,m,m.getValue(u),h);return a&&a.push({match:t,variableName:c,fieldPath:u,format:h,value:p,found:p!==t}),p})):null!=t?t:""}function Ve(e){return void 0!==e.useState}function ze(e){return"enrichDataRequest"in e}function $e(e){return"isDataLayer"in e}function Be(e){return t=>{const n=hi.getQueryController(e.origin);return n?new m.Observable(r=>{e.cancel||(e.cancel=()=>r.complete()),n.queryStarted(e);let a=!1;const s=t.subscribe({next:t=>{a||t.state===F.Loading||(a=!0,n.queryCompleted(e)),r.next(t)},error:e=>r.error(e),complete:()=>{r.complete()}});return()=>{s.unsubscribe(),a||n.queryCompleted(e)}}):t}}function Ue(e){return new m.Observable(t=>{t.next({state:F.Loading});(0,m.from)(e).pipe((0,m.map)(()=>({state:F.Done})),(0,m.catchError)(()=>(t.next({state:F.Error}),[]))).subscribe({next:e=>t.next(e),complete:()=>t.complete()})})}async function qe(e,t){var n;if(null==e?void 0:e.uid){const t=R.get(e.uid);if(t)return t}if(e&&e.query)return e;const r=(0,i.getDataSourceSrv)().get(e,t);if(t.__sceneObject&&t.__sceneObject.value.valueOf()){const a=hi.getQueryController(t.__sceneObject.value.valueOf());a&&a.state.enableProfiling&&Ue(r).pipe(Be({type:`getDataSource/${null!=(n=null==e?void 0:e.type)?n:"unknown"}`,origin:t.__sceneObject.value.valueOf()})).subscribe(()=>{})}return await r}class Ge{constructor(){this._values=new Map}recordCurrentDependencyValuesForSceneObject(e){if(this.clearValues(),e.variableDependency)for(const t of e.variableDependency.getNames()){const n=hi.lookupVariable(t,e);n&&this._values.set(n.state.name,n.getValue())}}cloneAndRecordCurrentValuesForSceneObject(e){const t=new Ge;return t.recordCurrentDependencyValuesForSceneObject(e),t}clearValues(){this._values.clear()}hasValues(){return!!this._values}recordCurrentValue(e){this._values.set(e.state.name,e.getValue())}hasRecordedValue(e){return this._values.has(e.state.name)}hasValueChanged(e){if(this._values.has(e.state.name)){if(!Ss(this._values.get(e.state.name),e.getValue()))return!0}return!1}hasDependenciesChanged(e){if(!this._values)return!1;if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){const n=hi.lookupVariable(t,e);if(!n)continue;const r=n.state.name;if(n&&this._values.has(r)){if(!Ss(this._values.get(r),n.getValue()))return!0}}return!1}}function Je(e){return"object"==typeof e&&"getExtraQueries"in e}const Ke=(e,t)=>(0,m.of)(t),Qe=0;function Ze(e){const t=e.getRoot();return ze(t)?t.enrichDataRequest(e):null}let Xe,et=new Set;const tt=new Set;var nt=n(2007),rt=n(7186),at=n(6089);const st=(e,t)=>e>t?1:ee.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),lt="eexxaacctt",ut=/\p{P}/gu,dt=["en",{numeric:!0,sensitivity:"base"}],ct=(e,t,n)=>e.replace("A-Z",t).replace("a-z",n),ht={unicode:!1,alpha:null,interSplit:"[^A-Za-z\\d']+",intraSplit:"[a-z][A-Z]",interBound:"[^A-Za-z\\d]",intraBound:"[A-Za-z]\\d|\\d[A-Za-z]|[a-z][A-Z]",interLft:0,interRgt:0,interChars:".",interIns:it,intraChars:"[a-z\\d']",intraIns:null,intraContr:"'[a-z]{1,2}\\b",intraMode:0,intraSlice:[1,it],intraSub:null,intraTrn:null,intraDel:null,intraFilt:(e,t,n)=>!0,toUpper:e=>e.toLocaleUpperCase(),toLower:e=>e.toLocaleLowerCase(),compare:null,sort:(e,t,n,r=st)=>{let{idx:a,chars:s,terms:i,interLft2:o,interLft1:l,start:u,intraIns:d,interIns:c,cases:h}=e;return a.map((e,t)=>t).sort((e,n)=>s[n]-s[e]||d[e]-d[n]||i[n]+o[n]+.5*l[n]-(i[e]+o[e]+.5*l[e])||c[e]-c[n]||u[e]-u[n]||h[n]-h[e]||r(t[a[e]],t[a[n]]))}},mt=(e,t)=>0==t?"":1==t?e+"??":t==it?e+"*?":e+`{0,${t}}?`,pt="(?:\\b|_)";function ft(e){e=Object.assign({},ht,e);let{unicode:t,interLft:n,interRgt:r,intraMode:a,intraSlice:s,intraIns:i,intraSub:o,intraTrn:l,intraDel:u,intraContr:d,intraSplit:c,interSplit:h,intraBound:m,interBound:p,intraChars:f,toUpper:_,toLower:g,compare:y}=e;i??=a,o??=a,l??=a,u??=a,y??="undefined"==typeof Intl?st:new Intl.Collator(...dt).compare;let v=e.letters??e.alpha;if(null!=v){let e=_(v),t=g(v);h=ct(h,e,t),c=ct(c,e,t),p=ct(p,e,t),m=ct(m,e,t),f=ct(f,e,t),d=ct(d,e,t)}let b=t?"u":"";const M='".+?"',w=new RegExp(M,"gi"+b),L=new RegExp(`(?:\\s+|^)-(?:${f}+|${M})`,"gi"+b);let{intraRules:S}=e;null==S&&(S=e=>{let t=ht.intraSlice,n=0,r=0,a=0,d=0;if(/[^\d]/.test(e)){let c=e.length;c<=4?c>=3&&(a=Math.min(l,1),4==c&&(n=Math.min(i,1))):(t=s,n=i,r=o,a=l,d=u)}return{intraSlice:t,intraIns:n,intraSub:r,intraTrn:a,intraDel:d}});let k=!!c,D=new RegExp(c,"g"+b),x=new RegExp(h,"g"+b),Y=new RegExp("^"+h+"|"+h+"$","g"+b),T=new RegExp(d,"gi"+b);const E=(e,t=!1)=>{let n=[];e=(e=e.replace(w,e=>(n.push(e),lt))).replace(Y,""),t||(e=g(e)),k&&(e=e.replace(D,e=>e[0]+" "+e[1]));let r=0;return e.split(x).filter(e=>""!=e).map(e=>e===lt?n[r++]:e)},O=/[^\d]+|\d+/g,A=(t,s=0,o=!1)=>{let l=E(t);if(0==l.length)return[];let u,d=Array(l.length).fill("");if(l=l.map((e,t)=>e.replace(T,e=>(d[t]=e,""))),1==a)u=l.map((e,t)=>{if('"'===e[0])return ot(e.slice(1,-1));let n="";for(let r of e.matchAll(O)){let e=r[0],{intraSlice:a,intraIns:s,intraSub:i,intraTrn:o,intraDel:l}=S(e);if(s+i+o+l==0)n+=e+d[t];else{let[r,u]=a,c=e.slice(0,r),h=e.slice(u),m=e.slice(r,u);1==s&&1==c.length&&c!=m[0]&&(c+="(?!"+c+")");let p=m.length,_=[e];if(i)for(let e=0;e0&&(e=")("+e+")("),u=l.map((t,n)=>'"'===t[0]?ot(t.slice(1,-1)):t.split("").map((e,t,n)=>(1==i&&0==t&&n.length>1&&e!=n[t+1]&&(e+="(?!"+e+")"),e)).join(e)+d[n])}let c=2==n?pt:"",h=2==r?pt:"",m=h+mt(e.interChars,e.interIns)+c;return s>0?o?u=c+"("+u.join(")"+h+"|"+c+"(")+")"+h:(u="("+u.join(")("+m+")(")+")",u="(.??"+c+")"+u+"("+h+".*)"):(u=u.join(m),u=c+u+h),[new RegExp(u,"i"+b),l,d]},C=(e,t,n)=>{let[r]=A(t);if(null==r)return null;let a=[];if(null!=n)for(let t=0;t{let[i,o,l]=A(s,1),u=E(s,!0),[d]=A(s,2),c=o.length,h=Array(c),m=Array(c);for(let e=0;e=_){let e=g(l[a+1]).indexOf(i);e>-1&&(E.push(p,v,e,_),p+=I(l,a,e,_),s=i,v=_,O=!0,0==t&&(u=p))}if(y||O){let e=p-1,d=p+v,c=!1,h=!1;if(-1==e||P.test(o[e]))O&&M++,c=!0;else{if(2==n){f=!0;break}if(R&&j.test(o[e]+o[e+1]))O&&w++,c=!0;else if(1==n){let e=l[a+1],n=p+v;if(e.length>=_){let r,d=0,h=!1,m=new RegExp(i,"ig"+b);for(;r=m.exec(e);){d=r.index;let e=n+d,t=e-1;if(-1==t||P.test(o[t])){M++,h=!0;break}if(j.test(o[t]+o[e])){w++,h=!0;break}}h&&(c=!0,E.push(p,v,d,_),p+=I(l,a,d,_),s=i,v=_,O=!0,0==t&&(u=p))}if(!c){f=!0;break}}}if(d==o.length||P.test(o[d]))O&&L++,h=!0;else{if(2==r){f=!0;break}if(R&&j.test(o[d-1]+o[d]))O&&S++,h=!0;else if(1==r){f=!0;break}}O&&(k+=_,c&&h&&D++)}if(v>_&&(T+=v-_),t>0&&(Y+=l[a-1].length),!e.intraFilt(i,s,p)){f=!0;break}t0?0:1/0,i=r-4;for(let t=2;t0&&(l.push(c,h),c=h=n)}h>c&&l.push(c,h),v++}}if(v{let a=e[t]+e[t+1].slice(0,n);return e[t-1]+=a,e[t]=e[t+1].slice(n,n+r),e[t+1]=e[t+1].slice(n+r),a.length};return{search:(...t)=>{let n=((t,n,r,a=1e3,s)=>{r=r?!0===r?5:r:0;let i=null,o=null,l=[];n=n.replace(L,e=>{let t=e.trim().slice(1);return t='"'===t[0]?ot(t.slice(1,-1)):t.replace(ut,""),""!=t&&l.push(t),""});let u,d=E(n);if(l.length>0){if(u=new RegExp(l.join("|"),"i"+b),0==d.length){let e=[];for(let n=0;n0){let e=E(n);if(e.length>1){let n=e.slice().sort((e,t)=>t.length-e.length);for(let e=0;er)return[s,null,null];i=gt(e).map(e=>e.join(" ")),o=[];let a=new Set;for(let e=0;e!a.has(e)),r=C(t,i[e],n);for(let e=0;e0?s:C(t,n)]);let c=null,h=null;if(l.length>0&&(o=o.map(e=>e.filter(e=>!u.test(t[e])))),o.reduce((e,t)=>e+t.length,0)<=a){c={},h=[];for(let n=0;n0)for(let e=0;e{let e={A:"ÁÀÃÂÄĄ",a:"áàãâäą",E:"ÉÈÊËĖ",e:"éèêëę",I:"ÍÌÎÏĮ",i:"íìîïį",O:"ÓÒÔÕÖ",o:"óòôõö",U:"ÚÙÛÜŪŲ",u:"úùûüūų",C:"ÇČĆ",c:"çčć",L:"Ł",l:"ł",N:"ÑŃ",n:"ñń",S:"ŠŚ",s:"šś",Z:"ŻŹ",z:"żź"},t=new Map,n="";for(let r in e)e[r].split("").forEach(e=>{n+=e,t.set(e,r)});let r=new RegExp(`[${n}]`,"g"),a=e=>t.get(e);return e=>{if("string"==typeof e)return e.replace(r,a);let t=Array(e.length);for(let n=0;nt?`${e}`:e,vt=(e,t)=>e+t;ft.latinize=_t,ft.permute=e=>gt([...Array(e.length).keys()]).sort((e,t)=>{for(let n=0;nt.map(t=>e[t])),ft.highlight=function(e,t,n=yt,r="",a=vt){r=a(r,n(e.substring(0,t[0]),!1))??r;for(let s=0;s25||wt.split(n).length>5)for(let a=0;ae[s.idx[t]]):a.map(t=>e[t]))}return r}function St(e,t=!1){let n=e;t&&(n=[{value:Le,label:we},...n]);const r=n.map(e=>e.label);return e=>Lt(n,r,e)}const kt=()=>!0,Dt=e=>"$__all"!==e.value,xt=(e,t)=>e.length===t.filter(Dt).length?nt.ToggleAllState.allSelected:0===e.length||1===e.length&&e[0]&&"$__all"===e[0].value?nt.ToggleAllState.noneSelected:nt.ToggleAllState.indeterminate;function Yt({model:e,state:t}){const{value:n,text:r,key:a,options:s,includeAll:i,isReadOnly:o,allowCustomValue:l=!0}=t,[u,c]=(0,d.useState)(""),[m,p]=(0,d.useState)(!1),f=function(e,t){return{value:e,label:null!=t?t:String(e)}}(n,String(r)),_=hi.getQueryController(e),g=(0,d.useMemo)(()=>St(s,i),[s,i])(u);return h().createElement(nt.Select,{id:a,isValidNewOption:e=>e.trim().length>0,placeholder:(0,he.t)("grafana-scenes.variables.variable-value-select.placeholder-select-value","Select value"),width:"auto",disabled:o,value:f,inputValue:u,allowCustomValue:l,virtualized:!0,filterOption:kt,tabSelectsValue:!1,onInputChange:(t,{action:n})=>"input-change"===n?(c(t),e.onSearchChange&&e.onSearchChange(t),t):t,onOpenMenu:()=>{m&&c(String(r))},onCloseMenu:()=>{c("")},options:g,"data-testid":rt.Tp.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${n}`),onChange:t=>{e.changeValueTo(t.value,t.label,!0),null==_||_.startProfile(X),m!==t.__isNew__&&p(t.__isNew__)}})}function Tt({model:e,state:t}){const{value:n,options:r,key:a,maxVisibleValues:s,noValueOnClear:i,includeAll:o,isReadOnly:l,allowCustomValue:u=!0}=t,c=(0,d.useMemo)(()=>(0,A.isArray)(n)?n:[n],[n]),[m,p]=(0,d.useState)(c),[f,_]=(0,d.useState)(""),g=(0,d.useMemo)(()=>St(r,o),[r,o]);(0,d.useEffect)(()=>{p(c)},[c]);const y=r.length>0?"Select value":"",v=g(f);return h().createElement(nt.MultiSelect,{id:a,placeholder:y,width:"auto",inputValue:f,disabled:l,value:m,noMultiValueWrap:!0,maxVisibleValues:null!=s?s:5,tabSelectsValue:!1,virtualized:!0,allowCustomValue:u,toggleAllOptions:{enabled:!0,optionsFilter:Dt,determineToggleAllState:xt},options:v,closeMenuOnSelect:!1,components:{Option:Et},isClearable:!0,hideSelectedOptions:!1,onInputChange:(t,{action:n})=>"input-change"===n?(_(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(_(""),""):f,onBlur:()=>{e.changeValueTo(m,void 0,!0)},filterOption:kt,"data-testid":rt.Tp.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${m}`),onChange:(t,n)=>{"clear"===n.action&&i&&e.changeValueTo([],void 0,!0),p(t.map(e=>e.value))}})}const Et=({children:e,data:t,innerProps:n,innerRef:r,isFocused:a,isSelected:s,indeterminate:i,renderOptionLabel:o})=>{var l;const{onMouseMove:u,onMouseOver:d,...c}=n,m=(0,nt.useTheme2)(),p=(0,nt.getSelectStyles)(m),f=(0,nt.useStyles2)(Ot);return h().createElement("div",{ref:r,className:(0,at.cx)(p.option,a&&p.optionFocused),...c,"data-testid":"data-testid Select option",title:t.title},h().createElement("div",{className:f.checkbox},h().createElement(nt.Checkbox,{indeterminate:i,value:s})),h().createElement("div",{className:p.optionBody,"data-testid":rt.Tp.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts(null!=(l=t.label)?l:String(t.value))},h().createElement("span",null,e)))};Et.displayName="SelectMenuOptions";const Ot=e=>({checkbox:(0,at.css)({marginRight:e.spacing(2)})});function At({model:e}){const t=e.useState();return t.isMulti?h().createElement(Tt,{model:e,state:t}):h().createElement(Yt,{model:e,state:t})}class Ct{constructor(e){this._sceneObject=e,this._nextChangeShouldAddHistoryStep=!1}getRestorableKey(){return`restorable-var-${this._sceneObject.state.name}`}getKey(){return`var-${this._sceneObject.state.name}`}getKeys(){return this._sceneObject.state.skipUrlSync?[]:[this.getKey(),this.getRestorableKey()]}getUrlState(){return this._sceneObject.state.skipUrlSync?{}:{[this.getKey()]:Rt(this._sceneObject.state.value,this._sceneObject.state.text),[this.getRestorableKey()]:this._sceneObject.state.defaultValue?this._sceneObject.state.restorable?"true":"false":null}}updateFromUrl(e){let t=e[this.getKey()],n=e[this.getRestorableKey()];if(null!=t){this._sceneObject.isActive||(this._sceneObject.skipNextValidation=!0);const{values:e,texts:a}=(r=t,(r=Array.isArray(r)?r:[r]).reduce((e,t)=>{const[n,r]=(null!=t?t:"").split(",");return e.values.push(Rs(n)),e.texts.push(Rs(null!=r?r:n)),e},{values:[],texts:[]}));if(this._sceneObject.state.defaultValue&&("false"===n||void 0===n))return;if("false"===n)return void this._sceneObject.changeValueTo([],[],!1);this._sceneObject.changeValueTo(e,a)}var r}performBrowserHistoryAction(e){this._nextChangeShouldAddHistoryStep=!0,e(),this._nextChangeShouldAddHistoryStep=!1}shouldCreateHistoryStep(e){return this._nextChangeShouldAddHistoryStep}}function Rt(e,t){return e=Array.isArray(e)?e:[e],t=Array.isArray(t)?t:[t],e.map((e,n)=>{if(null==e)return"";e=String(e);let r=t[n];return r=null==r?e:String(r),Ps(e,r)})}function Pt(e){const t=e.getRoot();return"enrichFiltersRequest"in t?t.enrichFiltersRequest(e):null}var jt,Ht=e=>{throw TypeError(e)},It=(e,t,n)=>t.has(e)||Ht("Cannot "+n);class Nt{constructor(e){((e,t,n)=>{t.has(e)?Ht("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n)})(this,jt),this.text="__sceneObject",this.valueOf=()=>{return It(e=this,t=jt,"read from private field"),n?n.call(e):t.get(e);var e,t,n},((e,t,n)=>{It(e,t,"write to private field"),t.set(e,n)})(this,jt,e)}toString(){}get value(){return this}}function Ft(e){return function(e){const t=e.match(/^(\d+)\.(\d+)\.(\d+)/);if(!t)return!1;const n=parseInt(t[1],10),r=parseInt(t[2],10),a=parseInt(t[3],10);return 11===n?0===r&&a>=4||1===r&&a>=2||r>1:10===n?4===r&&a>=8||r>=5:n>11}(i.config.buildInfo.version)?new Nt(e):{value:e,text:"__sceneObject"}}function Wt(e){const{model:t}=e,n=(0,nt.useTheme2)(),r=Vt(n),a=(0,nt.getInputStyles)({theme:n,invalid:!1}),s=(0,A.isArray)(t.state.value)?t.state.value:t.state.value?[t.state.value]:[];let i=[];return s&&s.length&&i.push(h().createElement(nt.IconButton,{"aria-label":(0,he.t)("grafana-scenes.variables.default-group-by-custom-indicator-container.aria-label-clear","clear"),key:"clear",name:"times",size:"md",className:r.clearIcon,onClick:e=>{t.changeValueTo([],void 0,!0),t.checkIfRestorable([])&&t.setState({restorable:!0})}})),t.state.restorable&&i.push(h().createElement(nt.IconButton,{onClick:t=>{e.model.restoreDefaultValues()},onKeyDownCapture:t=>{"Enter"===t.key&&e.model.restoreDefaultValues()},key:"restore",name:"history",size:"md",className:r.clearIcon,tooltip:(0,he.t)("grafana-scenes.variables.default-group-by-custom-indicator-container.tooltip-restore-groupby-set-by-this-dashboard","Restore groupby set by this dashboard.")})),t.state.restorable||i.push(h().createElement(nt.Tooltip,{key:"tooltip",content:(0,he.t)("grafana-scenes.variables.default-group-by-custom-indicator-container.tooltip","Applied by default in this dashboard. If edited, it carries over to other dashboards."),placement:"bottom"},h().createElement(nt.Icon,{name:"info-circle",size:"md"}))),h().createElement("div",{onMouseDown:e=>{e.preventDefault(),e.stopPropagation()},className:(0,at.cx)(a.suffix,(0,at.css)({position:"relative"}))},i)}jt=new WeakMap;const Vt=e=>({clearIcon:(0,at.css)({color:e.colors.action.disabledText,cursor:"pointer","&:hover:before":{backgroundColor:"transparent"},"&:hover":{color:e.colors.text.primary}})});class zt extends Re{constructor(e){super({isMulti:!0,name:"",value:[],text:[],options:[],datasource:null,baseFilters:[],applyMode:"auto",layout:"horizontal",type:"groupby",...e,noValueOnClear:!0}),this.isLazy=!0,this._urlSync=new Ct(this),this._activationHandler=()=>(this.state.defaultValue&&this.checkIfRestorable(this.state.value)&&this.setState({restorable:!0}),()=>{this.state.defaultValue&&this.restoreDefaultValues()}),this._getKeys=async e=>{var t,n,r;const a=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,null));if(a&&a.replace)return a.values;if(this.state.defaultOptions)return this.state.defaultOptions.concat(js(null!=(r=null==a?void 0:a.values)?r:[]));if(!e.getTagKeys)return[];const s=Es(this),i=this.state.baseFilters||[],o=hi.getTimeRange(this).state.value,l=await e.getTagKeys({filters:i,queries:s,timeRange:o,scopes:hi.getScopes(this),...Pt(this)});Hs(l)&&this.setState({error:l.error.message});let u=js(l);a&&(u=u.concat(js(a.values)));const d=this.state.tagKeyRegexFilter;return d&&(u=u.filter(e=>e.text.match(d))),u},this.state.defaultValue&&this.changeValueTo(this.state.defaultValue.value,this.state.defaultValue.text,!1),"auto"===this.state.applyMode&&this.addActivationHandler(()=>(tt.add(this),()=>tt.delete(this))),this.addActivationHandler(this._activationHandler)}validateAndUpdate(){return this.getValueOptions({}).pipe((0,m.map)(e=>(this._updateValueGivenNewOptions(e),{})))}_updateValueGivenNewOptions(e){const{value:t,text:n}=this.state,r={options:e,loading:!1,value:null!=t?t:[],text:null!=n?n:[]};this.setState(r)}getValueOptions(e){return this.state.defaultOptions?(0,m.of)(this.state.defaultOptions.map(e=>({label:e.text,value:String(e.value),group:e.group}))):(this.setState({loading:!0,error:null}),(0,m.from)(qe(this.state.datasource,{__sceneObject:Ft(this)})).pipe((0,m.mergeMap)(e=>(0,m.from)(this._getKeys(e)).pipe((0,m.tap)(e=>{Hs(e)&&this.setState({error:e.error.message})}),(0,m.map)(e=>js(e)),(0,m.take)(1),(0,m.mergeMap)(e=>{const t=e.map(e=>({label:e.text,value:e.value?String(e.value):e.text,group:e.group}));return(0,m.of)(t)})))))}checkIfRestorable(e){var t,n,r,a;const s=(0,A.isArray)(null==(t=this.state.defaultValue)?void 0:t.value)?null==(n=this.state.defaultValue)?void 0:n.value:(null==(r=this.state.defaultValue)?void 0:r.value)?[null==(a=this.state.defaultValue)?void 0:a.value]:[],i=(0,A.isArray)(e)?e:[e];return i.length!==s.length||!(0,A.isEqual)(i,s)}restoreDefaultValues(){this.setState({restorable:!1}),this.state.defaultValue&&this.changeValueTo(this.state.defaultValue.value,this.state.defaultValue.text,!0)}getDefaultMultiState(e){return{value:[],text:[]}}}zt.Component=function({model:e}){const{value:t,text:n,key:r,isMulti:a=!0,maxVisibleValues:s,noValueOnClear:i,options:o,includeAll:l,allowCustomValue:u=!0,defaultValue:c}=e.useState(),p=(0,d.useMemo)(()=>{const e=(0,A.isArray)(t)?t:[t],r=(0,A.isArray)(n)?n:[n];return e.map((e,t)=>{var n;return{value:e,label:String(null!=(n=r[t])?n:e)}})},[t,n]),[f,_]=(0,d.useState)(!1),[g,y]=(0,d.useState)(!1),[v,b]=(0,d.useState)(""),[M,w]=(0,d.useState)(p),L=(0,d.useMemo)(()=>St(o,l),[o,l]),S=void 0!==c;(0,d.useEffect)(()=>{w(p)},[p]);const k=(t,{action:n})=>"input-change"===n?(b(t),e.onSearchChange&&e.onSearchChange(t),t):"input-blur"===n?(b(""),""):v,D=(0,d.useMemo)(()=>Is(L(v).map(Bt)),[L,v]);return a?h().createElement(nt.MultiSelect,{"aria-label":(0,he.t)("grafana-scenes.variables.group-by-variable-renderer.aria-label-group-by-selector","Group by selector"),"data-testid":`GroupBySelect-${r}`,id:r,placeholder:(0,he.t)("grafana-scenes.variables.group-by-variable-renderer.placeholder-group-by-label","Group by label"),width:"auto",allowCustomValue:u,inputValue:v,value:M,noMultiValueWrap:!0,maxVisibleValues:null!=s?s:5,tabSelectsValue:!1,virtualized:!0,options:D,filterOption:$t,closeMenuOnSelect:!1,isOpen:g,isClearable:!0,hideSelectedOptions:!1,isLoading:f,components:{Option:Et,...S?{IndicatorsContainer:()=>h().createElement(Wt,{model:e})}:{}},onInputChange:k,onBlur:()=>{e.changeValueTo(M.map(e=>e.value),M.map(e=>e.label),!0);const t=e.checkIfRestorable(M.map(e=>e.value));t!==e.state.restorable&&e.setState({restorable:t})},onChange:(t,n)=>{"clear"===n.action&&i&&e.changeValueTo([],void 0,!0),w(t)},onOpenMenu:async()=>{_(!0),await(0,m.lastValueFrom)(e.validateAndUpdate()),_(!1),y(!0)},onCloseMenu:()=>{y(!1)}}):h().createElement(nt.Select,{"aria-label":(0,he.t)("grafana-scenes.variables.group-by-variable-renderer.aria-label-group-by-selector","Group by selector"),"data-testid":`GroupBySelect-${r}`,id:r,placeholder:(0,he.t)("grafana-scenes.variables.group-by-variable-renderer.placeholder-group-by-label","Group by label"),width:"auto",inputValue:v,value:M&&M.length>0?M:null,allowCustomValue:u,noMultiValueWrap:!0,maxVisibleValues:null!=s?s:5,tabSelectsValue:!1,virtualized:!0,options:D,filterOption:$t,closeMenuOnSelect:!0,isOpen:g,isClearable:!0,hideSelectedOptions:!1,noValueOnClear:!0,isLoading:f,onInputChange:k,onChange:(t,n)=>{if("clear"===n.action)return w([]),void(i&&e.changeValueTo([]));(null==t?void 0:t.value)&&(w([t]),e.changeValueTo([t.value],t.label?[t.label]:void 0))},onOpenMenu:async()=>{_(!0),await(0,m.lastValueFrom)(e.validateAndUpdate()),_(!1),y(!0)},onCloseMenu:()=>{y(!1)}})};const $t=()=>!0;function Bt(e){const{label:t,value:n,group:r}=e,a={label:t,value:n};return r&&(a.group=r),a}function Ut(e){return h().createElement(nt.Tooltip,{content:(0,he.t)("grafana-scenes.utils.loading-indicator.content-cancel-query","Cancel query")},h().createElement(nt.Icon,{className:"spin-clockwise",name:"sync",size:"xs",role:"button",onMouseDown:t=>{e.onCancel(t)}}))}function qt(e){const t=(0,nt.useStyles2)(Gt),n=(0,nt.useTheme2)(),r="vertical"===e.layout,a=Boolean(e.isLoading)?h().createElement("div",{style:{marginLeft:n.spacing(1),marginTop:"-1px"},"aria-label":rt.Tp.components.LoadingIndicator.icon},h().createElement(Ut,{onCancel:t=>{var n;t.preventDefault(),t.stopPropagation(),null==(n=e.onCancel)||n.call(e)}})):null;let s=null;e.error&&(s=h().createElement(nt.Tooltip,{content:e.error,placement:"bottom"},h().createElement(nt.Icon,{className:t.errorIcon,name:"exclamation-triangle"})));let i=null;e.description&&(i=h().createElement(nt.Tooltip,{content:e.description,placement:r?"top":"bottom"},h().createElement(nt.Icon,{className:t.normalIcon,name:"info-circle"})));const o="string"==typeof e.label?rt.Tp.pages.Dashboard.SubMenu.submenuItemLabels(e.label):"";let l;return l=r?h().createElement("label",{className:(0,at.cx)(t.verticalLabel,e.className),"data-testid":o,htmlFor:e.htmlFor},e.prefix,e.label,i,s,e.icon&&h().createElement(nt.Icon,{name:e.icon,className:t.normalIcon}),a,e.onRemove&&h().createElement(nt.IconButton,{variant:"secondary",size:"xs",name:"times",onClick:e.onRemove,tooltip:(0,he.t)("grafana-scenes.utils.controls-label.tooltip-remove","Remove")}),e.suffix):h().createElement("label",{className:(0,at.cx)(t.horizontalLabel,e.className),"data-testid":o,htmlFor:e.htmlFor},e.prefix,s,e.icon&&h().createElement(nt.Icon,{name:e.icon,className:t.normalIcon}),e.label,i,a,e.suffix),l}const Gt=e=>({horizontalLabel:(0,at.css)({background:e.isDark?e.colors.background.primary:e.colors.background.secondary,display:"flex",alignItems:"center",padding:e.spacing(0,1),fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,height:e.spacing(e.components.height.md),lineHeight:e.spacing(e.components.height.md),borderRadius:`${e.shape.radius.default} 0 0 ${e.shape.radius.default}`,border:`1px solid ${e.components.input.borderColor}`,position:"relative",right:-1,whiteSpace:"nowrap",gap:e.spacing(.5)}),verticalLabel:(0,at.css)({display:"flex",alignItems:"center",fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.bodySmall.fontSize,lineHeight:e.typography.bodySmall.lineHeight,whiteSpace:"nowrap",marginBottom:e.spacing(.5),gap:e.spacing(1)}),errorIcon:(0,at.css)({color:e.colors.error.text}),normalIcon:(0,at.css)({color:e.colors.text.secondary})});function Jt(e){const t=e.map(e=>{var t;return null!=(t=e.label)?t:String(e.value)});return n=>Lt(e,t,n)}function Kt(e,t){return""!==e?{value:e,label:t||e}:null}const Qt=()=>!0;function Zt({filter:e,model:t}){var n,r,a,s,i;const o=(0,nt.useStyles2)(Xt),[l,u]=(0,d.useState)([]),[c,m]=(0,d.useState)([]),[p,f]=(0,d.useState)(!1),[_,g]=(0,d.useState)(!1),[y,v]=(0,d.useState)(!1),[b,M]=(0,d.useState)(!1),[w,L]=(0,d.useState)(!1),[S,k]=(0,d.useState)(""),[D,x]=(0,d.useState)(!1),[Y,T]=(0,d.useState)(e.values?e.values.map((t,n)=>{var r;return Kt(t,null==(r=e.valueLabels)?void 0:r[n])}):[]),E=gs(e.operator),O=Kt(e.key,e.keyLabel),A=Kt(e.value,null==(n=e.valueLabels)?void 0:n[0]),C=(0,d.useMemo)(()=>Jt(c),[c]),R=t.state.onAddCustomValue,P=(0,d.useMemo)(()=>Is(C(S)),[C,S]),j={isMulti:!0,value:Y,components:{Option:Et},hideSelectedOptions:!1,closeMenuOnSelect:!1,openMenuOnFocus:!1,onChange:e=>{T(e),e.some(e=>e.__isNew__)&&k("")},onBlur:()=>{var n,r;t._updateFilter(e,{value:null!=(r=null==(n=Y[0])?void 0:n.value)?r:"",values:Y.map(e=>e.value),valueLabels:Y.map(e=>e.label)})}},H=h().createElement(nt.Select,{virtualized:!0,allowCustomValue:null==(r=t.state.allowCustomValue)||r,isValidNewOption:e=>e.trim().length>0,allowCreateWhileLoading:!0,formatCreateLabel:e=>`Use custom value: ${e}`,disabled:t.state.readOnly,className:(0,at.cx)(o.value,b?o.widthWhenOpen:void 0),width:"auto",value:A,filterOption:Qt,placeholder:(0,he.t)("grafana-scenes.variables.ad-hoc-filter-renderer.value-select.placeholder-select-value","Select value"),options:P,inputValue:S,onInputChange:(e,{action:t})=>("input-change"===t&&k(e),e),onChange:n=>{R&&n.__isNew__?t._updateFilter(e,R(n,e)):t._updateFilter(e,{value:n.value,valueLabels:n.label?[n.label]:[n.value]}),D!==n.__isNew__&&x(n.__isNew__)},isOpen:b&&!_,isLoading:_,openMenuOnFocus:!0,onOpenMenu:async()=>{var n;g(!0),M(!0);const r=await t._getValuesFor(e);g(!1),m(r),D&&k(null!=(n=null==A?void 0:A.label)?n:"")},onCloseMenu:()=>{M(!1),k("")},...E&&j}),I=h().createElement(nt.Select,{key:""+(_?"loading":"loaded"),disabled:t.state.readOnly,className:(0,at.cx)(o.key,y?o.widthWhenOpen:void 0),width:"auto",allowCustomValue:null==(a=t.state.allowCustomValue)||a,value:O,placeholder:(0,he.t)("grafana-scenes.variables.ad-hoc-filter-renderer.key-select.placeholder-select-label","Select label"),options:Is(l),onChange:n=>{t._updateFilter(e,{key:n.value,keyLabel:n.label,value:"",valueLabels:[""],values:void 0}),T([])},autoFocus:""===e.key,isOpen:y&&!p,isLoading:p,onOpenMenu:async()=>{v(!0),f(!0);const n=await t._getKeys(e.key);f(!1),u(n)},onCloseMenu:()=>{v(!1)},onBlur:()=>{""===e.key&&t._removeFilter(e)},openMenuOnFocus:!0}),N=h().createElement(nt.Select,{className:(0,at.cx)(o.operator,{[o.widthWhenOpen]:w}),value:e.operator,disabled:t.state.readOnly,options:t._getOperators(),onChange:n=>{var r,a;const s=e.operator,i=n.value,o={operator:i};gs(s)&&!gs(i)?(o.value="",o.valueLabels=[""],o.values=void 0,T([])):!gs(s)&&gs(i)&&e.value&&(o.values=[e.value],T([{value:e.value,label:null!=(a=null==(r=e.valueLabels)?void 0:r[0])?a:e.value}])),t._updateFilter(e,o)},onOpenMenu:()=>{L(!0)},onCloseMenu:()=>{L(!1)}});if("vertical"===t.state.layout){if(e.key){const n=h().createElement(qt,{layout:"vertical",label:null!=(s=e.key)?s:"",onRemove:()=>t._removeFilter(e)});return h().createElement(nt.Field,{label:n,"data-testid":`AdHocFilter-${e.key}`,className:o.field},h().createElement("div",{className:o.wrapper},N,H))}return h().createElement(nt.Field,{label:(0,he.t)("grafana-scenes.variables.ad-hoc-filter-renderer.label-select-label","Select label"),"data-testid":`AdHocFilter-${e.key}`,className:o.field},I)}return h().createElement("div",{className:o.wrapper,"data-testid":`AdHocFilter-${e.key}`},I,N,H,h().createElement(nt.Button,{variant:"secondary","aria-label":(0,he.t)("grafana-scenes.variables.ad-hoc-filter-renderer.aria-label-remove-filter","Remove filter"),title:(0,he.t)("grafana-scenes.variables.ad-hoc-filter-renderer.title-remove-filter","Remove filter"),className:o.removeButton,icon:"times","data-testid":`AdHocFilter-remove-${null!=(i=e.key)?i:""}`,onClick:()=>t._removeFilter(e)}))}const Xt=e=>({field:(0,at.css)({marginBottom:0}),wrapper:(0,at.css)({display:"flex","> *":{"&:not(:first-child)":{marginLeft:-1},"&:first-child":{borderTopRightRadius:0,borderBottomRightRadius:0},"&:last-child":{borderTopLeftRadius:0,borderBottomLeftRadius:0},"&:not(:first-child):not(:last-child)":{borderRadius:0},position:"relative",zIndex:0,"&:hover":{zIndex:1},"&:focus-within":{zIndex:2}}}),widthWhenOpen:(0,at.css)({minWidth:e.spacing(16)}),value:(0,at.css)({flexBasis:"content",flexShrink:1,minWidth:"90px"}),key:(0,at.css)({flexBasis:"content",minWidth:"90px",flexShrink:1}),operator:(0,at.css)({flexShrink:0,flexBasis:"content"}),removeButton:(0,at.css)({paddingLeft:e.spacing(1.5),paddingRight:e.spacing(1.5),borderLeft:"none",width:e.spacing(3),marginRight:e.spacing(1),boxSizing:"border-box",position:"relative",left:"1px"})});function en({model:e,addFilterButtonText:t}){const{_wip:n}=e.useState();return n?h().createElement(Zt,{filter:n,model:e}):h().createElement(nt.Button,{variant:"secondary",icon:"plus",title:(0,he.t)("grafana-scenes.variables.ad-hoc-filter-builder.title-add-filter","Add filter"),"aria-label":(0,he.t)("grafana-scenes.variables.ad-hoc-filter-builder.aria-label-add-filter","Add filter"),"data-testid":"AdHocFilter-add",onClick:()=>e._addWip()},t)}class tn{constructor(e){this._variable=e}getKey(){return`var-${this._variable.state.name}`}getKeys(){return[this.getKey()]}getUrlState(){const e=this._variable.state.filters,t=this._variable.state.originFilters;let n=[];return 0===e.length&&0===(null==t?void 0:t.length)?{[this.getKey()]:[""]}:(e.length&&n.push(...e.filter(fs).filter(e=>!e.hidden).map(e=>nn(e).map(Cs).join("|"))),(null==t?void 0:t.length)&&n.push(...null==t?void 0:t.filter(fs).filter(e=>!e.hidden&&e.origin&&e.restorable).map(e=>nn(e).map(Cs).join("|").concat(`#${e.origin}#restorable`))),{[this.getKey()]:n.length?n:[""]})}updateFromUrl(e){const t=e[this.getKey()];if(null==t)return;const n=function(e){if(Array.isArray(e)){return e.map(rn).filter(an)}const t=rn(e);return null===t?[]:[t]}(t),r=function(e,t){const n=[...e];for(let r=0;re.key===t[r].key);a>-1?(t[r].origin||"dashboard"!==e[a].origin||(t[r].origin="dashboard",t[r].restorable=!0),ps(t[r])&&(t[r].matchAllFilter=!0),n[a]=t[r]):"dashboard"===t[r].origin?(delete t[r].origin,delete t[r].restorable):-1===a&&"scope"===t[r].origin&&t[r].restorable&&n.push(t[r])}return n}([...this._variable.state.originFilters||[]],n);this._variable.setState({filters:n.filter(e=>!e.origin),originFilters:r})}}function nn(e){var t;const n=[Ps(e.key,e.keyLabel),e.operator];return gs(e.operator)?e.values.forEach((t,r)=>{var a;n.push(Ps(t,null==(a=e.valueLabels)?void 0:a[r]))}):n.push(Ps(e.value,null==(t=e.valueLabels)?void 0:t[0])),n}function rn(e){if("string"!=typeof e||0===e.length)return null;const[t,n,r]=e.split("#"),[a,s,i,o,...l]=t.split("|").reduce((e,t)=>{const[n,r]=t.split(",");return e.push(n,null!=r?r:n),e},[]).map(Rs);return{key:a,keyLabel:s,operator:i,value:l[0],values:gs(i)?l.filter((e,t)=>t%2==0):void 0,valueLabels:l.filter((e,t)=>t%2==1),condition:"",...(u=n,("scope"===u||"dashboard"===u)&&{origin:n}),...!!r&&{restorable:!0}};var u}function an(e){return null!==e&&"string"==typeof e.key&&"string"==typeof e.value}var sn=n(977);function on(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function ln(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&(0,sn.Ng)(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function un(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function dn(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}function cn(e){return!(0!==e.mozInputSource||!e.isTrusted)||(pn()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType)}function hn(e){return!dn().includes("jsdom/")&&(!pn()&&0===e.width&&0===e.height||pn()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}function mn(){return/apple/i.test(navigator.vendor)}function pn(){const e=/android/i;return e.test(un())||e.test(dn())}function fn(e){return(null==e?void 0:e.ownerDocument)||document}function _n(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function gn(e){return"composedPath"in e?e.composedPath()[0]:e.target}function yn(e){e.preventDefault(),e.stopPropagation()}function vn(e){return!!e&&("combobox"===e.getAttribute("role")&&function(e){return(0,sn.sb)(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}(e))}var bn=n(8015),Mn=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],wn=Mn.join(","),Ln="undefined"==typeof Element,Sn=Ln?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,kn=!Ln&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},Dn=function e(t,n){var r;void 0===n&&(n=!0);var a=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===a||"true"===a||n&&t&&e(t.parentNode)},xn=function(e,t,n){if(Dn(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(wn));return t&&Sn.call(e,wn)&&r.unshift(e),r=r.filter(n)},Yn=function e(t,n,r){for(var a=[],s=Array.from(t);s.length;){var i=s.shift();if(!Dn(i,!1))if("SLOT"===i.tagName){var o=i.assignedElements(),l=e(o.length?o:i.children,!0,r);r.flatten?a.push.apply(a,l):a.push({scopeParent:i,candidates:l})}else{Sn.call(i,wn)&&r.filter(i)&&(n||!t.includes(i))&&a.push(i);var u=i.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(i),d=!Dn(u,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(u&&d){var c=e(!0===u?i.children:u.children,!0,r);r.flatten?a.push.apply(a,c):a.push({scopeParent:i,candidates:c})}else s.unshift.apply(s,i.children)}}return a},Tn=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},En=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n}(e))&&!Tn(e)?0:e.tabIndex},On=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},An=function(e){return"INPUT"===e.tagName},Cn=function(e){return function(e){return An(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||kn(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var a=function(e,t){for(var n=0;nsummary:first-of-type")?e.parentElement:e;if(Sn.call(a,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Rn(e)}else{if("function"==typeof r){for(var s=e;e;){var i=e.parentElement,o=kn(e);if(i&&!i.shadowRoot&&!0===r(i))return Rn(e);e=e.assignedSlot?e.assignedSlot:i||o===e.ownerDocument?i:o.host}e=s}if(function(e){var t,n,r,a,s=e&&kn(e),i=null===(t=s)||void 0===t?void 0:t.host,o=!1;if(s&&s!==e)for(o=!!(null!==(n=i)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(i)||null!=e&&null!==(a=e.ownerDocument)&&void 0!==a&&a.contains(e));!o&&i;){var l,u,d;o=!(null===(u=i=null===(l=s=kn(i))||void 0===l?void 0:l.host)||void 0===u||null===(d=u.ownerDocument)||void 0===d||!d.contains(i))}return o}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},jn=function(e,t){return!(t.disabled||Dn(t)||function(e){return An(e)&&"hidden"===e.type}(t)||Pn(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n=0)},Nn=function e(t){var n=[],r=[];return t.forEach(function(t,a){var s=!!t.scopeParent,i=s?t.scopeParent:t,o=function(e,t){var n=En(e);return n<0&&t&&!Tn(e)?0:n}(i,s),l=s?e(t.candidates):i;0===o?s?n.push.apply(n,l):n.push(i):r.push({documentOrder:a,tabIndex:o,item:t,isScope:s,content:l})}),r.sort(On).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(n)},Fn=function(e,t){var n;return n=(t=t||{}).getShadowRoot?Yn([e],t.includeContainer,{filter:Hn.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:In}):xn(e,t.includeContainer,Hn.bind(null,t)),Nn(n)},Wn=n(8398),Vn=n(8083),zn="undefined"!=typeof document?d.useLayoutEffect:function(){};function $n(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!==r--;)if(!$n(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;0!==r--;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;0!==r--;){const n=a[r];if(("_owner"!==n||!e.$$typeof)&&!$n(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function Bn(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Un(e,t){const n=Bn(e);return Math.round(t*n)/n}function qn(e){const t=d.useRef(e);return zn(()=>{t.current=e}),t}const Gn=(e,t)=>({...(0,Vn.UU)(e),options:[e,t]}),Jn=(e,t)=>({...(0,Vn.Ej)(e),options:[e,t]});const Kn={...c},Qn=Kn.useInsertionEffect||(e=>e());function Zn(e){const t=d.useRef(()=>{0});return Qn(()=>{t.current=e}),d.useCallback(function(){for(var e=arguments.length,n=new Array(e),r=0;r=e.current.length}function sr(e,t){return or(e,{disabledIndices:t})}function ir(e,t){return or(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function or(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:a,amount:s=1}=void 0===t?{}:t;const i=e.current;let o=n;do{o+=r?-s:s}while(o>=0&&o<=i.length-1&&hr(i,o,a));return o}function lr(e,t){let{event:n,orientation:r,loop:a,rtl:s,cols:i,disabledIndices:o,minIndex:l,maxIndex:u,prevIndex:d,stopEvent:c=!1}=t,h=d;if(n.key===Xn){if(c&&yn(n),-1===d)h=u;else if(h=or(e,{startingIndex:h,amount:i,decrement:!0,disabledIndices:o}),a&&(d-ie?n:n-i}ar(e,h)&&(h=d)}if(n.key===er&&(c&&yn(n),-1===d?h=l:(h=or(e,{startingIndex:d,amount:i,disabledIndices:o}),a&&d+i>u&&(h=or(e,{startingIndex:d%i-i,amount:i,disabledIndices:o}))),ar(e,h)&&(h=d)),"both"===r){const t=(0,bn.RI)(d/i);n.key===(s?tr:nr)&&(c&&yn(n),d%i!==i-1?(h=or(e,{startingIndex:d,disabledIndices:o}),a&&rr(h,i,t)&&(h=or(e,{startingIndex:d-d%i-1,disabledIndices:o}))):a&&(h=or(e,{startingIndex:d-d%i-1,disabledIndices:o})),rr(h,i,t)&&(h=d)),n.key===(s?nr:tr)&&(c&&yn(n),d%i!==0?(h=or(e,{startingIndex:d,decrement:!0,disabledIndices:o}),a&&rr(h,i,t)&&(h=or(e,{startingIndex:d+(i-d%i),decrement:!0,disabledIndices:o}))):a&&(h=or(e,{startingIndex:d+(i-d%i),decrement:!0,disabledIndices:o})),rr(h,i,t)&&(h=d));const r=(0,bn.RI)(u/i)===t;ar(e,h)&&(h=a&&r?n.key===(s?nr:tr)?u:or(e,{startingIndex:d-d%i-1,disabledIndices:o}):d)}return h}function ur(e,t,n){const r=[];let a=0;return e.forEach((e,s)=>{let{width:i,height:o}=e,l=!1;for(n&&(a=0);!l;){const e=[];for(let n=0;nnull==r[e])?(e.forEach(e=>{r[e]=s}),l=!0):a++}}),[...r]}function dr(e,t,n,r,a){if(-1===e)return-1;const s=n.indexOf(e),i=t[e];switch(a){case"tl":return s;case"tr":return i?s+i.width-1:s;case"bl":return i?s+(i.height-1)*r:s;case"br":return n.lastIndexOf(e)}}function cr(e,t){return t.flatMap((t,n)=>e.includes(t)?[n]:[])}function hr(e,t,n){if(n)return n.includes(t);const r=e[t];return null==r||r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled")}var mr="undefined"!=typeof document?d.useLayoutEffect:d.useEffect;const pr=[tr,nr],fr=[Xn,er];function _r(){return _r=Object.assign?Object.assign.bind():function(e){for(var t=1;t"floating-ui-"+Math.random().toString(36).slice(2,6)+yr++;const br=Kn.useId||function(){const[e,t]=d.useState(()=>gr?vr():void 0);return mr(()=>{null==e&&t(vr())},[]),d.useEffect(()=>{gr=!0},[]),e};function Mr(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter(e=>e!==n))||[])}}}const wr=d.createContext(null),Lr=d.createContext(null),Sr=()=>{var e;return(null==(e=d.useContext(wr))?void 0:e.id)||null},kr=()=>d.useContext(Lr);function Dr(e){return"data-floating-ui-"+e}function xr(e){const t=(0,d.useRef)(e);return mr(()=>{t.current=e}),t}let Yr=0;function Tr(e,t){void 0===t&&(t={});const{preventScroll:n=!1,cancelPrevious:r=!0,sync:a=!1}=t;r&&cancelAnimationFrame(Yr);const s=()=>null==e?void 0:e.focus({preventScroll:n});a?s():Yr=requestAnimationFrame(s)}function Er(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}),r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})}),n=n.concat(r);return n}let Or=new WeakMap,Ar=new WeakSet,Cr={},Rr=0;const Pr=e=>e&&(e.host||Pr(e.parentNode));function jr(e,t,n,r){const a="data-floating-ui-inert",s=r?"inert":n?"aria-hidden":null,i=(o=t,e.map(e=>{if(o.contains(e))return e;const t=Pr(e);return o.contains(t)?t:null}).filter(e=>null!=e));var o;const l=new Set,u=new Set(i),d=[];Cr[a]||(Cr[a]=new WeakMap);const c=Cr[a];return i.forEach(function e(t){if(!t||l.has(t))return;l.add(t),t.parentNode&&e(t.parentNode)}),function e(t){if(!t||u.has(t))return;[].forEach.call(t.children,t=>{if("script"!==(0,sn.mq)(t))if(l.has(t))e(t);else{const e=s?t.getAttribute(s):null,n=null!==e&&"false"!==e,r=(Or.get(t)||0)+1,i=(c.get(t)||0)+1;Or.set(t,r),c.set(t,i),d.push(t),1===r&&n&&Ar.add(t),1===i&&t.setAttribute(a,""),!n&&s&&t.setAttribute(s,"true")}})}(t),l.clear(),Rr++,()=>{d.forEach(e=>{const t=(Or.get(e)||0)-1,n=(c.get(e)||0)-1;Or.set(e,t),c.set(e,n),t||(!Ar.has(e)&&s&&e.removeAttribute(s),Ar.delete(e)),n||e.removeAttribute(a)}),Rr--,Rr||(Or=new WeakMap,Or=new WeakMap,Ar=new WeakSet,Cr={})}}function Hr(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);const r=fn(e[0]).body;return jr(e.concat(Array.from(r.querySelectorAll("[aria-live]"))),r,t,n)}const Ir=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function Nr(e,t){const n=Fn(e,Ir());"prev"===t&&n.reverse();const r=n.indexOf(on(fn(e)));return n.slice(r+1)[0]}function Fr(){return Nr(document.body,"next")}function Wr(){return Nr(document.body,"prev")}function Vr(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!ln(n,r)}function zr(e){Fn(e,Ir()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})}function $r(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}const Br={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function Ur(e){"Tab"===e.key&&(e.target,clearTimeout(undefined))}const qr=d.forwardRef(function(e,t){const[n,r]=d.useState();mr(()=>(mn()&&r("button"),document.addEventListener("keydown",Ur),()=>{document.removeEventListener("keydown",Ur)}),[]);const a={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[Dr("focus-guard")]:"",style:Br};return d.createElement("span",_r({},e,a))}),Gr=d.createContext(null),Jr=Dr("portal");function Kr(e){const{children:t,id:n,root:r,preserveTabOrder:a=!0}=e,s=function(e){void 0===e&&(e={});const{id:t,root:n}=e,r=br(),a=Qr(),[s,i]=d.useState(null),o=d.useRef(null);return mr(()=>()=>{null==s||s.remove(),queueMicrotask(()=>{o.current=null})},[s]),mr(()=>{if(!r)return;if(o.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(Jr,""),e.appendChild(n),o.current=n,i(n)},[t,r]),mr(()=>{if(null===n)return;if(!r)return;if(o.current)return;let e=n||(null==a?void 0:a.portalNode);e&&!(0,sn.vq)(e)&&(e=e.current),e=e||document.body;let s=null;t&&(s=document.createElement("div"),s.id=t,e.appendChild(s));const l=document.createElement("div");l.id=r,l.setAttribute(Jr,""),e=s||e,e.appendChild(l),o.current=l,i(l)},[t,n,r,a]),s}({id:n,root:r}),[i,o]=d.useState(null),l=d.useRef(null),u=d.useRef(null),c=d.useRef(null),h=d.useRef(null),m=null==i?void 0:i.modal,p=null==i?void 0:i.open,f=!!i&&!i.modal&&i.open&&a&&!(!r&&!s);return d.useEffect(()=>{if(s&&a&&!m)return s.addEventListener("focusin",e,!0),s.addEventListener("focusout",e,!0),()=>{s.removeEventListener("focusin",e,!0),s.removeEventListener("focusout",e,!0)};function e(e){if(s&&Vr(e)){("focusin"===e.type?$r:zr)(s)}}},[s,a,m]),d.useEffect(()=>{s&&(p||$r(s))},[p,s]),d.createElement(Gr.Provider,{value:d.useMemo(()=>({preserveTabOrder:a,beforeOutsideRef:l,afterOutsideRef:u,beforeInsideRef:c,afterInsideRef:h,portalNode:s,setFocusManagerState:o}),[a,s])},f&&s&&d.createElement(qr,{"data-type":"outside",ref:l,onFocus:e=>{if(Vr(e,s)){var t;null==(t=c.current)||t.focus()}else{const e=Wr()||(null==i?void 0:i.refs.domReference.current);null==e||e.focus()}}}),f&&s&&d.createElement("span",{"aria-owns":s.id,style:Br}),s&&Wn.createPortal(t,s),f&&s&&d.createElement(qr,{"data-type":"outside",ref:u,onFocus:e=>{if(Vr(e,s)){var t;null==(t=h.current)||t.focus()}else{const t=Fr()||(null==i?void 0:i.refs.domReference.current);null==t||t.focus(),(null==i?void 0:i.closeOnFocusOut)&&(null==i||i.onOpenChange(!1,e.nativeEvent,"focus-out"))}}}))}const Qr=()=>d.useContext(Gr),Zr="data-floating-ui-focusable";function Xr(e){return e?e.hasAttribute(Zr)?e:e.querySelector("["+Zr+"]")||e:null}let ea=[];function ta(e){ea=ea.filter(e=>e.isConnected);let t=e;if(t&&"body"!==(0,sn.mq)(t)){if(!function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==Sn.call(e,wn)&&Hn(t,e)}(t,Ir())){const e=Fn(t,Ir())[0];e&&(t=e)}ea.push(t),ea.length>20&&(ea=ea.slice(-20))}}function na(){return ea.slice().reverse().find(e=>e.isConnected)}const ra=d.forwardRef(function(e,t){return d.createElement("button",_r({},e,{type:"button",ref:t,tabIndex:-1,style:Br}))});function aa(e){const{context:t,children:n,disabled:r=!1,order:a=["content"],guards:s=!0,initialFocus:i=0,returnFocus:o=!0,restoreFocus:l=!1,modal:u=!0,visuallyHiddenDismiss:c=!1,closeOnFocusOut:h=!0}=e,{open:m,refs:p,nodeId:f,onOpenChange:_,events:g,dataRef:y,floatingId:v,elements:{domReference:b,floating:M}}=t,w="number"==typeof i&&i<0,L=vn(b)&&w,S="undefined"==typeof HTMLElement||!("inert"in HTMLElement.prototype)||s,k=xr(a),D=xr(i),x=xr(o),Y=kr(),T=Qr(),E=d.useRef(null),O=d.useRef(null),A=d.useRef(!1),C=d.useRef(!1),R=d.useRef(-1),P=null!=T,j=Xr(M),H=Zn(function(e){return void 0===e&&(e=j),e?Fn(e,Ir()):[]}),I=Zn(e=>{const t=H(e);return k.current.map(e=>b&&"reference"===e?b:j&&"floating"===e?j:t).filter(Boolean).flat()});function N(e){return!r&&c&&u?d.createElement(ra,{ref:"start"===e?E:O,onClick:e=>_(!1,e.nativeEvent)},"string"==typeof c?c:"Dismiss"):null}d.useEffect(()=>{if(r)return;if(!u)return;function e(e){if("Tab"===e.key){ln(j,on(fn(j)))&&0===H().length&&!L&&yn(e);const t=I(),n=gn(e);"reference"===k.current[0]&&n===b&&(yn(e),e.shiftKey?Tr(t[t.length-1]):Tr(t[1])),"floating"===k.current[1]&&n===j&&e.shiftKey&&(yn(e),Tr(t[0]))}}const t=fn(j);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}},[r,b,j,u,k,L,H,I]),d.useEffect(()=>{if(!r&&M)return M.addEventListener("focusin",e),()=>{M.removeEventListener("focusin",e)};function e(e){const t=gn(e),n=H().indexOf(t);-1!==n&&(R.current=n)}},[r,M,H]),d.useEffect(()=>{if(!r&&h)return M&&(0,sn.sb)(b)?(b.addEventListener("focusout",t),b.addEventListener("pointerdown",e),M.addEventListener("focusout",t),()=>{b.removeEventListener("focusout",t),b.removeEventListener("pointerdown",e),M.removeEventListener("focusout",t)}):void 0;function e(){C.current=!0,setTimeout(()=>{C.current=!1})}function t(e){const t=e.relatedTarget;queueMicrotask(()=>{const n=!(ln(b,t)||ln(M,t)||ln(t,M)||ln(null==T?void 0:T.portalNode,t)||null!=t&&t.hasAttribute(Dr("focus-guard"))||Y&&(Er(Y.nodesRef.current,f).find(e=>{var n,r;return ln(null==(n=e.context)?void 0:n.elements.floating,t)||ln(null==(r=e.context)?void 0:r.elements.domReference,t)})||function(e,t){var n;let r=[],a=null==(n=e.find(e=>e.id===t))?void 0:n.parentId;for(;a;){const t=e.find(e=>e.id===a);a=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(Y.nodesRef.current,f).find(e=>{var n,r;return(null==(n=e.context)?void 0:n.elements.floating)===t||(null==(r=e.context)?void 0:r.elements.domReference)===t})));if(l&&n&&on(fn(j))===fn(j).body){(0,sn.sb)(j)&&j.focus();const e=R.current,t=H(),n=t[e]||t[t.length-1]||j;(0,sn.sb)(n)&&n.focus()}!L&&u||!t||!n||C.current||t===na()||(A.current=!0,_(!1,e,"focus-out"))})}},[r,b,M,j,u,f,Y,T,_,h,l,H,L]),d.useEffect(()=>{var e;if(r)return;const t=Array.from((null==T||null==(e=T.portalNode)?void 0:e.querySelectorAll("["+Dr("portal")+"]"))||[]);if(M){const e=[M,...t,E.current,O.current,k.current.includes("reference")||L?b:null].filter(e=>null!=e),n=u||L?Hr(e,S,!S):Hr(e);return()=>{n()}}},[r,b,M,u,k,T,L,S]),mr(()=>{if(r||!(0,sn.sb)(j))return;const e=on(fn(j));queueMicrotask(()=>{const t=I(j),n=D.current,r=("number"==typeof n?t[n]:n.current)||j,a=ln(j,e);w||a||!m||Tr(r,{preventScroll:r===j})})},[r,m,j,w,I,D]),mr(()=>{if(r||!j)return;let e=!1;const t=fn(j),n=on(t);let a=y.current.openEvent;function s(t){let{open:n,reason:r,event:s,nested:i}=t;n&&(a=s),"escape-key"===r&&p.domReference.current&&ta(p.domReference.current),"hover"===r&&"mouseleave"===s.type&&(A.current=!0),"outside-press"===r&&(i?(A.current=!1,e=!0):A.current=!(cn(s)||hn(s)))}ta(n),g.on("openchange",s);const i=t.createElement("span");return i.setAttribute("tabindex","-1"),i.setAttribute("aria-hidden","true"),Object.assign(i.style,Br),P&&b&&b.insertAdjacentElement("afterend",i),()=>{g.off("openchange",s);const n=on(t),r=ln(M,n)||Y&&Er(Y.nodesRef.current,f).some(e=>{var t;return ln(null==(t=e.context)?void 0:t.elements.floating,n)});(r||a&&["click","mousedown"].includes(a.type))&&p.domReference.current&&ta(p.domReference.current);const o="boolean"==typeof x.current?na()||i:x.current.current||i;queueMicrotask(()=>{x.current&&!A.current&&(0,sn.sb)(o)&&(o===n||n===t.body||r)&&o.focus({preventScroll:e}),i.remove()})}},[r,M,j,x,y,p,g,Y,f,P,b]),d.useEffect(()=>{queueMicrotask(()=>{A.current=!1})},[r]),mr(()=>{if(!r&&T)return T.setFocusManagerState({modal:u,closeOnFocusOut:h,open:m,onOpenChange:_,refs:p}),()=>{T.setFocusManagerState(null)}},[r,T,u,m,_,p,h]),mr(()=>{if(r)return;if(!j)return;if("function"!=typeof MutationObserver)return;if(w)return;const e=()=>{const e=j.getAttribute("tabindex"),t=H(),n=on(fn(M)),r=t.indexOf(n);-1!==r&&(R.current=r),k.current.includes("floating")||n!==p.domReference.current&&0===t.length?"0"!==e&&j.setAttribute("tabindex","0"):"-1"!==e&&j.setAttribute("tabindex","-1")};e();const t=new MutationObserver(e);return t.observe(j,{childList:!0,subtree:!0,attributes:!0}),()=>{t.disconnect()}},[r,M,j,p,k,H,w]);const F=!r&&S&&(!u||!L)&&(P||u);return d.createElement(d.Fragment,null,F&&d.createElement(qr,{"data-type":"inside",ref:null==T?void 0:T.beforeInsideRef,onFocus:e=>{if(u){const e=I();Tr("reference"===a[0]?e[0]:e[e.length-1])}else if(null!=T&&T.preserveTabOrder&&T.portalNode)if(A.current=!1,Vr(e,T.portalNode)){const e=Fr()||b;null==e||e.focus()}else{var t;null==(t=T.beforeOutsideRef.current)||t.focus()}}}),!L&&N("start"),n,N("end"),F&&d.createElement(qr,{"data-type":"inside",ref:null==T?void 0:T.afterInsideRef,onFocus:e=>{if(u)Tr(I()[0]);else if(null!=T&&T.preserveTabOrder&&T.portalNode)if(h&&(A.current=!0),Vr(e,T.portalNode)){const e=Wr()||b;null==e||e.focus()}else{var t;null==(t=T.afterOutsideRef.current)||t.focus()}}}))}const sa={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},ia={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},oa=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function la(e){void 0===e&&(e={});const{nodeId:t}=e,n=function(e){const{open:t=!1,onOpenChange:n,elements:r}=e,a=br(),s=d.useRef({}),[i]=d.useState(()=>Mr()),o=null!=Sr(),[l,u]=d.useState(r.reference),c=Zn((e,t,r)=>{s.current.openEvent=e?t:void 0,i.emit("openchange",{open:e,event:t,reason:r,nested:o}),null==n||n(e,t,r)}),h=d.useMemo(()=>({setPositionReference:u}),[]),m=d.useMemo(()=>({reference:l||r.reference||null,floating:r.floating||null,domReference:r.reference}),[l,r.reference,r.floating]);return d.useMemo(()=>({dataRef:s,open:t,onOpenChange:c,elements:m,events:i,floatingId:a,refs:h}),[t,c,m,i,a,h])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,a=r.elements,[s,i]=d.useState(null),[o,l]=d.useState(null),u=(null==a?void 0:a.domReference)||s,c=d.useRef(null),h=kr();mr(()=>{u&&(c.current=u)},[u]);const m=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:s,floating:i}={},transform:o=!0,whileElementsMounted:l,open:u}=e,[c,h]=d.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=d.useState(r);$n(m,r)||p(r);const[f,_]=d.useState(null),[g,y]=d.useState(null),v=d.useCallback(e=>{e!==L.current&&(L.current=e,_(e))},[]),b=d.useCallback(e=>{e!==S.current&&(S.current=e,y(e))},[]),M=s||f,w=i||g,L=d.useRef(null),S=d.useRef(null),k=d.useRef(c),D=null!=l,x=qn(l),Y=qn(a),T=qn(u),E=d.useCallback(()=>{if(!L.current||!S.current)return;const e={placement:t,strategy:n,middleware:m};Y.current&&(e.platform=Y.current),(0,Vn.rD)(L.current,S.current,e).then(e=>{const t={...e,isPositioned:!1!==T.current};O.current&&!$n(k.current,t)&&(k.current=t,Wn.flushSync(()=>{h(t)}))})},[m,t,n,Y,T]);zn(()=>{!1===u&&k.current.isPositioned&&(k.current.isPositioned=!1,h(e=>({...e,isPositioned:!1})))},[u]);const O=d.useRef(!1);zn(()=>(O.current=!0,()=>{O.current=!1}),[]),zn(()=>{if(M&&(L.current=M),w&&(S.current=w),M&&w){if(x.current)return x.current(M,w,E);E()}},[M,w,E,x,D]);const A=d.useMemo(()=>({reference:L,floating:S,setReference:v,setFloating:b}),[v,b]),C=d.useMemo(()=>({reference:M,floating:w}),[M,w]),R=d.useMemo(()=>{const e={position:n,left:0,top:0};if(!C.floating)return e;const t=Un(C.floating,c.x),r=Un(C.floating,c.y);return o?{...e,transform:"translate("+t+"px, "+r+"px)",...Bn(C.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,o,C.floating,c.x,c.y]);return d.useMemo(()=>({...c,update:E,refs:A,elements:C,floatingStyles:R}),[c,E,A,C,R])}({...e,elements:{...a,...o&&{reference:o}}}),p=d.useCallback(e=>{const t=(0,sn.vq)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;l(t),m.refs.setReference(t)},[m.refs]),f=d.useCallback(e=>{((0,sn.vq)(e)||null===e)&&(c.current=e,i(e)),((0,sn.vq)(m.refs.reference.current)||null===m.refs.reference.current||null!==e&&!(0,sn.vq)(e))&&m.refs.setReference(e)},[m.refs]),_=d.useMemo(()=>({...m.refs,setReference:f,setPositionReference:p,domReference:c}),[m.refs,f,p]),g=d.useMemo(()=>({...m.elements,domReference:u}),[m.elements,u]),y=d.useMemo(()=>({...m,...r,refs:_,elements:g,nodeId:t}),[m,_,g,t,r]);return mr(()=>{r.dataRef.current.floatingContext=y;const e=null==h?void 0:h.nodesRef.current.find(e=>e.id===t);e&&(e.context=y)}),d.useMemo(()=>({...m,context:y,refs:_,elements:g}),[m,_,g,y])}const ua="active",da="selected";function ca(e,t,n){const r=new Map,a="item"===n;let s=e;if(a&&e){const{[ua]:t,[da]:n,...r}=e;s=r}return{..."floating"===n&&{tabIndex:-1,[Zr]:""},...s,...t.map(t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>t?(Object.entries(t).forEach(t=>{let[n,s]=t;var i;a&&[ua,da].includes(n)||(0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof s&&(null==(i=r.get(n))||i.push(s),e[n]=function(){for(var e,t=arguments.length,a=new Array(t),s=0;se(...a)).find(e=>void 0!==e)})):e[n]=s)}),e):e,{})}}let ha=!1;function ma(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function pa(e,t){return ma(t,e===Xn||e===er,e===tr||e===nr)}function fa(e,t,n){return ma(t,e===er,n?e===tr:e===nr)||"Enter"===e||" "===e||""===e}function _a(e,t,n){return ma(t,n?e===nr:e===tr,e===Xn)}function ga(e,t){const{open:n,onOpenChange:r,elements:a}=e,{listRef:s,activeIndex:i,onNavigate:o=()=>{},enabled:l=!0,selectedIndex:u=null,allowEscape:c=!1,loop:h=!1,nested:m=!1,rtl:p=!1,virtual:f=!1,focusItemOnOpen:_="auto",focusItemOnHover:g=!0,openOnArrowKeyDown:y=!0,disabledIndices:v,orientation:b="vertical",cols:M=1,scrollItemIntoView:w=!0,virtualItemRef:L,itemSizes:S,dense:k=!1}=t;const D=xr(Xr(a.floating)),x=Sr(),Y=kr(),T=Zn(o),E=vn(a.domReference),O=d.useRef(_),A=d.useRef(null!=u?u:-1),C=d.useRef(null),R=d.useRef(!0),P=d.useRef(T),j=d.useRef(!!a.floating),H=d.useRef(n),I=d.useRef(!1),N=d.useRef(!1),F=xr(v),W=xr(n),V=xr(w),z=xr(u),[$,B]=d.useState(),[U,q]=d.useState(),G=Zn(function(e,t,n){function r(e){f?(B(e.id),null==Y||Y.events.emit("virtualfocus",e),L&&(L.current=e)):Tr(e,{preventScroll:!0,sync:!(!un().toLowerCase().startsWith("mac")||navigator.maxTouchPoints||!mn())&&(ha||I.current)})}void 0===n&&(n=!1);const a=e.current[t.current];a&&r(a),requestAnimationFrame(()=>{const s=e.current[t.current]||a;if(!s)return;a||r(s);const i=V.current;i&&K&&(n||!R.current)&&(null==s.scrollIntoView||s.scrollIntoView("boolean"==typeof i?{block:"nearest",inline:"nearest"}:i))})});mr(()=>{document.createElement("div").focus({get preventScroll(){return ha=!0,!1}})},[]),mr(()=>{l&&(n&&a.floating?O.current&&null!=u&&(N.current=!0,A.current=u,T(u)):j.current&&(A.current=-1,P.current(null)))},[l,n,a.floating,u,T]),mr(()=>{if(l&&n&&a.floating)if(null==i){if(I.current=!1,null!=z.current)return;if(j.current&&(A.current=-1,G(s,A)),(!H.current||!j.current)&&O.current&&(null!=C.current||!0===O.current&&null==C.current)){let e=0;const t=()=>{if(null==s.current[0]){if(e<2){(e?requestAnimationFrame:queueMicrotask)(t)}e++}else A.current=null==C.current||fa(C.current,b,p)||m?sr(s,F.current):ir(s,F.current),C.current=null,T(A.current)};t()}}else ar(s,i)||(A.current=i,G(s,A,N.current),N.current=!1)},[l,n,a.floating,i,z,m,s,b,p,T,G,F]),mr(()=>{var e;if(!l||a.floating||!Y||f||!j.current)return;const t=Y.nodesRef.current,n=null==(e=t.find(e=>e.id===x))||null==(e=e.context)?void 0:e.elements.floating,r=on(fn(a.floating)),s=t.some(e=>e.context&&ln(e.context.elements.floating,r));n&&!s&&R.current&&n.focus({preventScroll:!0})},[l,a.floating,Y,x,f]),mr(()=>{if(l&&Y&&f&&!x)return Y.events.on("virtualfocus",e),()=>{Y.events.off("virtualfocus",e)};function e(e){q(e.id),L&&(L.current=e)}},[l,Y,f,x,L]),mr(()=>{P.current=T,j.current=!!a.floating}),mr(()=>{n||(C.current=null)},[n]),mr(()=>{H.current=n},[n]);const J=null!=i,K=d.useMemo(()=>{function e(e){if(!n)return;const t=s.current.indexOf(e);-1!==t&&T(t)}const t={onFocus(t){let{currentTarget:n}=t;e(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...g&&{onMouseMove(t){let{currentTarget:n}=t;e(n)},onPointerLeave(e){let{pointerType:t}=e;R.current&&"touch"!==t&&(A.current=-1,G(s,A),T(null),f||Tr(D.current,{preventScroll:!0}))}}};return t},[n,D,G,g,s,T,f]),Q=Zn(e=>{if(R.current=!1,I.current=!0,229===e.which)return;if(!W.current&&e.currentTarget===D.current)return;if(m&&_a(e.key,b,p))return yn(e),r(!1,e.nativeEvent,"list-navigation"),void((0,sn.sb)(a.domReference)&&(f?null==Y||Y.events.emit("virtualfocus",a.domReference):a.domReference.focus()));const t=A.current,i=sr(s,v),o=ir(s,v);if(E||("Home"===e.key&&(yn(e),A.current=i,T(A.current)),"End"===e.key&&(yn(e),A.current=o,T(A.current))),M>1){const t=S||Array.from({length:s.current.length},()=>({width:1,height:1})),n=ur(t,M,k),r=n.findIndex(e=>null!=e&&!hr(s.current,e,v)),a=n.reduce((e,t,n)=>null==t||hr(s.current,t,v)?e:n,-1),l=n[lr({current:n.map(e=>null!=e?s.current[e]:null)},{event:e,orientation:b,loop:h,rtl:p,cols:M,disabledIndices:cr([...v||s.current.map((e,t)=>hr(s.current,t)?t:void 0),void 0],n),minIndex:r,maxIndex:a,prevIndex:dr(A.current>o?i:A.current,t,n,M,e.key===er?"bl":e.key===(p?tr:nr)?"tr":"tl"),stopEvent:!0})];if(null!=l&&(A.current=l,T(A.current)),"both"===b)return}if(pa(e.key,b)){if(yn(e),n&&!f&&on(e.currentTarget.ownerDocument)===e.currentTarget)return A.current=fa(e.key,b,p)?i:o,void T(A.current);fa(e.key,b,p)?A.current=h?t>=o?c&&t!==s.current.length?-1:i:or(s,{startingIndex:t,disabledIndices:v}):Math.min(o,or(s,{startingIndex:t,disabledIndices:v})):A.current=h?t<=i?c&&-1!==t?s.current.length:o:or(s,{startingIndex:t,decrement:!0,disabledIndices:v}):Math.max(i,or(s,{startingIndex:t,decrement:!0,disabledIndices:v})),ar(s,A.current)?T(null):T(A.current)}}),Z=d.useMemo(()=>f&&n&&J&&{"aria-activedescendant":U||$},[f,n,J,U,$]),X=d.useMemo(()=>({"aria-orientation":"both"===b?void 0:b,...!vn(a.domReference)&&Z,onKeyDown:Q,onPointerMove(){R.current=!0}}),[Z,Q,a.domReference,b]),ee=d.useMemo(()=>{function e(e){"auto"===_&&cn(e.nativeEvent)&&(O.current=!0)}return{...Z,onKeyDown(e){R.current=!1;const t=e.key.startsWith("Arrow"),a=["Home","End"].includes(e.key),i=t||a,o=function(e,t,n){return ma(t,n?e===tr:e===nr,e===er)}(e.key,b,p),l=_a(e.key,b,p),d=pa(e.key,b),c=(m?o:d)||"Enter"===e.key||""===e.key.trim();if(f&&n){const t=null==Y?void 0:Y.nodesRef.current.find(e=>null==e.parentId),n=Y&&t?function(e,t){let n,r=-1;return function t(a,s){s>r&&(n=a,r=s),Er(e,a).forEach(e=>{t(e.id,s+1)})}(t,0),e.find(e=>e.id===n)}(Y.nodesRef.current,t.id):null;if(i&&n&&L){const t=new KeyboardEvent("keydown",{key:e.key,bubbles:!0});if(o||l){var h,_;const r=(null==(h=n.context)?void 0:h.elements.domReference)===e.currentTarget,a=l&&!r?null==(_=n.context)?void 0:_.elements.domReference:o?s.current.find(e=>(null==e?void 0:e.id)===$):null;a&&(yn(e),a.dispatchEvent(t),q(void 0))}var g;if((d||a)&&n.context)if(n.context.open&&n.parentId&&e.currentTarget!==n.context.elements.domReference)return yn(e),void(null==(g=n.context.elements.domReference)||g.dispatchEvent(t))}return Q(e)}(n||y||!t)&&(c&&(C.current=m&&d?null:e.key),m?o&&(yn(e),n?(A.current=sr(s,F.current),T(A.current)):r(!0,e.nativeEvent,"list-navigation")):d&&(null!=u&&(A.current=u),yn(e),!n&&y?r(!0,e.nativeEvent,"list-navigation"):Q(e),n&&T(A.current)))},onFocus(){n&&!f&&T(null)},onPointerDown:function(e){O.current=_,"auto"===_&&hn(e.nativeEvent)&&(O.current=!0)},onMouseDown:e,onClick:e}},[$,Z,Q,F,_,s,m,T,r,n,y,b,p,u,Y,f,L]);return d.useMemo(()=>l?{reference:ee,floating:X,item:K}:{},[l,ee,X,K])}const ya=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function va(e,t,n){let r,a=n.initialDeps??[];function s(){var s,i,o,l;let u;n.key&&(null==(s=n.debug)?void 0:s.call(n))&&(u=Date.now());const d=e(),c=d.length!==a.length||d.some((e,t)=>a[t]!==e);if(!c)return r;let h;if(a=d,n.key&&(null==(i=n.debug)?void 0:i.call(n))&&(h=Date.now()),r=t(...d),n.key&&(null==(o=n.debug)?void 0:o.call(n))){Math.round(100*(Date.now()-u)),Math.round(100*(Date.now()-h))}return null==(l=null==n?void 0:n.onChange)||l.call(n,r),r}return s.updateDeps=e=>{a=e},s}function ba(e,t){if(void 0===e)throw new Error("Unexpected undefined"+(t?`: ${t}`:""));return e}const Ma=(e,t,n)=>{let r;return function(...a){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,a),n)}},wa=e=>{const{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},La=e=>e,Sa=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},ka=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const a=e=>{const{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(a(wa(n)),!r.ResizeObserver)return()=>{};const s=new r.ResizeObserver(t=>{const r=()=>{const e=t[0];if(null==e?void 0:e.borderBoxSize){const t=e.borderBoxSize[0];if(t)return void a({width:t.inlineSize,height:t.blockSize})}a(wa(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return s.observe(n,{box:"border-box"}),()=>{s.unobserve(n)}},Da={passive:!0},xa="undefined"==typeof window||"onscrollend"in window,Ya=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let a=0;const s=e.options.useScrollendEvent&&xa?()=>{}:Ma(r,()=>{t(a,!1)},e.options.isScrollingResetDelay),i=r=>()=>{const{horizontal:i,isRtl:o}=e.options;a=i?n.scrollLeft*(o?-1:1):n.scrollTop,s(),t(a,r)},o=i(!0),l=i(!1);l(),n.addEventListener("scroll",o,Da);const u=e.options.useScrollendEvent&&xa;return u&&n.addEventListener("scrollend",l,Da),()=>{n.removeEventListener("scroll",o),u&&n.removeEventListener("scrollend",l)}},Ta=(e,t,n)=>{if(null==t?void 0:t.borderBoxSize){const e=t.borderBoxSize[0];if(e){return Math.round(e[n.options.horizontal?"inlineSize":"blockSize"])}}return e[n.options.horizontal?"offsetWidth":"offsetHeight"]},Ea=(e,{adjustments:t=0,behavior:n},r)=>{var a,s;const i=e+t;null==(s=null==(a=r.scrollElement)?void 0:a.scrollTo)||s.call(a,{[r.options.horizontal?"left":"top"]:i,behavior:n})};class Oa{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{const t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var n;null==(n=t())||n.disconnect(),e=null},observe:e=>{var n;return null==(n=t())?void 0:n.observe(e,{box:"border-box"})},unobserve:e=>{var n;return null==(n=t())?void 0:n.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{void 0===n&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:La,rangeExtractor:Sa,onChange:()=>{},measureElement:Ta,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;null==(n=(t=this.options).onChange)||n.call(t,this,e)},this.maybeNotify=va(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const n=new Map,r=new Map;for(let a=t-1;a>=0;a--){const t=e[a];if(n.has(t.lane))continue;const s=r.get(t.lane);if(null==s||t.end>s.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=va(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e,t,n,r,a)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a}),{key:!1}),this.getMeasurements=va(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:a},s)=>{if(!a)return this.measurementsCache=[],this.itemSizeCache.clear(),[];0===this.measurementsCache.length&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));const i=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const o=this.measurementsCache.slice(0,i);for(let a=i;athis.options.debug}),this.calculateRange=va(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){const a=e.length-1,s=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:a};let i=Aa(0,a,s,n),o=i;if(1===r)for(;o1){const s=Array(r).fill(0);for(;oe=0&&l.some(e=>e>=n);){const t=e[i];l[t.lane]=t.start,i--}i=Math.max(0,i-i%r),o=Math.min(a,o+(r-1-o%r))}return{startIndex:i,endIndex:o}}({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=va(()=>{let e=null,t=null;const n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,a)=>null===r||null===a?[]:e({startIndex:r,endIndex:a,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;const a=r.key,s=this.elementsCache.get(a);s!==e&&(s&&this.observer.unobserve(s),this.observer.observe(e),this.elementsCache.set(a,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const n=this.measurementsCache[e];if(!n)return;const r=t-(this.itemSizeCache.get(n.key)??n.size);0!==r&&((void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this):n.start{e?this._measureElement(e,void 0):this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))})},this.getVirtualItems=va(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{const n=[];for(let r=0,a=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(0!==t.length)return ba(t[Aa(0,t.length-1,e=>ba(t[e]).start,e)])},this.getOffsetForAlignment=(e,t,n=0)=>{const r=this.getSize(),a=this.getScrollOffset();"auto"===t&&(t=e>=a+r?"end":"start"),"center"===t?e+=(n-r)/2:"end"===t&&(e-=r);const s=this.getTotalSize()+this.options.scrollMargin-r;return Math.max(Math.min(s,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const n=this.measurementsCache[e];if(!n)return;const r=this.getSize(),a=this.getScrollOffset();if("auto"===t)if(n.end>=a+r-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=a+this.options.scrollPaddingStart))return[a,t];t="start"}const s="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t="start",behavior:n}={})=>{"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t="auto",behavior:n}={})=>{"smooth"===n&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1));let r=0;const a=t=>{if(!this.targetWindow)return;const r=this.getOffsetForIndex(e,t);if(!r)return void console.warn("Failed to get offset for index:",e);const[a,i]=r;this._scrollToOffset(a,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{const t=this.getScrollOffset(),n=this.getOffsetForIndex(e,i);var r,a;n?(r=n[0],a=t,Math.abs(r-a)<1.01||s(i)):console.warn("Failed to get offset for index:",e)})},s=t=>{this.targetWindow&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>a(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};a(t)},this.scrollBy=(e,{behavior:t}={})=>{"smooth"===t&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let n;if(0===t.length)n=this.options.paddingStart;else if(1===this.options.lanes)n=(null==(e=t[t.length-1])?void 0:e.end)??0;else{const e=Array(this.options.lanes).fill(null);let r=t.length-1;for(;r>=0&&e.some(e=>null===e);){const n=t[r];null===e[n.lane]&&(e[n.lane]=n.end),r--}n=Math.max(...e.filter(e=>null!==e))}return Math.max(n-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(e)}}const Aa=(e,t,n,r)=>{for(;e<=t;){const a=(e+t)/2|0,s=n(a);if(sr))return a;t=a-1}}return e>0?e-1:0};const Ca="undefined"!=typeof document?d.useLayoutEffect:d.useEffect;function Ra(e){const t=d.useReducer(()=>({}),{})[1],n={...e,onChange:(n,r)=>{var a;r?(0,Wn.flushSync)(t):t(),null==(a=e.onChange)||a.call(e,n,r)}},[r]=d.useState(()=>new Oa(n));return r.setOptions(n),Ca(()=>r._didMount(),[]),Ca(()=>r._willUpdate()),r}const Pa=(0,d.forwardRef)(function({children:e,active:t,addGroupBottomBorder:n,isMultiValueEdit:r,checked:a,...s},i){const o=(0,nt.useStyles2)(ja),l=(0,d.useId)();return h().createElement("div",{ref:i,role:"option",id:l,"aria-selected":t,className:(0,at.cx)(o.option,t&&o.optionFocused,n&&o.groupBottomBorder),...s},h().createElement("div",{className:o.optionBody,"data-testid":`data-testid ad hoc filter option value ${e}`},h().createElement("span",null,r?h().createElement(nt.Checkbox,{tabIndex:-1,checked:a,className:o.checkbox}):null,e)))}),ja=e=>({option:(0,at.css)({label:"grafana-select-option",top:0,left:0,width:"100%",position:"absolute",padding:e.spacing(1),display:"flex",alignItems:"center",flexDirection:"row",flexShrink:0,whiteSpace:"nowrap",cursor:"pointer","&:hover":{background:e.colors.action.hover,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}}),optionFocused:(0,at.css)({label:"grafana-select-option-focused",background:e.colors.action.focus,"@media (forced-colors: active), (prefers-contrast: more)":{border:`1px solid ${e.colors.primary.border}`}}),optionBody:(0,at.css)({label:"grafana-select-option-body",display:"flex",fontWeight:e.typography.fontWeightMedium,flexDirection:"column",flexGrow:1}),groupBottomBorder:(0,at.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),checkbox:(0,at.css)({paddingRight:e.spacing(.5)}),multiValueApplyWrapper:(0,at.css)({position:"fixed",top:0,left:0,display:"flex",backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.dropdown,gap:e.spacing(1.5),padding:`${e.spacing(1.5)} ${e.spacing(1)}`})}),Ha=()=>h().createElement(Pa,{onClick:e=>e.stopPropagation()},h().createElement(he.x6,{i18nKey:"grafana-scenes.variables.loading-options-placeholder.loading-options"},"Loading options...")),Ia=()=>h().createElement(Pa,{onClick:e=>e.stopPropagation()},h().createElement(he.x6,{i18nKey:"grafana-scenes.variables.no-options-placeholder.no-options-found"},"No options found")),Na=({handleFetchOptions:e})=>h().createElement(Pa,{onClick:e},h().createElement(he.x6,{i18nKey:"grafana-scenes.variables.options-error-placeholder.error-occurred-fetching-labels-click-retry"},"An error has occurred fetching labels. Click to retry")),Fa=({onApply:e,floatingElement:t,maxOptionWidth:n,menuHeight:r})=>{const a=(0,nt.useStyles2)(ja),s=null==t?void 0:t.getBoundingClientRect();return h().createElement("div",{className:a.multiValueApplyWrapper,style:{width:`${n}px`,transform:`translate(${null==s?void 0:s.left}px,${s?s.top+r:0}px)`}},h().createElement(nt.Button,{onClick:e,size:"sm",tabIndex:-1},h().createElement(he.x6,{i18nKey:"grafana-scenes.variables.multi-value-apply-button.apply"},"Apply")))},Wa={key:"operator",operator:"value",value:"key"},Va=(e,t,n,r,a)=>za(Wa[e],t,"value"===e?n:void 0,r,a),za=(e,t,n,r,a)=>{t(e),null==n||n(void 0,a),setTimeout(()=>null==r?void 0:r.focus())},$a=({filterInputType:e,item:t,filter:n,setFilterMultiValues:r,onAddCustomValue:a})=>{var s,i,o,l,u;if("key"===e)return{key:t.value,keyLabel:t.label?t.label:t.value,meta:null==t?void 0:t.meta};if("value"===e)return t.isCustom&&a?a(t,n):{value:t.value,valueLabels:[t.label?t.label:t.value]};if("operator"===e){if(gs(n.operator)&&!gs(t.value))return r([]),{operator:t.value,valueLabels:[(null==(s=n.valueLabels)?void 0:s[0])||(null==(i=n.values)?void 0:i[0])||n.value],values:void 0};if(gs(t.value)&&!gs(n.operator)){const e=[(null==(o=n.valueLabels)?void 0:o[0])||(null==(l=n.values)?void 0:l[0])||n.value],a=[n.value];return a[0]&&r([{value:a[0],label:null!=(u=null==e?void 0:e[0])?u:a[0]}]),{operator:t.value,valueLabels:e,values:a}}}return{[e]:t.value}},Ba="Filter by label values",Ua=(e,t,n,r)=>{var a;return"key"===t?Ba:"value"===t?n?"Edit values":(null==(a=e.valueLabels)?void 0:a[0])||"":e[t]&&!r?`${e[t]}`:Ba},qa=({populateInputOnEdit:e,item:t,filterInputType:n,setInputValue:r,filter:a})=>{var s,i,o;e&&!gs(t.value||"")&&"value"===Wa[n]?r(null!=(o=null!=(i=null==(s=null==a?void 0:a.valueLabels)?void 0:s[0])?i:null==a?void 0:a.value)?o:""):r("")},Ga=({open:e,onOpenChange:t,activeIndex:n,setActiveIndex:r,outsidePressIdsToIgnore:a,listRef:s,disabledIndicesRef:i})=>{const{refs:o,floatingStyles:l,context:u}=la({whileElementsMounted:Vn.ll,open:e,onOpenChange:t,placement:"bottom-start",middleware:[(c=10,{...(0,Vn.cY)(c),options:[c,h]}),Gn({padding:10}),Jn({apply({availableHeight:e,availableWidth:t,elements:n}){n.floating.style.maxHeight=`${Math.min(300,e)}px`,n.floating.style.maxWidth=`${t}px`},padding:10})],strategy:"fixed"});var c,h;const m=function(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:a}=e,{enabled:s=!0,role:i="dialog"}=t,o=null!=(n=ya.get(i))?n:i,l=br(),u=null!=Sr(),c=d.useMemo(()=>"tooltip"===o||"label"===i?{["aria-"+("label"===i?"labelledby":"describedby")]:r?a:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":r?a:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:l},..."menu"===o&&u&&{role:"menuitem"},..."select"===i&&{"aria-autocomplete":"none"},..."combobox"===i&&{"aria-autocomplete":"list"}},[o,a,u,r,l,i]),h=d.useMemo(()=>{const e={id:a,...o&&{role:o}};return"tooltip"===o||"label"===i?e:{...e,..."menu"===o&&{"aria-labelledby":l}}},[o,a,l,i]),m=d.useCallback(e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:a+"-option"}};switch(i){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}},[a,i]);return d.useMemo(()=>s?{reference:c,floating:h,item:m}:{},[s,c,h,m])}(u,{role:"listbox"}),p=function(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:a,dataRef:s}=e,{enabled:i=!0,escapeKey:o=!0,outsidePress:l=!0,outsidePressEvent:u="pointerdown",referencePress:c=!1,referencePressEvent:h="pointerdown",ancestorScroll:m=!1,bubbles:p,capture:f}=t,_=kr(),g=Zn("function"==typeof l?l:()=>!1),y="function"==typeof l?g:l,v=d.useRef(!1),b=d.useRef(!1),{escapeKey:M,outsidePress:w}=oa(p),{escapeKey:L,outsidePress:S}=oa(f),k=d.useRef(!1),D=Zn(e=>{var t;if(!n||!i||!o||"Escape"!==e.key)return;if(k.current)return;const a=null==(t=s.current.floatingContext)?void 0:t.nodeId,l=_?Er(_.nodesRef.current,a):[];if(!M&&(e.stopPropagation(),l.length>0)){let e=!0;if(l.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)}),!e)return}r(!1,function(e){return"nativeEvent"in e}(e)?e.nativeEvent:e,"escape-key")}),x=Zn(e=>{var t;const n=()=>{var t;D(e),null==(t=gn(e))||t.removeEventListener("keydown",n)};null==(t=gn(e))||t.addEventListener("keydown",n)}),Y=Zn(e=>{var t;const n=v.current;v.current=!1;const i=b.current;if(b.current=!1,"click"===u&&i)return;if(n)return;if("function"==typeof y&&!y(e))return;const o=gn(e),l="["+Dr("inert")+"]",d=fn(a.floating).querySelectorAll(l);let c=(0,sn.vq)(o)?o:null;for(;c&&!(0,sn.eu)(c);){const e=(0,sn.$4)(c);if((0,sn.eu)(e)||!(0,sn.vq)(e))break;c=e}if(d.length&&(0,sn.vq)(o)&&!o.matches("html,body")&&!ln(o,a.floating)&&Array.from(d).every(e=>!ln(c,e)))return;if((0,sn.sb)(o)&&O){const t=o.clientWidth>0&&o.scrollWidth>o.clientWidth,n=o.clientHeight>0&&o.scrollHeight>o.clientHeight;let r=n&&e.offsetX>o.clientWidth;if(n&&"rtl"===(0,sn.L9)(o).direction&&(r=e.offsetX<=o.offsetWidth-o.clientWidth),r||t&&e.offsetY>o.clientHeight)return}const h=null==(t=s.current.floatingContext)?void 0:t.nodeId,m=_&&Er(_.nodesRef.current,h).some(t=>{var n;return _n(e,null==(n=t.context)?void 0:n.elements.floating)});if(_n(e,a.floating)||_n(e,a.domReference)||m)return;const p=_?Er(_.nodesRef.current,h):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)}),!e)return}r(!1,e,"outside-press")}),T=Zn(e=>{var t;const n=()=>{var t;Y(e),null==(t=gn(e))||t.removeEventListener(u,n)};null==(t=gn(e))||t.addEventListener(u,n)});d.useEffect(()=>{if(!n||!i)return;s.current.__escapeKeyBubbles=M,s.current.__outsidePressBubbles=w;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function l(){window.clearTimeout(e),k.current=!0}function d(){e=window.setTimeout(()=>{k.current=!1},(0,sn.Tc)()?5:0)}const c=fn(a.floating);o&&(c.addEventListener("keydown",L?x:D,L),c.addEventListener("compositionstart",l),c.addEventListener("compositionend",d)),y&&c.addEventListener(u,S?T:Y,S);let h=[];return m&&((0,sn.vq)(a.domReference)&&(h=(0,sn.v9)(a.domReference)),(0,sn.vq)(a.floating)&&(h=h.concat((0,sn.v9)(a.floating))),!(0,sn.vq)(a.reference)&&a.reference&&a.reference.contextElement&&(h=h.concat((0,sn.v9)(a.reference.contextElement)))),h=h.filter(e=>{var t;return e!==(null==(t=c.defaultView)?void 0:t.visualViewport)}),h.forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),()=>{o&&(c.removeEventListener("keydown",L?x:D,L),c.removeEventListener("compositionstart",l),c.removeEventListener("compositionend",d)),y&&c.removeEventListener(u,S?T:Y,S),h.forEach(e=>{e.removeEventListener("scroll",t)}),window.clearTimeout(e)}},[s,a,o,y,u,n,r,m,i,M,w,D,L,x,Y,S,T]),d.useEffect(()=>{v.current=!1},[y,u]);const E=d.useMemo(()=>({onKeyDown:D,[sa[h]]:e=>{c&&r(!1,e.nativeEvent,"reference-press")}}),[D,r,c,h]),O=d.useMemo(()=>({onKeyDown:D,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[ia[u]]:()=>{v.current=!0}}),[D,u]);return d.useMemo(()=>i?{reference:E,floating:O}:{},[i,E,O])}(u,{outsidePress:e=>{var t;if(e.currentTarget instanceof Element){const n=e.currentTarget;let r=n.id;if("path"===n.nodeName&&(r=(null==(t=n.parentElement)?void 0:t.id)||""),a.includes(r))return!1}return!0}}),f=ga(u,{listRef:s,activeIndex:n,onNavigate:r,virtual:!0,loop:!0,disabledIndices:i.current}),{getReferenceProps:_,getFloatingProps:g,getItemProps:y}=function(e){void 0===e&&(e=[]);const t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),a=d.useCallback(t=>ca(t,e,"reference"),t),s=d.useCallback(t=>ca(t,e,"floating"),n),i=d.useCallback(t=>ca(t,e,"item"),r);return d.useMemo(()=>({getReferenceProps:a,getFloatingProps:s,getItemProps:i}),[a,s,i])}([m,p,f]);return{refs:o,floatingStyles:l,context:u,getReferenceProps:_,getFloatingProps:g,getItemProps:y}},Ja=({item:e,handleRemoveMultiValue:t,index:n,handleEditMultiValuePill:r})=>{var a,s;const i=(0,nt.useStyles2)(Ka),o=(0,d.useCallback)(t=>{t.stopPropagation(),t.preventDefault(),r(e)},[r,e]),l=(0,d.useCallback)(e=>{"Enter"===e.key&&o(e)},[o]),u=(0,d.useCallback)(n=>{n.stopPropagation(),n.preventDefault(),t(e)},[t,e]),c=(0,d.useCallback)(e=>{"Enter"===e.key&&u(e)},[u]);return h().createElement("div",{className:(0,at.cx)(i.basePill,i.valuePill),onClick:o,onKeyDown:l,tabIndex:0,id:`${e.value}-${n}`},null!=(a=e.label)?a:e.value,h().createElement(nt.Button,{onClick:u,onKeyDownCapture:c,fill:"text",size:"sm",variant:"secondary",className:i.removeButton,tooltip:(0,he.t)("grafana-scenes.components.adhoc-filters-combobox.remove-filter-value","Remove filter value - {{itemLabel}}",{itemLabel:null!=(s=e.label)?s:e.value})},h().createElement(nt.Icon,{name:"times",size:"md",id:`${e.value}-${n}-close-icon`})))},Ka=e=>({basePill:(0,at.css)({display:"flex",alignItems:"center",background:e.colors.action.disabledBackground,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,1,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75),...e.typography.bodySmall,cursor:"pointer"}),valuePill:(0,at.css)({background:e.colors.action.selected,padding:e.spacing(.125,0,.125,1)}),removeButton:(0,at.css)({marginInline:e.spacing(.5),height:"100%",padding:0,cursor:"pointer","&:hover":{color:e.colors.text.primary}})}),Qa=(0,d.forwardRef)(function({filter:e,model:t,isAlwaysWip:n,handleChangeViewMode:r,focusOnWipInputRef:a,populateInputOnEdit:s},i){var o,l,u,c;const[m,p]=(0,d.useState)(!1),[f,_]=(0,d.useState)([]),[g,y]=(0,d.useState)(!1),[v,b]=(0,d.useState)(!1),[M,w]=(0,d.useState)(""),[L,S]=(0,d.useState)(null),[k,D]=(0,d.useState)(n?"key":"value"),[x,Y]=(0,d.useState)(!n&&"value"===k),T=(0,nt.useStyles2)(Za),[E,O]=(0,d.useState)([]),[A,C]=(0,d.useState)({}),R=null==(o=t.state.allowCustomValue)||o,P=(0,d.useRef)(null),j=gs((null==e?void 0:e.operator)||""),H=j&&"value"===k,N=(0,d.useId)(),F=(0,d.useRef)([]),W=(0,d.useRef)([]),V=(0,d.useRef)(n?"key":"value"),z=(0,d.useMemo)(()=>Jt(f),[f]),$=(0,d.useMemo)(()=>!n&&t.state.filters.at(-1)===e,[e,n,t.state.filters]),B=(0,d.useCallback)(()=>{n&&(t._addWip(),D("key"),w(""))},[t,n]),U=(0,d.useCallback)((e,t,n,r)=>{if(!n.length&&t.origin&&e.updateToMatchAll(t),n.length){const r=[],a=[];n.forEach(e=>{var t;r.push(null!=(t=e.label)?t:e.value),a.push(e.value)});let s=!0;if(Array.isArray(t.values)&&t.values.length===a.length&&(s=!t.values.every((e,t)=>e===a[t])),s){const t=I(e);null==t||t.startProfile(Z)}e._updateFilter(t,{valueLabels:r,values:a,value:a[0]}),O([])}r||setTimeout(()=>{var e;return null==(e=K.domReference.current)?void 0:e.focus()})},[]),q=(0,d.useCallback)(e=>{O(t=>t.some(t=>t.value===e.value)?t.filter(t=>t.value!==e.value):[...t,e])},[]),G=(0,d.useCallback)((n,a,s)=>{p(n),s&&["outside-press","escape-key"].includes(s)&&(H?U(t,e,E):e&&e.origin&&""===M&&t.updateToMatchAll(e),B(),null==r||r())},[e,E,r,U,B,M,H,t]),J=(0,d.useMemo)(()=>[N,...E.reduce((e,t,n)=>[...e,`${t.value}-${n}`,`${t.value}-${n}-close-icon`],[])],[N,E]),{refs:K,floatingStyles:X,context:ee,getReferenceProps:te,getFloatingProps:ne,getItemProps:re}=Ga({open:m,onOpenChange:G,activeIndex:L,setActiveIndex:S,outsidePressIdsToIgnore:J,listRef:F,disabledIndicesRef:W});(0,d.useImperativeHandle)(i,()=>()=>{var e;return null==(e=K.domReference.current)?void 0:e.focus()},[K.domReference]);const ae=(0,d.useCallback)(e=>{O(t=>t.filter(t=>t.value!==e.value)),setTimeout(()=>{var e;return null==(e=K.domReference.current)?void 0:e.focus()})},[K.domReference]),se=(e=>e.flatMap(e=>e.options?[e,...e.options]:[e]))(Is(z(x?"":M)));R&&"operator"!==k&&M&&se.push({value:M.trim(),label:M.trim(),isCustom:!0});const ie=t.state.onAddCustomValue,oe=((e,t,n)=>{var r,a,s,i;let o=182;const l=[],u=[];for(let t=0;to&&(o=c)}return t.current=[...l],n.current=[...u],o})(se,F,W),le=(0,d.useCallback)(async n=>{var r;b(!1),y(!0),_([]);let a=[];try{if("key"===n?a=await t._getKeys(null):"operator"===n?a=t._getOperators():"value"===n&&(a=await t._getValuesFor(e)),V.current!==n)return;_(a),(null==(r=a[0])?void 0:r.group)?S(1):S(0)}catch(e){b(!0)}y(!1)},[e,t]),ue=function(e){return Ra({observeElementRect:ka,observeElementOffset:Ya,scrollToFn:Ea,...e})}({count:se.length,getScrollElement:()=>K.floating.current,estimateSize:e=>se[e].description?60:38,overscan:5}),de=(0,d.useCallback)((r,s)=>{if("Backspace"===r.key&&!M){if("value"===k){if(s&&E.length)return void O(e=>{const t=[...e];return t.splice(-1,1),t});if(null==e?void 0:e.origin)return;return void D("operator")}if(null==a||a(),fs(e)){const e=I(t);null==e||e.startProfile(Q)}t._handleComboboxBackspace(e),n&&B()}},[M,k,t,e,n,E.length,B,a]),ce=(0,d.useCallback)((n,a)=>{var s;"Tab"!==n.key||n.shiftKey||(a&&(n.preventDefault(),U(t,e,E),null==(s=K.domReference.current)||s.focus()),null==r||r(),B())},[e,E,r,U,B,t,K.domReference]),me=(0,d.useCallback)((n,a)=>{"Tab"===n.key&&n.shiftKey&&(a&&(n.preventDefault(),U(t,e,E,!0)),null==r||r(),B())},[e,E,r,U,B,t]),pe=(0,d.useCallback)((n,i)=>{if("Enter"===n.key&&null!=L){if(!se[L])return;const n=se[L];if(i)q(n),w("");else{const i=$a({filterInputType:k,item:n,filter:e,setFilterMultiValues:O,onAddCustomValue:ie});if("value"===k&&i.value!==(null==e?void 0:e.value)){const e=I(t);null==e||e.startProfile(Z)}t._updateFilter(e,i),qa({populateInputOnEdit:s,item:n,filterInputType:k,setInputValue:w,filter:e}),Va(k,D,r,K.domReference.current,!$&&void 0),S(null),$&&(null==a||a())}}},[L,se,q,t,e,k,s,r,K.domReference,$,a,ie]),fe=(0,d.useCallback)(e=>{var t;const n=e.label||e.value;O(t=>t.filter(t=>t.value!==e.value)),Y(!0),w(n),null==(t=K.domReference.current)||t.focus(),setTimeout(()=>{var e;null==(e=K.domReference.current)||e.select()})},[K.domReference]);(0,d.useEffect)(()=>{m&&le(k)},[m,k]),(0,d.useEffect)(()=>{var t,r,a,i;if(!n){if(j&&(null==(t=null==e?void 0:e.values)?void 0:t.length)){const t=e.values.reduce((t,n,r)=>{var a;return[...t,{label:(null==(a=e.valueLabels)?void 0:a[r])||n,value:n}]},[]);O(t)}!j&&s&&(w(null!=(a=null==(r=null==e?void 0:e.valueLabels)?void 0:r[0])?a:(null==e?void 0:e.value)||""),setTimeout(()=>{var e;null==(e=K.domReference.current)||e.select()})),null==(i=K.domReference.current)||i.focus()}},[]),(0,d.useEffect)(()=>{H&&E&&setTimeout(()=>C({}))},[E,H]),(0,d.useLayoutEffect)(()=>{V.current&&(V.current=k)},[k]),(0,d.useLayoutEffect)(()=>{var e,t;null!==L&&ue.range&&(L>(null==(e=ue.range)?void 0:e.endIndex)||L<(null==(t=ue.range)?void 0:t.startIndex))&&ue.scrollToIndex(L)},[L,ue]);const _e=null!=(l=null==e?void 0:e.keyLabel)?l:null==e?void 0:e.key;return h().createElement("div",{className:T.comboboxWrapper},e?h().createElement("div",{className:T.pillWrapper},(null==e?void 0:e.key)?h().createElement("div",{className:(0,at.cx)(T.basePill,T.keyPill)},_e):null,(null==e?void 0:e.key)&&(null==e?void 0:e.operator)&&"operator"!==k?h().createElement("div",{id:N,className:(0,at.cx)(T.basePill,!e.origin&&T.operatorPill,e.origin&&T.keyPill,N),"aria-label":(0,he.t)("grafana-scenes.variables.ad-hoc-combobox.aria-label-edit-filter-operator","Edit filter operator"),tabIndex:e.origin?-1:0,onClick:t=>{e.origin?null==r||r():(t.stopPropagation(),w(""),za("operator",D,void 0,K.domReference.current))},onKeyDown:t=>{e.origin||(me(t,j),"Enter"===t.key&&(w(""),za("operator",D,void 0,K.domReference.current)))},...!e.origin&&{role:"button"}},e.operator):null,h().createElement("div",{ref:P}),H?E.map((e,t)=>h().createElement(Ja,{key:`${e.value}-${t}`,item:e,index:t,handleRemoveMultiValue:ae,handleEditMultiValuePill:fe})):null):null,h().createElement("input",{...te({ref:K.setReference,onChange:function(e){const t=e.target.value;w(t),S(0),x&&Y(!1)},value:M,placeholder:Ua(e,k,H,n),"aria-autocomplete":"list",onKeyDown(e){m?("operator"===k&&me(e),de(e,H),ce(e,H),pe(e,H)):p(!0)}}),className:(0,at.cx)(T.inputStyle,{[T.loadingInputPadding]:!g}),onClick:e=>{e.stopPropagation(),p(!0)},onFocus:()=>{p(!0)}}),g?h().createElement(nt.Spinner,{className:T.loadingIndicator,inline:!0}):null,h().createElement(Kr,null,m&&h().createElement(aa,{context:ee,initialFocus:-1,visuallyHiddenDismiss:!0,modal:!1},h().createElement(h().Fragment,null,h().createElement("div",{style:{...X,width:`${v?366:oe}px`,transform:H?`translate(${(null==(u=P.current)?void 0:u.getBoundingClientRect().left)||0}px, ${((null==(c=K.domReference.current)?void 0:c.getBoundingClientRect().bottom)||0)+10}px )`:X.transform},ref:K.setFloating,className:T.dropdownWrapper,tabIndex:-1},h().createElement("div",{style:{height:`${ue.getTotalSize()||38}px`},...ne(),tabIndex:-1},g?h().createElement(Ha,null):v?h().createElement(Na,{handleFetchOptions:()=>le(k)}):se.length||R&&"operator"!==k&&M?ue.getVirtualItems().map(n=>{var a;const i=se[n.index],o=n.index;if(i.options)return h().createElement("div",{key:`${i.label}+${o}`,className:(0,at.cx)(T.optionGroupLabel,T.groupTopBorder),style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`}},h().createElement(nt.Text,{weight:"bold",variant:"bodySmall",color:"secondary"},i.label));const l=se[n.index+1],u=l&&!l.group&&!l.options&&i.group,d=null!=(a=i.label)?a:i.value;return h().createElement(Pa,{...re({key:`${i.value}-${o}`,ref(e){F.current[o]=e},onClick(n){var a;if("value"!==k&&n.stopPropagation(),H)n.preventDefault(),n.stopPropagation(),q(i),w(""),null==(a=K.domReference.current)||a.focus();else{const n=$a({filterInputType:k,item:i,filter:e,setFilterMultiValues:O,onAddCustomValue:ie});if("value"===k&&n.value!==(null==e?void 0:e.value)){const e=I(t);null==e||e.startProfile(Z)}t._updateFilter(e,n),qa({populateInputOnEdit:s,item:i,filterInputType:k,setInputValue:w,filter:e}),Va(k,D,r,K.domReference.current,!1)}}}),active:L===o,addGroupBottomBorder:u,style:{height:`${n.size}px`,transform:`translateY(${n.start}px)`},"aria-setsize":se.length,"aria-posinset":n.index+1,isMultiValueEdit:H,checked:E.some(e=>e.value===i.value)},h().createElement("span",null,i.isCustom?(0,he.t)("grafana-scenes.components.adhoc-filters-combobox.use-custom-value","Use custom value: {{itemLabel}}",{itemLabel:d}):d),i.description?h().createElement("div",{className:T.descriptionText},i.description):null)}):h().createElement(Ia,null))),H&&!g&&!v&&se.length?h().createElement(Fa,{onApply:()=>{U(t,e,E)},floatingElement:K.floating.current,maxOptionWidth:oe,menuHeight:Math.min(ue.getTotalSize(),300)}):null))))}),Za=e=>({comboboxWrapper:(0,at.css)({display:"flex",flexWrap:"wrap"}),pillWrapper:(0,at.css)({display:"flex",alignItems:"center",flexWrap:"wrap"}),basePill:(0,at.css)({display:"flex",alignItems:"center",background:e.colors.action.disabledBackground,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,1,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75),...e.typography.bodySmall,cursor:"pointer"}),keyPill:(0,at.css)({fontWeight:e.typography.fontWeightBold,cursor:"default"}),operatorPill:(0,at.css)({"&:hover":{background:e.colors.action.hover}}),dropdownWrapper:(0,at.css)({backgroundColor:e.colors.background.primary,color:e.colors.text.primary,boxShadow:e.shadows.z2,overflowY:"auto",zIndex:e.zIndex.portal}),inputStyle:(0,at.css)({paddingBlock:0,"&:focus":{outline:"none"}}),loadingIndicator:(0,at.css)({color:e.colors.text.secondary,marginLeft:e.spacing(.5)}),loadingInputPadding:(0,at.css)({paddingRight:e.spacing(2.5)}),optionGroupLabel:(0,at.css)({padding:e.spacing(1),position:"absolute",top:0,left:0,width:"100%"}),groupTopBorder:(0,at.css)({"&:not(:first-child)":{borderTop:`1px solid ${e.colors.border.weak}`}}),descriptionText:(0,at.css)({...e.typography.bodySmall,color:e.colors.text.secondary,paddingTop:e.spacing(.5)})});function Xa({filter:e,model:t,readOnly:n,focusOnWipInputRef:r}){var a,s,i,o;const l=(0,nt.useStyles2)(es),[u,c]=(0,d.useState)(!0),[m,p]=(0,d.useState)(!1),f=(0,d.useRef)(null),[_,g]=(0,d.useState)(!1),y=null!=(a=e.keyLabel)?a:e.key,v=(null==(s=e.valueLabels)?void 0:s.join(", "))||(null==(i=e.values)?void 0:i.join(", "))||e.value,b=(0,d.useCallback)((e,t)=>{null==e||e.stopPropagation(),n||(p(null!=t?t:!u),c(!u))},[n,u]);(0,d.useEffect)(()=>{var e;m&&(null==(e=f.current)||e.focus(),p(!1))},[m]),(0,d.useEffect)(()=>{e.forceEdit&&u&&(c(!1),t._updateFilter(e,{forceEdit:void 0}))},[e,t,u]),(0,d.useEffect)(()=>{u&&g(e=>!e&&e)},[u]);const M=e=>"dashboard"===e?{info:"Applied by default in this dashboard. If edited, it carries over to other dashboards.",restore:"Restore the value set by this dashboard."}:"scope"===e?{info:"Applied automatically from your selected scope.",restore:"Restore the value set by your selected scope."}:{info:`This is a ${e} injected filter.`,restore:"Restore filter to its original value."},w=!e.restorable&&!e.readOnly&&!e.nonApplicable;if(u){const a=`${y} ${e.operator} ${v}`,s=h().createElement("span",{className:(0,at.cx)(l.pillText,e.nonApplicable&&l.strikethrough)},a);return h().createElement("div",{className:(0,at.cx)(l.combinedFilterPill,n&&l.readOnlyCombinedFilter,(ps(e)||e.nonApplicable)&&l.disabledPill,e.readOnly&&l.filterReadOnly),onClick:e=>{e.stopPropagation(),g(!0),b()},onKeyDown:e=>{"Enter"===e.key&&(g(!0),b())},role:n?void 0:"button","aria-label":(0,he.t)("grafana-scenes.components.adhoc-filter-pill.edit-filter-with-key","Edit filter with key {{keyLabel}}",{keyLabel:y}),tabIndex:0,ref:f},a.length<20?s:h().createElement(nt.Tooltip,{content:h().createElement("div",{className:l.tooltipText},a),placement:"top"},s),n||e.matchAllFilter||e.origin&&"dashboard"!==e.origin?null:h().createElement(nt.IconButton,{onClick:n=>{n.stopPropagation(),e.origin&&"dashboard"===e.origin?t.updateToMatchAll(e):t._removeFilter(e),setTimeout(()=>null==r?void 0:r())},onKeyDownCapture:n=>{"Enter"===n.key&&(n.preventDefault(),n.stopPropagation(),e.origin&&"dashboard"===e.origin?t.updateToMatchAll(e):t._removeFilter(e),setTimeout(()=>null==r?void 0:r()))},name:"times",size:"md",className:(0,at.cx)(l.pillIcon,e.nonApplicable&&l.disabledPillIcon),tooltip:(0,he.t)("grafana-scenes.components.adhoc-filter-pill.remove-filter-with-key","Remove filter with key {{keyLabel}}",{keyLabel:y})}),e.origin&&e.readOnly&&h().createElement(nt.Tooltip,{content:(0,he.t)("grafana-scenes.components.adhoc-filter-pill.managed-filter","{{origin}} managed filter",{origin:e.origin}),placement:"bottom"},h().createElement(nt.Icon,{name:"lock",size:"md",className:l.readOnlyPillIcon})),e.origin&&w&&h().createElement(nt.Tooltip,{content:M(e.origin).info,placement:"bottom"},h().createElement(nt.Icon,{name:"info-circle",size:"md",className:l.infoPillIcon})),e.origin&&e.restorable&&!e.readOnly&&h().createElement(nt.IconButton,{onClick:n=>{n.stopPropagation(),t.restoreOriginalFilter(e)},onKeyDownCapture:n=>{"Enter"===n.key&&(n.preventDefault(),n.stopPropagation(),t.restoreOriginalFilter(e))},name:"history",size:"md",className:ps(e)?l.matchAllPillIcon:l.pillIcon,tooltip:M(e.origin).restore}),e.nonApplicable&&h().createElement(nt.Tooltip,{content:null!=(o=e.nonApplicableReason)?o:(0,he.t)("grafana-scenes.components.adhoc-filter-pill.non-applicable","Filter is not applicable"),placement:"bottom"},h().createElement(nt.Icon,{name:"info-circle",size:"md",className:l.infoPillIcon})))}return h().createElement(Qa,{filter:e,model:t,handleChangeViewMode:b,focusOnWipInputRef:r,populateInputOnEdit:_})}const es=e=>({combinedFilterPill:(0,at.css)({display:"flex",alignItems:"center",background:e.colors.action.selected,borderRadius:e.shape.radius.default,border:`1px solid ${e.colors.border.weak}`,padding:e.spacing(.125,0,.125,1),color:e.colors.text.primary,overflow:"hidden",whiteSpace:"nowrap",minHeight:e.spacing(2.75),...e.typography.bodySmall,fontWeight:e.typography.fontWeightBold,cursor:"pointer","&:hover":{background:e.colors.action.hover}}),readOnlyCombinedFilter:(0,at.css)({paddingRight:e.spacing(1),cursor:"text","&:hover":{background:e.colors.action.selected}}),filterReadOnly:(0,at.css)({background:e.colors.background.canvas,cursor:"text","&:hover":{background:e.colors.background.canvas}}),pillIcon:(0,at.css)({marginInline:e.spacing(.5),cursor:"pointer","&:hover":{color:e.colors.text.primary}}),pillText:(0,at.css)({maxWidth:"200px",width:"100%",textOverflow:"ellipsis",overflow:"hidden"}),tooltipText:(0,at.css)({textAlign:"center"}),infoPillIcon:(0,at.css)({marginInline:e.spacing(.5),cursor:"pointer"}),readOnlyPillIcon:(0,at.css)({marginInline:e.spacing(.5)}),matchAllPillIcon:(0,at.css)({marginInline:e.spacing(.5),cursor:"pointer",color:e.colors.text.disabled}),disabledPillIcon:(0,at.css)({marginInline:e.spacing(.5),cursor:"pointer",color:e.colors.text.disabled,"&:hover":{color:e.colors.text.disabled}}),disabledPill:(0,at.css)({background:e.colors.action.selected,color:e.colors.text.disabled,border:0,"&:hover":{background:e.colors.action.selected}}),strikethrough:(0,at.css)({textDecoration:"line-through"})}),ts=(0,d.forwardRef)(function({model:e},t){const{_wip:n}=e.useState();return(0,d.useLayoutEffect)(()=>{n||e._addWip()},[n]),h().createElement(Qa,{model:e,filter:n,isAlwaysWip:!0,ref:t})}),ns=(0,d.memo)(function({model:e}){const{originFilters:t,filters:n,readOnly:r}=e.useState(),a=(0,nt.useStyles2)(rs),s=(0,d.useRef)();return h().createElement("div",{className:(0,at.cx)(a.comboboxWrapper,{[a.comboboxFocusOutline]:!r}),onClick:()=>{var e;null==(e=s.current)||e.call(s)}},h().createElement(nt.Icon,{name:"filter",className:a.filterIcon,size:"lg"}),null==t?void 0:t.map((t,n)=>t.origin?h().createElement(Xa,{key:`${n}-${t.key}`,filter:t,model:e,focusOnWipInputRef:s.current}):null),n.filter(e=>!e.hidden).map((t,n)=>h().createElement(Xa,{key:`${n}-${t.key}`,filter:t,model:e,readOnly:r||t.readOnly,focusOnWipInputRef:s.current})),r?null:h().createElement(ts,{model:e,ref:s}))}),rs=e=>({comboboxWrapper:(0,at.css)({display:"flex",flexWrap:"wrap",alignItems:"center",columnGap:e.spacing(1),rowGap:e.spacing(.5),minHeight:e.spacing(4),backgroundColor:e.components.input.background,border:`1px solid ${e.colors.border.strong}`,borderRadius:e.shape.radius.default,paddingInline:e.spacing(1),paddingBlock:e.spacing(.5),flexGrow:1}),comboboxFocusOutline:(0,at.css)({"&:focus-within":{outline:"2px dotted transparent",outlineOffset:"2px",boxShadow:`0 0 0 2px ${e.colors.background.canvas}, 0 0 0px 4px ${e.colors.primary.main}`,transitionTimingFunction:"cubic-bezier(0.19, 1, 0.22, 1)",transitionDuration:"0.2s",transitionProperty:"outline, outline-offset, box-shadow",zIndex:2}}),filterIcon:(0,at.css)({color:e.colors.text.secondary,alignSelf:"center"})}),as=Object.fromEntries(Object.entries(s.scopeFilterOperatorMap).map(([e,t])=>[t,e]));function ss(e){return new Set(["equals","not-equals","one-of","not-one-of"]).has(e)}function is(e){return new Set(["regex-match","regex-not-match"]).has(e)}function os(e,t,n){var r,a;if(!n)return;const i=e.get(n.key);i&&function(e,t){const n=s.scopeFilterOperatorMap[e];if(!ss(n)||!ss(t))return!1;return ls(n,t)}(i.operator,n.operator)?function(e,t){var n,r,a,s;const i=null!=(n=t.values)?n:[t.value];for(const t of i)(null==(r=e.values)?void 0:r.includes(t))||null==(a=e.values)||a.push(t);if(1===(null==(s=e.values)?void 0:s.length))return;"equals"===t.operator&&e.operator===as.equals?e.operator=as["one-of"]:"not-equals"===t.operator&&e.operator===as["not-equals"]&&(e.operator=as["not-one-of"])}(i,n):i&&function(e,t){const n=s.scopeFilterOperatorMap[e];if(!is(n)||!is(t))return!1;return ls(n,t)}(i.operator,n.operator)?(i.value+=`|${n.value}`,i.values=[i.value]):i?t.push({key:n.key,operator:as[n.operator],value:n.value,values:null!=(a=n.values)?a:[n.value],origin:"scope"}):e.set(n.key,{key:n.key,operator:as[n.operator],value:n.value,values:null!=(r=n.values)?r:[n.value],origin:"scope"})}function ls(e,t){return!(e.includes("not")&&!t.includes("not")||!e.includes("not")&&t.includes("not"))}const us=[{value:"=",description:"Equals"},{value:"!=",description:"Not equal"},{value:"=|",description:"One of. Use to filter on multiple values.",isMulti:!0},{value:"!=|",description:"Not one of. Use to exclude multiple values.",isMulti:!0},{value:"=~",description:"Matches regex",isRegex:!0},{value:"!~",description:"Does not match regex",isRegex:!0},{value:"<",description:"Less than"},{value:"<=",description:"Less than or equal to"},{value:">",description:"Greater than"},{value:">=",description:"Greater than or equal to"}];class ds extends T{constructor(e){var t,n,r,a,s;super({type:"adhoc",name:null!=(t=e.name)?t:"Filters",filters:[],datasource:null,applyMode:"auto",filterExpression:null!=(a=e.filterExpression)?a:cs(e.expressionBuilder,[...null!=(n=e.originFilters)?n:[],...null!=(r=e.filters)?r:[]]),...e}),this._scopedVars={__sceneObject:Ft(this)},this._dataSourceSrv=(0,i.getDataSourceSrv)(),this._originalValues=new Map,this._prevScopes=[],this._variableDependency=new Fs(this,{dependsOnScopes:!0,onReferencedVariableValueChanged:()=>this._updateScopesFilters()}),this._urlSync=new tn(this),this._debouncedVerifyApplicability=(0,A.debounce)(this._verifyApplicability,100),this._activationHandler=()=>(this._debouncedVerifyApplicability(),()=>{var e;null==(e=this.state.originFilters)||e.forEach(e=>{e.restorable&&this.restoreOriginalFilter(e)})}),"auto"===this.state.applyMode&&function(e){if(e.addActivationHandler(()=>(et.add(e),()=>et.delete(e))),Xe)return;const t=(0,i.getTemplateSrv)();(null==t?void 0:t.getAdhocFilters)&&(Xe=t.getAdhocFilters,t.getAdhocFilters=function(e){var n;if(0===et.size)return Xe.call(t,e);const r=(0,i.getDataSourceSrv)().getInstanceSettings(e);if(!r)return[];for(const e of et.values())if((null==(n=e.state.datasource)?void 0:n.uid)===r.uid)return e.state.filters;return[]}.bind(t))}(this),null==(s=this.state.originFilters)||s.forEach(e=>{var t;this._originalValues.set(`${e.key}-${e.origin}`,{operator:e.operator,value:null!=(t=e.values)?t:[e.value]})}),this.addActivationHandler(this._activationHandler)}_updateScopesFilters(){var e,t;const n=hi.getScopes(this);if(!n||!n.length)return void this.setState({originFilters:null==(e=this.state.originFilters)?void 0:e.filter(e=>"scope"!==e.origin)});const r=function(e){const t=new Map,n=[],r=e.flatMap(e=>e.spec.filters);for(const e of r)os(t,n,e);return[...t.values(),...n]}(n);if(!r.length)return;let a=r;const s=[],i=[];if(a.forEach(e=>{var t;this._originalValues.set(`${e.key}-${e.origin}`,{value:null!=(t=e.values)?t:[e.value],operator:e.operator})}),null==(t=this.state.originFilters)||t.forEach(e=>{"scope"===e.origin?s.push(e):i.push(e)}),this._prevScopes.length)return this.setState({originFilters:[...a,...i]}),this._prevScopes=n,void this._debouncedVerifyApplicability();const o=s.filter(e=>e.restorable),l=o.map(e=>e.key),u=r.map(e=>e.key);a=[...o.filter(e=>u.includes(e.key)),...r.filter(e=>!l.includes(e.key))],this.setState({originFilters:[...a,...i]}),this._prevScopes=n,this._debouncedVerifyApplicability()}setState(e){var t,n;let r=!1;if((e.filters&&e.filters!==this.state.filters||e.originFilters&&e.originFilters!==this.state.originFilters)&&!e.filterExpression){const a=null!=(t=e.filters)?t:this.state.filters,s=null!=(n=e.originFilters)?n:this.state.originFilters;e.filterExpression=cs(this.state.expressionBuilder,[...null!=s?s:[],...a]),r=e.filterExpression!==this.state.filterExpression}super.setState(e),r&&this.publishEvent(new ie(this),!0)}updateFilters(e,t){var n;let r,a=!1;e&&e!==this.state.filters&&(r=cs(this.state.expressionBuilder,[...null!=(n=this.state.originFilters)?n:[],...e]),a=r!==this.state.filterExpression),super.setState({filters:e,filterExpression:r}),(a&&!0!==(null==t?void 0:t.skipPublish)||(null==t?void 0:t.forcePublish))&&this.publishEvent(new ie(this),!0)}restoreOriginalFilter(e){const t={matchAllFilter:!1,restorable:!1};if(e.restorable){const n=this._originalValues.get(`${e.key}-${e.origin}`);if(!n)return;t.value=null==n?void 0:n.value[0],t.values=null==n?void 0:n.value,t.valueLabels=null==n?void 0:n.value,t.operator=null==n?void 0:n.operator,t.nonApplicable=null==n?void 0:n.nonApplicable;const r=I(this);null==r||r.startProfile("filter_restored"),this._updateFilter(e,t)}}getValue(){return this.state.filterExpression}_updateFilter(e,t){var n;const{originFilters:r,filters:a,_wip:s}=this.state;if(e.origin){const a=this._originalValues.get(`${e.key}-${e.origin}`),s=t.values||(t.value?[t.value]:void 0);s&&!(0,A.isEqual)(s,null==a?void 0:a.value)||t.operator&&t.operator!==(null==a?void 0:a.operator)?t.restorable=!0:s&&(0,A.isEqual)(s,null==a?void 0:a.value)&&(t.restorable=!1);const i=null!=(n=null==r?void 0:r.map(n=>n===e?{...n,...t}:n))?n:[];return void this.setState({originFilters:i})}if(e===s)return void("value"in t&&""!==t.value?(this.setState({filters:[...a,{...s,...t}],_wip:void 0}),this._debouncedVerifyApplicability()):this.setState({_wip:{...e,...t}}));const i=this.state.filters.map(n=>n===e?{...n,...t}:n);this.setState({filters:i})}updateToMatchAll(e){this._updateFilter(e,{operator:"=~",value:".*",values:[".*"],valueLabels:["All"],matchAllFilter:!0,nonApplicable:!1,restorable:!0})}_removeFilter(e){if(e===this.state._wip)return void this.setState({_wip:void 0});const t=I(this);null==t||t.startProfile(Q),this.setState({filters:this.state.filters.filter(t=>t!==e)}),this._debouncedVerifyApplicability()}_removeLastFilter(){const e=this.state.filters.at(-1);e&&this._removeFilter(e)}_handleComboboxBackspace(e){var t;if(this.state.filters.length){let t=this.state.filters.length-1;e!==this.state._wip&&(t=-1),this.setState({filters:this.state.filters.reduce((n,r,a)=>a!==t||r.readOnly?r===e?n:[...n,r]:[...n,{...r,forceEdit:!0}],[])})}else if(null==(t=this.state.originFilters)?void 0:t.length){let t=this.state.originFilters.length-1;e!==this.state._wip&&(t=-1),this.setState({originFilters:this.state.originFilters.reduce((n,r,a)=>a!==t||r.readOnly?r===e?n:[...n,r]:[...n,{...r,forceEdit:!0}],[])})}}async _verifyApplicability(){var e,t,n;const r=[...this.state.filters,...null!=(e=this.state.originFilters)?e:[]],a=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!a||!a.getFiltersApplicability)return;if(!r)return;const s=hi.getTimeRange(this).state.value,i=this.state.useQueriesAsFilterForOptions?Es(this):void 0,o=await a.getFiltersApplicability({filters:r,queries:i,timeRange:s,scopes:hi.getScopes(this),...Pt(this)}),l=new Map;o.forEach(e=>{l.set(`${e.key}${e.origin?`-${e.origin}`:""}`,e)});const u={filters:[...this.state.filters],originFilters:[...null!=(t=this.state.originFilters)?t:[]]};u.filters.forEach(e=>{const t=l.get(e.key);t&&(e.nonApplicable=!t.applicable,e.nonApplicableReason=t.reason)}),null==(n=u.originFilters)||n.forEach(e=>{const t=l.get(`${e.key}-${e.origin}`);if(t){e.matchAllFilter||(e.nonApplicable=!t.applicable,e.nonApplicableReason=t.reason);const n=this._originalValues.get(`${e.key}-${e.origin}`);n&&(n.nonApplicable=!t.applicable,n.nonApplicableReason=null==t?void 0:t.reason)}}),this.setState(u)}async _getKeys(e){var t,n,r,a,s;const i=await(null==(n=(t=this.state).getTagKeysProvider)?void 0:n.call(t,this,e));if(i&&i.replace)return js(i.values).map(ms);if(this.state.defaultKeys)return this.state.defaultKeys.map(ms);const o=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!o||!o.getTagKeys)return[];const l=null!=(a=null==(r=this.state.originFilters)?void 0:r.filter(e=>!e.nonApplicable))?a:[],u=this.state.filters.filter(t=>t.key!==e&&!t.nonApplicable).concat(null!=(s=this.state.baseFilters)?s:[]).concat(l),d=hi.getTimeRange(this).state.value,c=this.state.useQueriesAsFilterForOptions?Es(this):void 0,h=await o.getTagKeys({filters:u,queries:c,timeRange:d,scopes:hi.getScopes(this),...Pt(this)});Hs(h)&&this.setState({error:h.error.message});let m=js(h);i&&(m=m.concat(js(i.values)));const p=this.state.tagKeyRegexFilter;return p&&(m=m.filter(e=>e.text.match(p))),m.map(ms)}async _getValuesFor(e){var t,n,r,a;const s=await(null==(n=(t=this.state).getTagValuesProvider)?void 0:n.call(t,this,e));if(s&&s.replace)return js(s.values).map(ms);const i=await this._dataSourceSrv.get(this.state.datasource,this._scopedVars);if(!i||!i.getTagValues)return[];const o=null!=(a=null==(r=this.state.originFilters)?void 0:r.filter(t=>t.key!==e.key))?a:[],l=this.state.filters.filter(t=>t.key!==e.key).concat(o),u=hi.getTimeRange(this).state.value,d=this.state.useQueriesAsFilterForOptions?Es(this):void 0;let c=hi.getScopes(this);"scope"===e.origin&&(c=null==c?void 0:c.map(t=>({...t,spec:{...t.spec,filters:t.spec.filters.filter(t=>t.key!==e.key)}})));const h=await i.getTagValues({key:e.key,filters:l,timeRange:u,queries:d,scopes:c,...Pt(this)});Hs(h)&&this.setState({error:h.error.message});let m=js(h);return s&&(m=m.concat(js(s.values))),m.map(ms)}_addWip(){this.setState({_wip:{key:"",value:"",operator:"=",condition:""}})}_getOperators(){const{supportsMultiValueOperators:e,allowCustomValue:t=!0}=this.state;return us.filter(({isMulti:n,isRegex:r})=>!(!e&&n)&&!(!t&&r)).map(({value:e,description:t})=>({label:e,value:e,description:t}))}}function cs(e,t){var n;return(null!=e?e:Ds)(null!=(n=null==t?void 0:t.filter(e=>_s(e)))?n:[])}ds.Component=function({model:e}){const{filters:t,readOnly:n,addFilterButtonText:r}=e.useState(),a=(0,nt.useStyles2)(hs);if("combobox"===e.state.layout)return h().createElement(ns,{model:e});return h().createElement("div",{className:a.wrapper},t.filter(e=>!e.hidden).map((t,n)=>h().createElement(h().Fragment,{key:n},h().createElement(Zt,{filter:t,model:e}))),!n&&h().createElement(en,{model:e,key:"'builder",addFilterButtonText:r}))};const hs=e=>({wrapper:(0,at.css)({display:"flex",flexWrap:"wrap",alignItems:"flex-end",columnGap:e.spacing(2),rowGap:e.spacing(1)})});function ms(e){const{text:t,value:n}=e,r={label:String(t),value:String(null!=n?n:t)};return"group"in e&&(r.group=e.group),"meta"in e&&(r.meta=e.meta),r}function ps(e){return"=~"===e.operator&&".*"===e.value}function fs(e){return""!==e.key&&""!==e.operator&&""!==e.value}function _s(e){return!e.nonApplicable}function gs(e){const t=us.find(t=>t.value===e);return!!t&&Boolean(t.isMulti)}class ys{constructor(){this._resultsMap=new Map,this._prevLayers=[]}getMergedStream(e){(function(e,t){if(e.length!==t.length)return!0;for(let n=0;ne.getResultsStream()),n=[];for(const t of e)n.push(t.activate());return(0,m.merge)(t).pipe((0,m.mergeAll)(),(0,m.filter)(e=>this._resultsMap.get(e.origin.state.key)!==e),(0,m.map)(e=>(this._resultsMap.set(e.origin.state.key,e),this._resultsMap.values())),(0,m.finalize)(()=>{n.forEach(e=>e())}))}}let vs=100;function bs(){return"SQR"+vs++}class Ms extends T{constructor(e){super(e),this._dataLayersMerger=new ys,this._variableValueRecorder=new Ge,this._results=new m.ReplaySubject(1),this._scopedVars={__sceneObject:Ft(this)},this._variableDependency=new Fs(this,{statePaths:["queries","datasource","minInterval"],onVariableUpdateCompleted:this.onVariableUpdatesCompleted.bind(this),onAnyVariableChanged:this.onAnyVariableChanged.bind(this),dependsOnScopes:!0}),this.onDataReceived=e=>{const t=(0,s.preProcessPanelData)(e,this.state.data);this._resultAnnotations=e.annotations;const n=this._combineDataLayers(t);let r=this.state._hasFetchedData;r||t.state===F.Loading||(r=!0),this.setState({data:n,_hasFetchedData:r}),this._results.next({origin:this,data:n})},this.addActivationHandler(()=>this._onActivate())}getResultsStream(){return this._results}_onActivate(){if(this.isQueryModeAuto()){const e=hi.getTimeRange(this),t=this.getClosestExtraQueryProviders();for(const e of t)this._subs.add(e.subscribeToState((t,n)=>{e.shouldRerun(n,t,this.state.queries)&&this.runQueries()}));this.subscribeToTimeRangeChanges(e),this.shouldRunQueriesOnActivate()&&this.runQueries()}return this._dataLayersSub||this._handleDataLayers(),()=>this._onDeactivate()}_handleDataLayers(){const e=hi.getDataLayers(this);0!==e.length&&(this._dataLayersSub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayersReceived.bind(this)))}_onLayersReceived(e){var t,n,r,a,i;const o=hi.getTimeRange(this),{dataLayerFilter:l}=this.state;let u,d=[],c=[];for(const r of e)for(let e of r.data.series)(null==(t=e.meta)?void 0:t.dataTopic)===s.DataTopic.Annotations&&(d=d.concat(e)),(null==(n=e.meta)?void 0:n.dataTopic)===s.DataTopic.AlertStates&&(c=c.concat(e));if((null==l?void 0:l.panelId)&&(d.length>0&&(d=function(e,t){var n;if(!Array.isArray(e)||0===e.length)return e;const r=Array.from({length:e.length},()=>new Set);let a=0;for(const s of e){for(let e=0;e"panelId"===e.name),l=s.fields.find(e=>"source"===e.name);if(l){o&&"dashboard"===l.values[e].type&&(i=[t.panelId,Qe].includes(o.values[e]));const r=l.values[e].filter;if(r){const e=[...null!=(n=r.ids)?n:[],Qe].includes(t.panelId);r.exclude?e&&(i=!1):e||(i=!1)}}i&&r[a].add(e)}a++}const s=[];a=0;for(const t of e){const e=r[a].size,n=[];for(const e of t.fields){const s=[];for(let n=0;n0))for(const e of c){const t=new s.DataFrameView(e);for(const e of t)if(e.panelId===l.panelId){u=e;break}}if(Ls(d)&&Ls(this._layerAnnotations)&&(0,A.isEqual)(u,null==(r=this.state.data)?void 0:r.alertState))return;this._layerAnnotations=d;const h=this.state.data?this.state.data:{...V,timeRange:o.state.value};this.setState({data:{...h,annotations:[...null!=(a=this._resultAnnotations)?a:[],...d],alertState:null!=u?u:null==(i=this.state.data)?void 0:i.alertState}})}onVariableUpdatesCompleted(){this.isQueryModeAuto()&&this.runQueries()}onAnyVariableChanged(e){this._adhocFiltersVar!==e&&this._groupByVar!==e&&this.isQueryModeAuto()&&(e instanceof ds&&this._isRelevantAutoVariable(e)&&this.runQueries(),e instanceof zt&&this._isRelevantAutoVariable(e)&&this.runQueries())}_isRelevantAutoVariable(e){var t,n;const r=null!=(t=this.state.datasource)?t:ws(this.state.queries);return"auto"===e.state.applyMode&&(null==r?void 0:r.uid)===(null==(n=e.state.datasource)?void 0:n.uid)}shouldRunQueriesOnActivate(){return this._variableValueRecorder.hasDependenciesChanged(this)?(j(),!0):!this.state.data||!!this._isDataTimeRangeStale(this.state.data)}_isDataTimeRangeStale(e){const t=hi.getTimeRange(this).state.value,n=e.timeRange;return(t.from.unix()!==n.from.unix()||t.to.unix()!==n.to.unix())&&(j(),!0)}_onDeactivate(){var e;this._querySub&&(this._querySub.unsubscribe(),this._querySub=void 0),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),null==(e=this._timeSub)||e.unsubscribe(),this._timeSub=void 0,this._timeSubRange=void 0,this._adhocFiltersVar=void 0,this._groupByVar=void 0}setContainerWidth(e){!this._containerWidth&&e>0?(this._containerWidth=e,this.state.maxDataPointsFromWidth&&!this.state.maxDataPoints&&setTimeout(()=>{this.isActive&&!this.state._hasFetchedData&&this.runQueries()},0)):e>0&&(this._containerWidth=e)}isDataReadyToDisplay(){return Boolean(this.state._hasFetchedData)}subscribeToTimeRangeChanges(e){this._timeSubRange!==e&&(this._timeSub&&this._timeSub.unsubscribe(),this._timeSubRange=e,this._timeSub=e.subscribeToState(()=>{this.runWithTimeRange(e)}))}runQueries(){const e=hi.getTimeRange(this);this.isQueryModeAuto()&&this.subscribeToTimeRangeChanges(e),this.runWithTimeRange(e)}getMaxDataPoints(){var e;return this.state.maxDataPoints?this.state.maxDataPoints:this.state.maxDataPointsFromWidth&&null!=(e=this._containerWidth)?e:500}cancelQuery(){var e;null==(e=this._querySub)||e.unsubscribe(),this._dataLayersSub&&(this._dataLayersSub.unsubscribe(),this._dataLayersSub=void 0),this.setState({data:{...this.state.data,state:F.Done}})}async runWithTimeRange(e){var t,n,r;if(!this.state.maxDataPoints&&this.state.maxDataPointsFromWidth&&!this._containerWidth)return;if(this._dataLayersSub||this._handleDataLayers(),null==(t=this._querySub)||t.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())return j(),void this.setState({data:{...null!=(n=this.state.data)?n:V,state:F.Loading}});this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this);const{queries:a}=this.state;if(null==a?void 0:a.length)try{const t=null!=(r=this.state.datasource)?r:ws(a),n=await qe(t,this._scopedVars);this.findAndSubscribeToAdHocFilters(n.uid);const s=(0,i.getRunRequest)(),{primary:o,secondaries:l,processors:u}=this.prepareRequests(e,n);j(0,0,this.state.key);let d=s(n,o);if(l.length>0){const e=l.map(e=>s(n,e)),t=(e=>t=>t.pipe((0,m.mergeMap)(([t,...n])=>{const r=n.flatMap(n=>{var r,a;return null!=(a=null==(r=e.get(n.request.requestId))?void 0:r(t,n))?a:(0,m.of)(n)});return(0,m.forkJoin)([(0,m.of)(t),...r])}),(0,m.map)(([e,...t])=>{var n;return{...e,series:[...e.series,...t.flatMap(e=>e.series)],annotations:[...null!=(n=e.annotations)?n:[],...t.flatMap(e=>{var t;return null!=(t=e.annotations)?t:[]})]}})))(u);d=(0,m.forkJoin)([d,...e]).pipe(t)}d=d.pipe(Be({type:"SceneQueryRunner/runQueries",request:o,origin:this,cancel:()=>this.cancelQuery()})),this._querySub=d.subscribe(this.onDataReceived)}catch(e){console.error("PanelQueryRunner Error",e),this.onDataReceived({...V,...this.state.data,state:F.Error,errors:[(0,i.toDataQueryError)(e)]})}else this._setNoDataState()}clone(e){var t;const n=super.clone(e);return this._resultAnnotations&&(n._resultAnnotations=this._resultAnnotations.map(e=>({...e}))),this._layerAnnotations&&(n._layerAnnotations=this._layerAnnotations.map(e=>({...e}))),n._variableValueRecorder=this._variableValueRecorder.cloneAndRecordCurrentValuesForSceneObject(this),n._containerWidth=this._containerWidth,n._results.next({origin:this,data:null!=(t=this.state.data)?t:V}),n}prepareRequests(e,t){var n,r;const{minInterval:a,queries:o}=this.state;let l={app:"scenes",requestId:bs(),timezone:e.getTimeZone(),range:e.state.value,interval:"1s",intervalMs:1e3,targets:(0,A.cloneDeep)(o),maxDataPoints:this.getMaxDataPoints(),scopedVars:this._scopedVars,startTime:Date.now(),liveStreaming:this.state.liveStreaming,rangeRaw:{from:e.state.from,to:e.state.to},cacheTimeout:this.state.cacheTimeout,queryCachingTTL:this.state.queryCachingTTL,scopes:hi.getScopes(this),...Ze(this)};this._adhocFiltersVar&&(l.filters=[...null!=(n=this._adhocFiltersVar.state.originFilters)?n:[],...this._adhocFiltersVar.state.filters].filter(e=>fs(e)&&_s(e))),this._groupByVar&&(l.groupByKeys=this._groupByVar.state.value),l.targets=l.targets.map(e=>{var n;return e.datasource&&(e.datasource.uid===t.uid||(null==(n=t.meta)?void 0:n.mixed)||!i.isExpressionReference||(0,i.isExpressionReference)(e.datasource))||(e.datasource=t.getRef()),e});const u=a?li(this,a):t.interval,d=s.rangeUtil.calculateInterval(e.state.value,l.maxDataPoints,u);l.scopedVars=Object.assign({},l.scopedVars,{__interval:{text:d.interval,value:d.interval},__interval_ms:{text:d.intervalMs.toString(),value:d.intervalMs}}),l.interval=d.interval,l.intervalMs=d.intervalMs;const c=e.state.value;let h=[],m=new Map;for(const e of null!=(r=this.getClosestExtraQueryProviders())?r:[])for(const{req:t,processor:n}of e.getExtraQueries(l)){const e=bs();h.push({...t,requestId:e}),m.set(e,null!=n?n:Ke)}return l.range=c,{primary:l,secondaries:h,processors:m}}_combineDataLayers(e){return this._layerAnnotations&&this._layerAnnotations.length>0&&(e.annotations=(e.annotations||[]).concat(this._layerAnnotations)),this.state.data&&this.state.data.alertState&&(e.alertState=this.state.data.alertState),e}_setNoDataState(){this.state.data!==V&&this.setState({data:V})}getClosestExtraQueryProviders(){const e=new Map;return this.parent?($(this.parent,t=>(Je(t)&&!e.has(t.constructor)&&e.set(t.constructor,t),t.forEachChild(t=>{Je(t)&&!e.has(t.constructor)&&e.set(t.constructor,t)}),null)),Array.from(e.values())):[]}findAndSubscribeToAdHocFilters(e){const t=function(e){var t;for(const n of et.values())if(li(n,null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._adhocFiltersVar!==t&&(this._adhocFiltersVar=t,this._updateExplicitVariableDependencies());const n=function(e){var t;for(const n of tt.values())if(li(n,null==(t=n.state.datasource)?void 0:t.uid)===e)return n}(e);this._groupByVar!==n&&(this._groupByVar=n,this._updateExplicitVariableDependencies())}_updateExplicitVariableDependencies(){const e=[];this._adhocFiltersVar&&e.push(this._adhocFiltersVar.state.name),this._groupByVar&&e.push(this._groupByVar.state.name),this._variableDependency.setVariableNames(e)}isQueryModeAuto(){var e;return"auto"===(null!=(e=this.state.runQueriesMode)?e:"auto")}}function ws(e){var t,n;return null!=(n=null==(t=e.find(e=>null!==e.datasource))?void 0:t.datasource)?n:void 0}function Ls(e){if(!e)return!0;for(let t=0;t0)return!1;return!0}function Ss(e,t){return e===t||(0,A.isEqual)(e,t)}function ks(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,n)=>{if("object"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}})())}catch(e){console.error(e)}return""}function Ds(e){return e.map(e=>function(e){var t,n;let r="",a=e.operator;"=|"===a?(a="=~",r=null==(t=e.values)?void 0:t.map(Ys).join("|")):"!=|"===a?(a="!~",r=null==(n=e.values)?void 0:n.map(Ys).join("|")):r="=~"===a||"!~"===a?Ys(e.value):xs(e.value);return`${e.key}${a}"${r}"`}(e)).join(",")}function xs(e){return e.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/"/g,'\\"')}function Ys(e){return xs(e.replace(Ts,"\\$&"))}const Ts=/[*+?()|\\.\[\]{}^$]/g;function Es(e){var t;const n=hi.findAllObjects(e.getRoot(),e=>e instanceof Ms),r=hi.interpolate(e,null==(t=e.state.datasource)?void 0:t.uid),a=function(e){const t={};for(const n of e)n.state.key&&(n.state.key in t||(t[n.state.key]=[]),t[n.state.key].push(n));return Object.values(t).flatMap(e=>{const t=e.filter(e=>e.isActive);return 0===t.length&&1===e.length?e:t})}(n).filter(t=>{var n;return hi.interpolate(e,null==(n=t.state.datasource)?void 0:n.uid)===r});if(0===a.length)return[];const s=[];return a.forEach(t=>{s.push(...t.state.queries.filter(t=>{if(!t.datasource||!t.datasource.uid)return!0;return hi.interpolate(e,t.datasource.uid)===r}))}),s}function Os(e){return null==e?"":/\|/g[Symbol.replace](e,"__gfp__")}function As(e){return null==e?"":/,/g[Symbol.replace](e,"__gfc__")}function Cs(e){return function(e){return null==e?"":/#/g[Symbol.replace](e,"__gfh__")}(Os(e))}function Rs(e){return null==e?"":(e=/__gfp__/g[Symbol.replace](e,"|"),e=/__gfc__/g[Symbol.replace](e,","),e=/__gfh__/g[Symbol.replace](e,"#"))}function Ps(e,t){return t&&e!==t?[e,t].map(As).join(","):As(e)}function js(e){return Array.isArray(e)?e:e.data}function Hs(e){return!Array.isArray(e)&&Boolean(e.error)}function Is(e){const t=[],n=new Map;for(const r of e){const e=r.group;if(e){let a=n.get(e);a||(a=[],n.set(e,a),t.push({label:e,options:a})),a.push(r)}else t.push(r)}return t}class Ns extends T{constructor(e){super({type:"constant",value:"",name:"",...e,skipUrlSync:!0}),this._variableDependency=new Fs(this,{statePaths:["value"]}),this._prevValue=""}validateAndUpdate(){const e=this.getValue();return this._prevValue!==e&&(this._prevValue=e,this.publishEvent(new ie(this),!0)),(0,m.of)({})}getValue(){return"string"==typeof this.state.value?hi.interpolate(this,this.state.value):this.state.value}}class Fs{constructor(e,t){this._sceneObject=e,this._options=t,this._dependencies=new Set,this._isWaitingForVariables=!1,this.scanCount=0,this._statePaths=t.statePaths,this._options.handleTimeMacros&&this.handleTimeMacros()}hasDependencyOn(e){return this.getNames().has(e)}variableUpdateCompleted(e,t){var n,r,a,i;const o=this.getNames(),l=(o.has(e.state.name)||o.has(s.DataLinkBuiltInVars.includeVars))&&t;j(0,0,e.state.name,this._isWaitingForVariables),null==(r=(n=this._options).onAnyVariableChanged)||r.call(n,e),this._options.onVariableUpdateCompleted&&(this._isWaitingForVariables||l)&&this._options.onVariableUpdateCompleted(),l&&(null==(i=(a=this._options).onReferencedVariableValueChanged)||i.call(a,e),this._options.onReferencedVariableValueChanged||this._options.onVariableUpdateCompleted||this._sceneObject.forceRender())}hasDependencyInLoadingState(){return this._isWaitingForVariables=hi.hasVariableDependencyInLoadingState(this._sceneObject),this._isWaitingForVariables}getNames(){const e=this._state,t=this._state=this._sceneObject.state;return(!e||t!==e&&(!this._statePaths||this._statePaths.some(n=>"*"===n||t[n]!==e[n])))&&this.scanStateForDependencies(t),this._dependencies}setVariableNames(e){this._options.variableNames=e,this.scanStateForDependencies(this._state)}setPaths(e){this._statePaths=e}scanStateForDependencies(e){if(this._dependencies.clear(),this.scanCount++,this._options.variableNames)for(const e of this._options.variableNames)this._dependencies.add(e);if(this._options.dependsOnScopes&&this._dependencies.add(xe),this._statePaths)for(const t of this._statePaths){if("*"===t){this.extractVariablesFrom(e);break}{const n=e[t];n&&this.extractVariablesFrom(n)}}}extractVariablesFrom(e){ke.lastIndex=0;const t=("string"!=typeof e?ks(e):e).matchAll(ke);if(t)for(const e of t){const[,t,n,,r]=e,a=t||n||r;this._dependencies.add(a)}}handleTimeMacros(){this._sceneObject.addActivationHandler(()=>{const e=hi.getTimeRange(this._sceneObject).subscribeToState((e,t)=>{const n=this.getNames(),r=n.has("__from"),a=n.has("__to"),s=n.has("__timezone");if(e.value!==t.value)if(r){const t=new Ns({name:"__from",value:e.from});this.variableUpdateCompleted(t,!0)}else if(a){const t=new Ns({name:"__to",value:e.to});this.variableUpdateCompleted(t,!0)}if(e.timeZone!==t.timeZone&&s){const t=new Ns({name:"__timezone",value:e.timeZone});this.variableUpdateCompleted(t,!0)}});return()=>e.unsubscribe()})}}const Ws=e=>Boolean(e.metricFindQuery)&&!Boolean(e.variables),Vs=e=>{if(!e.variables)return!1;if(e.variables.getType()!==s.VariableSupportType.Standard)return!1;const t=e.variables;return"toDataQuery"in t&&Boolean(t.toDataQuery)},zs=e=>{if(!e.variables)return!1;if(e.variables.getType()!==s.VariableSupportType.Custom)return!1;const t=e.variables;return"query"in t&&"editor"in t&&Boolean(t.query)&&Boolean(t.editor)},$s=e=>!!e.variables&&e.variables.getType()===s.VariableSupportType.Datasource;class Bs{constructor(e,t=(0,i.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(Vs(this.datasource))return this.datasource.variables.toDataQuery(function(e){var t;const n=null!=(t=e.state.query)?t:"";if("string"==typeof n)return{query:n,refId:`variable-${e.state.name}`};if(null==n.refId)return{...n,refId:`variable-${e.state.name}`};return e.state.query}(e));throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return Vs(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):Js()}}class Us{constructor(e){this.datasource=e}getTarget(e){if(Ws(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest({variable:e,searchFilter:t},n){return Ws(this.datasource)?(0,m.from)(this.datasource.metricFindQuery(e.state.query,{...n,variable:{name:e.state.name,type:e.state.type},searchFilter:t})).pipe((0,m.mergeMap)(e=>{if(!e||!e.length)return Js();const t=e;return(0,m.of)({series:t,state:s.LoadingState.Done,timeRange:n.range})})):Js()}}class qs{constructor(e,t=(0,i.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){if(zs(this.datasource))return e.state.query;throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return zs(this.datasource)?this.datasource.variables.query?this._runRequest(this.datasource,t,this.datasource.variables.query.bind(this.datasource.variables)):this._runRequest(this.datasource,t):Js()}}class Gs{constructor(e,t=(0,i.getRunRequest)()){this.datasource=e,this._runRequest=t}getTarget(e){var t;if($s(this.datasource))return"string"==typeof e.state.query?e.state.query:{...e.state.query,refId:null!=(t=e.state.query.refId)?t:"variable-query"};throw new Error("Couldn't create a target with supplied arguments.")}runRequest(e,t){return $s(this.datasource)?this._runRequest(this.datasource,t):Js()}}function Js(){return(0,m.of)({state:s.LoadingState.Done,series:[],timeRange:(0,s.getDefaultTimeRange)()})}let Ks=function(e){if(Vs(e))return new Bs(e,(0,i.getRunRequest)());if(Ws(e))return new Us(e);if(zs(e))return new qs(e);if($s(e))return new Gs(e);throw new Error(`Couldn't create a query runner for datasource ${e.type}`)};const Qs=(e,t)=>{const n=[];let r=null;t.lastIndex=0;do{r=t.exec(e),r&&n.push(r)}while(t.global&&r&&""!==r[0]&&void 0!==r[0]);return n},Zs=(e,t)=>{if(t===s.VariableSort.disabled)return e;switch(t){case s.VariableSort.alphabeticalAsc:e=(0,A.sortBy)(e,"label");break;case s.VariableSort.alphabeticalDesc:e=(0,A.sortBy)(e,"label").reverse();break;case s.VariableSort.numericalAsc:e=(0,A.sortBy)(e,Xs);break;case s.VariableSort.numericalDesc:e=(e=(0,A.sortBy)(e,Xs)).reverse();break;case s.VariableSort.alphabeticalCaseInsensitiveAsc:e=(0,A.sortBy)(e,e=>(0,A.toLower)(e.label));break;case s.VariableSort.alphabeticalCaseInsensitiveDesc:e=(e=(0,A.sortBy)(e,e=>(0,A.toLower)(e.label))).reverse();break;case s.VariableSort.naturalAsc||7:e=ti(e);break;case s.VariableSort.naturalDesc||8:e=(e=ti(e)).reverse()}return e};function Xs(e){if(!e.label)return-1;const t=e.label.match(/.*?(\d+).*/);return!t||t.length<2?-1:parseInt(t[1],10)}const ei=new Intl.Collator(void 0,{sensitivity:"accent",numeric:!0});function ti(e){return e.slice().sort((e,t)=>ei.compare(e.label,t.label))}function ni(){return e=>e.pipe((0,m.map)(e=>{const t=e.series;if(!t||!t.length)return[];if(function(e){if(!e)return!1;if(!e.length)return!0;const t=e[0];if((0,s.isDataFrame)(t))return!1;for(const e in t){if(!t.hasOwnProperty(e))continue;if(null!==t[e]&&"string"!=typeof t[e]&&"number"!=typeof t[e])continue;const n=e.toLowerCase();if("text"===n||"value"===n)return!0}return!1}(t))return t;if(0===t[0].fields.length)return[];const n=(0,s.getProcessedDataFrames)(t),r=[];let a=-1,i=-1,o=-1,l=-1;for(const e of n)for(let n=0;n{ks(this.state.query).indexOf(De)>-1&&this._updateOptionsBasedOnSearchFilter(e)},this._updateOptionsBasedOnSearchFilter=(0,A.debounce)(async e=>{const t=await(0,m.lastValueFrom)(this.getValueOptions({searchFilter:e}));this.setState({options:t,loading:!1})},400)}getValueOptions(e){return this.state.query?(this.setState({loading:!0,error:null}),(0,m.from)(qe(this.state.datasource,{__sceneObject:Ft(this)})).pipe((0,m.mergeMap)(t=>{const n=Ks(t),r=n.getTarget(this),a=this.getRequest(r,e.searchFilter);return n.runRequest({variable:this,searchFilter:e.searchFilter},a).pipe(Be({type:"QueryVariable/getValueOptions",request:a,origin:this}),(0,m.filter)(e=>e.state===s.LoadingState.Done||e.state===s.LoadingState.Error),(0,m.take)(1),(0,m.mergeMap)(e=>e.state===s.LoadingState.Error?(0,m.throwError)(()=>e.error):(0,m.of)(e)),ni(),(0,m.mergeMap)(e=>{let t="";this.state.regex&&(t=hi.interpolate(this,this.state.regex,void 0,"regex"));let n=function(e,t,n){var r,a,i,o,l,u,d,c,h,m;let p,f=[];e&&(p=(0,s.stringToJsRegex)(e));for(let e=0;ee.groups&&e.groups.value),n=e.find(e=>e.groups&&e.groups.text),r=e.find(e=>e.length>1),a=e.length>1&&r;if(t||n)_=null!=(d=null==(l=null==t?void 0:t.groups)?void 0:l.value)?d:null==(u=null==n?void 0:n.groups)?void 0:u.text,s=null!=(m=null==(c=null==n?void 0:n.groups)?void 0:c.text)?m:null==(h=null==t?void 0:t.groups)?void 0:h.value;else{if(a){for(let t=0;t!e.find(e=>e.value===t.value)),"after"===this.state.staticOptionsOrder?n.push(...e):"sorted"===this.state.staticOptionsOrder?n=Zs(n.concat(e),this.state.sort):n.unshift(...e)}return(0,m.of)(n)}),(0,m.catchError)(e=>e.cancelled?(0,m.of)([]):(0,m.throwError)(()=>e)))}))):(0,m.of)([])}getRequest(e,t){const n={__sceneObject:Ft(this)};t&&(n.__searchFilter={value:t,text:t});const r=hi.getTimeRange(this).state.value;return{app:s.CoreApp.Dashboard,requestId:b(),timezone:"",range:r,interval:"",intervalMs:0,targets:[e],scopedVars:n,startTime:Date.now()}}}ri.Component=({model:e})=>h().createElement(At,{model:e});var ai=n(2245);class si extends T{constructor(e){super({skipUrlSync:!0,loading:!0,scopes:[],...e,type:"system",name:xe,hide:ai.zL.hideVariable}),this._renderBeforeActivation=!0,this.UNSAFE_renderAsHidden=!0}getValue(){var e;const t=null!=(e=this.state.scopes)?e:[];return new ii(t.map(e=>e.metadata.name))}getScopes(){return this.state.scopes}setContext(e){if(!e)return;this._context=e;const t=e.state;null!=this.state.enable&&e.setEnabled(this.state.enable);const n=e.stateObservable.subscribe(e=>{this.updateStateFromContext(e)});return()=>{n.unsubscribe(),null!=this.state.enable&&e.setEnabled(t.enabled)}}updateStateFromContext(e){const t=0!==e.value.length&&e.loading,n=this.state.scopes.map(e=>e.metadata.name),r=e.value.map(e=>e.metadata.name),a=!(0,A.isEqual)(n,r);if(t||!a&&0!==r.length)this.setState({loading:t});else{const n=I(this);null==n||n.startProfile("scopes_changed"),this.setState({scopes:e.value,loading:t}),this.publishEvent(new ie(this),!0)}}}si.Component=function({model:e}){const t=(0,d.useContext)(i.ScopesContext);return(0,d.useEffect)(()=>e.setContext(t),[t,e]),null};class ii{constructor(e){this._value=e}formatter(e){return e===N.$m.QueryParam?this._value.map(e=>`scope=${encodeURIComponent(e)}`).join("&"):this._value.join(", ")}}function oi(e){var t;return null!=(t=$(e,e=>e.state.$data))?t:ne}function li(e,t,n,r,a){return""===t||null==t?"":We(e,t,n,r,a)}function ui(e,t,n,r){if(t(e))return e;let a=null;return e.forEachChild(e=>{if(e===n)return;let r=ui(e,t);return r?(a=r,!1):void 0}),a||(r&&e.parent?ui(e.parent,t,e,!0):null)}function di(e,t){return ui(e,t,void 0,!0)}function ci(e,t){const n=[];return e.forEachChild(e=>{t(e)&&n.push(e),n.push(...ci(e,t))}),n}const hi={getVariables:function(e){var t;return null!=(t=$(e,e=>e.state.$variables))?t:ae},getData:oi,getTimeRange:se,getLayout:function(e){const t=$(e,e=>function(e){return"isDraggable"in e}(e)?e:void 0);return t||null},getDataLayers:function(e,t=!1){let n=e,r=[];for(;n;){const e=n.state.$data;if(e){if($e(e)?r=r.concat(e):e.state.$data&&$e(e.state.$data)&&(r=r.concat(e.state.$data)),t&&r.length>0)break;n=n.parent}else n=n.parent}return r},interpolate:li,lookupVariable:P,hasVariableDependencyInLoadingState:function(e){if(!e.variableDependency)return!1;for(const t of e.variableDependency.getNames()){if(e instanceof ri&&e.state.name===t){console.warn("Query variable is referencing itself");continue}const n=P(t,e);if(!n)continue;if(n.parent.isVariableLoadingOrWaitingToUpdate(n))return!0}return!1},findByKey:function(e,t){const n=di(e,e=>e.state.key===t);if(!n)throw new Error("Unable to find scene with key "+t);return n},findByKeyAndType:function(e,t,n){const r=di(e,e=>e.state.key===t);if(!r)throw new Error("Unable to find scene with key "+t);if(!(r instanceof n))throw new Error(`Found scene object with key ${t} does not match type ${n.name}`);return r},findObject:di,findAllObjects:ci,getAncestor:function(e,t){let n=e;for(;n;){if(n instanceof t)return n;n=n.parent}if(!n)throw new Error("Unable to find parent of type "+t.name);return n},getQueryController:I,findDescendents:function(e,t){function n(e){return e instanceof t}return ci(e,n).filter(n)},getScopes:function(e){const t=P(xe,e);if(t instanceof si)return t.state.scopes}},mi=["from","to","timezone"];class pi{constructor(e){this.index=new Map,this.options={namespace:(null==e?void 0:e.namespace)||"",excludeFromNamespace:(null==e?void 0:e.excludeFromNamespace)||mi}}getOptions(){return this.options}getNamespacedKey(e){return this.options.namespace&&!this.options.excludeFromNamespace.includes(e)?`${this.options.namespace}-${e}`:e}getUniqueKey(e,t){const n=this.getNamespacedKey(e),r=this.index.get(n);if(!r)return this.index.set(n,[t]),n;let a=r.findIndex(e=>e===t);return-1===a&&(!function(e){for(const t of e)if(fi(t)){const n=e.indexOf(t);e.splice(n,1)}}(r),r.push(t),a=r.length-1),a>0?`${n}-${a+1}`:n}clear(){this.index.clear()}}function fi(e){const t=e.getRoot();return!hi.findObject(t,t=>t===e)}function _i(e,t){const n=new pi(t),r={},a=e=>{if(e.urlSync){const t=e.urlSync.getUrlState();for(const[a,s]of Object.entries(t))if(null!=s){const t=n.getUniqueKey(a,e);r[t]=s}}e.forEachChild(a)};return a(e),r}function gi(e,t,n,r){r||yi(e,t,n),e.forEachChild(e=>{yi(e,t,n)}),e.forEachChild(e=>gi(e,t,n,!0))}function yi(e,t,n){if(e.urlSync){const r={},a=e.urlSync.getUrlState();for(const s of e.urlSync.getKeys()){const i=n.getUniqueKey(s,e),o=t.getAll(i),l=a[s];vi(o,l)||(o.length>0?Array.isArray(l)?r[s]=o:r[s]=o[0]:r[s]=null)}Object.keys(r).length>0&&e.urlSync.updateFromUrl(r)}}function vi(e,t){return 0===e.length&&null==t||(Array.isArray(t)||1!==(null==e?void 0:e.length)?0===(null==t?void 0:t.length)&&null===e||(0,A.isEqual)(e,t):t===e[0])}class bi extends T{constructor(e){super({type:"system",value:"",text:"",name:"",...e,skipUrlSync:!0})}getValue(){return this.state.value}getValueText(){return this.state.text.toString()}isAncestorLoading(){var e,t;const n=null==(t=null==(e=this.parent)?void 0:e.parent)?void 0:t.parent;if(!n)throw new Error("LocalValueVariable requires a parent SceneVariableSet that has an ancestor SceneVariableSet");const r=hi.getVariables(n),a=hi.lookupVariable(this.state.name,n);return!(!r||!a)&&r.isVariableLoadingOrWaitingToUpdate(a)}}function Mi(e){let t,n=`panel-${e.getLegacyPanelId()}`,r=e;for(;r;){const e=r.state.$variables;e&&e.state.variables.forEach(e=>{e.state.name!==t&&e instanceof bi&&(n=`${e.state.value}$${n}`,t=e.state.name)}),r=r.parent}return n}var wi=n(6145);class Li extends T{constructor(e){super({...e,sync:e.sync||wi.yV.Off}),this.getEventsBus=e=>{if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return new Si(this.parent,e)}}getEventsScope(){if(!this.parent)throw new Error("EnableCursorSync cannot be used as a standalone scene object");return this.state.key}}class Si{constructor(e,t){this._source=e,this._eventsOrigin=t}publish(e){e.origin=this,this._eventsOrigin.publishEvent(e,!0)}getStream(e){return new m.Observable(t=>{const n=this._source.subscribeToEvent(e,e=>{t.next(e)});return()=>n.unsubscribe()})}subscribe(e,t){return this.getStream(e).pipe().subscribe(t)}removeAllListeners(){}newScopedBus(e,t){throw new Error("For internal use only")}}var ki=function(){};var Di="undefined"!=typeof window;const xi=Di?d.useLayoutEffect:d.useEffect;var Yi={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};const Ti=Di&&void 0!==window.ResizeObserver?function(){var e=(0,d.useState)(null),t=e[0],n=e[1],r=(0,d.useState)(Yi),a=r[0],s=r[1],i=(0,d.useMemo)(function(){return new window.ResizeObserver(function(e){if(e[0]){var t=e[0].contentRect,n=t.x,r=t.y,a=t.width,i=t.height,o=t.top,l=t.left,u=t.bottom,d=t.right;s({x:n,y:r,width:a,height:i,top:o,left:l,bottom:u,right:d})}})},[]);return xi(function(){if(t)return i.observe(t),function(){i.disconnect()}},[t]),[n,a]}:function(){return[ki,Yi]};function Ei({data:e,showAll:t,seriesLimit:n,onShowAllSeries:r}){const a=(0,nt.useStyles2)(Oi),s=null==e?void 0:e.series.length;if(void 0===s||s({timeSeriesDisclaimer:(0,at.css)({label:"time-series-disclaimer",display:"flex",alignItems:"center",gap:e.spacing(1)}),warningMessage:(0,at.css)({display:"flex",alignItems:"center",gap:e.spacing(.5),color:e.colors.warning.main,fontSize:e.typography.bodySmall.fontSize})});function Ai(e,t){if(t)return t;let n=e.error?e.error.message:void 0;return e.errors&&(n=e.errors.map(e=>e.message).join(", ")),n}const Ci=(0,at.css)({position:"relative",width:"100%",height:"100%"}),Ri=(0,at.css)({position:"absolute",width:"100%",height:"100%"}),Pi=e=>({ok:(0,at.css)({color:e.colors.success.text}),pending:(0,at.css)({color:e.colors.warning.text}),alerting:(0,at.css)({color:e.colors.error.text})}),ji="hideSeriesFrom",Hi=(0,s.isSystemOverrideWithRef)(ji);function Ii(e,t=s.ByNamesMatcherMode.exclude,n){return n=null!=n?n:{id:"custom.hideFrom",value:{viz:!0,legend:!1,tooltip:!0}},{__systemRef:ji,matcher:{id:s.FieldMatcherID.byNames,options:{mode:t,names:e,prefix:t===s.ByNamesMatcherMode.exclude?"All except:":void 0,readOnly:!0}},properties:[{...n,value:{viz:!0,legend:!1,tooltip:!0}}]}}const Ni=(e,t,n=s.ByNamesMatcherMode.exclude)=>{const r=e.properties.find(e=>"custom.hideFrom"===e.id),a=Fi(e),i=a.findIndex(e=>e===t);return i<0?a.push(t):a.splice(i,1),Ii(a,n,r)},Fi=e=>{var t;const n=null==(t=e.matcher.options)?void 0:t.names;return Array.isArray(n)?[...n]:[]},Wi=(e,t)=>Fi(e).length===Vi(t).length,Vi=(e,t)=>{const n=new Set;for(const r of e)for(const a of r.fields){if(a.type!==s.FieldType.number)continue;const i=(0,s.getFieldDisplayName)(a,r,e);i!==t&&n.add(i)}return Array.from(n)},zi=(e,t)=>{var n;let r=[];for(const a of e){const e=a.properties.find(e=>"custom.hideFrom"===e.id);if(void 0!==e&&!0===(null==(n=e.value)?void 0:n.legend)){const e=s.fieldMatchers.get(a.matcher.id).get(a.matcher.options);for(const n of t)for(const a of n.fields){if(a.type!==s.FieldType.number)continue;const i=(0,s.getFieldDisplayName)(a,n,t);e(a,n,t)&&r.push(i)}}}return r},$i=(e,t)=>({matcher:{id:s.FieldMatcherID.byName,options:e},properties:[Bi(t)]}),Bi=e=>({id:"color",value:{mode:s.FieldColorModeId.Fixed,fixedColor:e}});class Ui extends T{constructor(){super(...arguments),this.isDataLayer=!0,this._results=new m.ReplaySubject(1),this._dataLayersMerger=new ys}subscribeToAllLayers(e){e.length>0?this.querySub=this._dataLayersMerger.getMergedStream(e).subscribe(this._onLayerUpdateReceived.bind(this)):(this._results.next({origin:this,data:V}),this.setStateHelper({data:V}))}_onLayerUpdateReceived(e){var t;let n=[];for(const r of e)(null==(t=r.data)?void 0:t.series)&&(n=n.concat(r.data.series));const r={...V,series:n};this._results.next({origin:this,data:r}),this.setStateHelper({data:r})}getResultsStream(){return this._results}cancelQuery(){var e;null==(e=this.querySub)||e.unsubscribe()}setStateHelper(e){Oe(this,e)}}class qi extends Ui{constructor(e){var t,n;super({name:null!=(t=e.name)?t:"Data layers",layers:null!=(n=e.layers)?n:[]}),this.addActivationHandler(()=>this._onActivate())}_onActivate(){return this._subs.add(this.subscribeToState((e,t)=>{var n;e.layers!==t.layers&&(null==(n=this.querySub)||n.unsubscribe(),this.subscribeToAllLayers(e.layers))})),this.subscribeToAllLayers(this.state.layers),()=>{var e;null==(e=this.querySub)||e.unsubscribe()}}}qi.Component=({model:e})=>{const{layers:t}=e.useState();return h().createElement(h().Fragment,null,t.map(e=>h().createElement(e.Component,{model:e,key:e.state.key})))};class Gi extends T{constructor(e){super(e),this._results=new m.ReplaySubject(1),this._variableDependency=new Fs(this,{statePaths:["transformations"],onReferencedVariableValueChanged:()=>this.reprocessTransformations()}),this.addActivationHandler(()=>this.activationHandler())}activationHandler(){const e=this.getSourceData();return this._subs.add(e.subscribeToState(e=>this.transform(e.data))),e.state.data&&this.transform(e.state.data),()=>{this._transformSub&&this._transformSub.unsubscribe()}}getSourceData(){if(this.state.$data){if(this.state.$data instanceof qi)throw new Error("SceneDataLayerSet can not be used as data provider for SceneDataTransformer.");return this.state.$data}if(!this.parent||!this.parent.parent)throw new Error("SceneDataTransformer must either have $data set on it or have a parent.parent with $data");return hi.getData(this.parent.parent)}setContainerWidth(e){this.state.$data&&this.state.$data.setContainerWidth&&this.state.$data.setContainerWidth(e)}isDataReadyToDisplay(){const e=this.getSourceData();return!e.isDataReadyToDisplay||e.isDataReadyToDisplay()}reprocessTransformations(){this.transform(this.getSourceData().state.data,!0)}cancelQuery(){var e,t;null==(t=(e=this.getSourceData()).cancelQuery)||t.call(e)}getResultsStream(){return this._results}clone(e){const t=super.clone(e);return this._prevDataFromSource&&(t._prevDataFromSource=this._prevDataFromSource),t}haveAlreadyTransformedData(e){if(!this._prevDataFromSource)return!1;if(e===this._prevDataFromSource)return!0;const{series:t,annotations:n}=this._prevDataFromSource;return e.series===t&&e.annotations===n&&(this.state.data&&e.state!==this.state.data.state&&this.setState({data:{...this.state.data,state:e.state}}),!0)}transform(e,t=!1){var n;if(0===this.state.transformations.length||!e)return this._prevDataFromSource=e,this.setState({data:e}),void(e&&this._results.next({origin:this,data:e}));if(!t&&this.haveAlreadyTransformedData(e))return;let r=this._interpolateVariablesInTransformationConfigs(e);const a=r.filter(e=>!("options"in e)&&!("topic"in e)||(null==e.topic||e.topic===s.DataTopic.Series)).map(e=>"operator"in e?e.operator:e),o=r.filter(e=>("options"in e||"topic"in e)&&e.topic===s.DataTopic.Annotations).map(e=>"operator"in e?e.operator:e);this._transformSub&&this._transformSub.unsubscribe();const l={interpolate:(t,n)=>{var r;return hi.interpolate(this,t,{...null==(r=e.request)?void 0:r.scopedVars,...n})}};let u=[(0,s.transformDataFrame)(a,e.series,l)];e.annotations&&e.annotations.length>0&&o.length>0&&u.push((0,s.transformDataFrame)(o,null!=(n=e.annotations)?n:[])),this._transformSub=(0,m.forkJoin)(u).pipe((0,m.map)(t=>{const n=t[0],r=t[1];return{...e,series:n,annotations:null!=r?r:e.annotations}}),(0,m.catchError)(t=>{var n;console.error("Error transforming data: ",t);const r=(null==(n=this.getSourceData().state.data)?void 0:n.errors)||[],a=(0,i.toDataQueryError)(t);a.message=`Error transforming data: ${a.message}`;const o={...e,state:s.LoadingState.Error,errors:[...r,a]};return(0,m.of)(o)})).subscribe(t=>{this.setState({data:t}),this._results.next({origin:this,data:t}),this._prevDataFromSource=e})}_interpolateVariablesInTransformationConfigs(e){var t;const n=this.state.transformations;if(0===this._variableDependency.getNames().size)return n;return n.every(e=>"object"==typeof e)?JSON.parse(hi.interpolate(this,JSON.stringify(n),null==(t=e.request)?void 0:t.scopedVars)):n.map(t=>{var n;return"object"==typeof t?JSON.parse(hi.interpolate(this,JSON.stringify(t),null==(n=e.request)?void 0:n.scopedVars)):t})}}class Ji extends T{constructor(e){var t;super({options:{},fieldConfig:{defaults:{},overrides:[]},title:(0,he.t)("grafana-scenes.components.viz-panel.title.title","Title"),pluginId:"timeseries",_renderCounter:0,...e}),this._variableDependency=new Fs(this,{statePaths:["title","options","fieldConfig"]}),this._structureRev=0,this.onTimeRangeChange=e=>{hi.getTimeRange(this).onTimeRangeChange({raw:{from:(0,s.toUtc)(e.from),to:(0,s.toUtc)(e.to)},from:(0,s.toUtc)(e.from),to:(0,s.toUtc)(e.to)})},this.getTimeRange=e=>{const t=hi.findObject(this,e=>e instanceof Qi),n=hi.getTimeRange(this);if(t instanceof Qi&&t.isEnabled)return q(n.state.from,n.state.to,n.getTimeZone(),n.state.fiscalYearStartMonth,n.state.UNSAFE_nowDelay,n.state.weekStart);const r=this.getPlugin();return r&&!r.meta.skipDataQuery&&e&&e.timeRange?e.timeRange:n.state.value},this.onTitleChange=e=>{this.setState({title:e})},this.onDescriptionChange=e=>{this.setState({description:e})},this.onDisplayModeChange=e=>{this.setState({displayMode:e})},this.onToggleCollapse=e=>{this.setState({collapsed:e})},this.onOptionsChange=(e,t=!1,n=!1)=>{var r;const{fieldConfig:a,options:i}=this.state,o=t?e:(0,A.mergeWith)((0,A.cloneDeep)(i),e,(e,t,n,r)=>{if((0,A.isArray)(t))return t;e===t||void 0!==t||(r[n]=t)}),l=(0,s.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:o,currentFieldConfig:a,isAfterPluginChange:n});this.setState({options:l.options,_renderCounter:(null!=(r=this.state._renderCounter)?r:0)+1})},this.onFieldConfigChange=(e,t)=>{const{fieldConfig:n,options:r}=this.state,a=t?e:(0,A.merge)((0,A.cloneDeep)(n),e),i=(0,s.getPanelOptionsWithDefaults)({plugin:this._plugin,currentOptions:r,currentFieldConfig:a,isAfterPluginChange:!1});this._dataWithFieldConfig=void 0,this.setState({fieldConfig:i.fieldConfig})},this.interpolate=(e,t,n)=>hi.interpolate(this,e,t,n),this.getDescription=()=>{this.publishEvent(new S({origin:this,interaction:"panel-description-shown"}),!0);const{description:e}=this.state;if(e){const t=this.interpolate(e);return(0,s.renderMarkdown)(t)}return""},this.onCancelQuery=()=>{var e;this.publishEvent(new S({origin:this,interaction:"panel-cancel-query-clicked"}),!0);const t=hi.getData(this);null==(e=t.cancelQuery)||e.call(t)},this.onStatusMessageClick=()=>{this.publishEvent(new S({origin:this,interaction:"panel-status-message-clicked"}),!0)},this._onSeriesColorChange=(e,t)=>{this.onFieldConfigChange(((e,t,n)=>{const{overrides:r}=n,a=n.overrides.findIndex(t=>t.matcher.id===s.FieldMatcherID.byName&&t.matcher.options===e);if(a<0)return{...n,overrides:[...n.overrides,$i(e,t)]};const i=Array.from(r),o=i[a],l=o.properties.findIndex(e=>"color"===e.id);if(l<0)return i[a]={...o,properties:[...o.properties,Bi(t)]},{...n,overrides:i};const u=Array.from(o.properties);return u[l]=Bi(t),i[a]={...o,properties:u},{...n,overrides:i}})(e,t,this.state.fieldConfig))},this._onSeriesVisibilityChange=(e,t)=>{this._dataWithFieldConfig&&this.onFieldConfigChange(function(e,t,n,r){const{overrides:a}=n,s=e,i=a.findIndex(Hi);if(i<0){if(t===nt.SeriesVisibilityChangeMode.ToggleSelection){const e=Ii([s,...zi(a,r)]);return{...n,overrides:[...n.overrides,e]}}const e=Ii(Vi(r,s));return{...n,overrides:[...n.overrides,e]}}const o=Array.from(a),[l]=o.splice(i,1);if(t===nt.SeriesVisibilityChangeMode.ToggleSelection){let e=Fi(l);const t=zi(o,r);if(t.length>0&&(e=e.filter(e=>t.indexOf(e)<0)),e[0]===s&&1===e.length)return{...n,overrides:o};const a=Ii([s,...t]);return{...n,overrides:[...o,a]}}const u=Ni(l,s);return Wi(u,r)?{...n,overrides:o}:{...n,overrides:[...o,u]}}(e,t,this.state.fieldConfig,this._dataWithFieldConfig.series),!0)},this._onInstanceStateChange=e=>{this._panelContext&&(this._panelContext={...this._panelContext,instanceState:e}),this.setState({_pluginInstanceState:e})},this._onToggleLegendSort=e=>{const t=this.state.options.legend;if(!t)return;let n=t.sortDesc,r=t.sortBy;e!==r&&(n=void 0),!1===n?(r=void 0,n=void 0):(n=!n,r=e),this.onOptionsChange({...this.state.options,legend:{...t,sortBy:r,sortDesc:n}},!0)},this.addActivationHandler(()=>{this._onActivate()}),null==(t=e.menu)||t.addActivationHandler(()=>{this.publishEvent(new S({origin:this,interaction:"panel-menu-shown"}),!0)})}_onActivate(){this._plugin||this._loadPlugin(this.state.pluginId)}forceRender(){var e;this.setState({_renderCounter:(null!=(e=this.state._renderCounter)?e:0)+1})}async _loadPlugin(e,t,n,r){const a=function(e){var t;const{getPanelPluginFromCache:n}=(0,i.getPluginImportUtils)();return null!=(t=n(e))?t:u.get(e)}(e);if(a)this._pluginLoaded(a,t,n,r);else{const{importPanelPlugin:a}=(0,i.getPluginImportUtils)();try{const s=a(e),i=hi.getQueryController(this);i&&i.state.enableProfiling&&Ue(s).pipe(Be({type:`VizPanel/loadPlugin/${e}`,origin:this})).subscribe(()=>{});const o=await s;this._pluginLoaded(o,t,n,r)}catch(t){this._pluginLoaded(function(e){const t=new s.PanelPlugin(()=>null);return t.meta={id:e,name:e,sort:100,type:s.PluginType.panel,module:"",baseUrl:"",info:{author:{name:""},description:"",links:[],logos:{large:"",small:"public/img/grafana_icon.svg"},screenshots:[],updated:"",version:""}},t}(e)),t instanceof Error&&this.setState({_pluginLoadError:t.message})}}}getLegacyPanelId(){var e,t;const n=null!=(t=null==(e=this.state.key)?void 0:e.split("/"))?t:[];if(0===n.length)return 0;const r=n[n.length-1],a=parseInt(r.replace("panel-",""),10);return isNaN(a)?0:a}getPathId(){return Mi(this)}async _pluginLoaded(e,t,n,r){var a;const{options:i,fieldConfig:o,title:l,pluginVersion:u,_UNSAFE_customMigrationHandler:d}=this.state,c={title:l,options:i,fieldConfig:o,id:this.getLegacyPanelId(),type:e.meta.id,pluginVersion:u};t&&(c.options=t),n&&(c.fieldConfig=n);const h=this._getPluginVersion(e);null==d||d(c,e);const m=h!==u||(null==(a=e.shouldMigrate)?void 0:a.call(e,c));e.onPanelMigration&&m&&!r&&(c.options=await e.onPanelMigration(c));let p=this.state.$data;c.transformations&&p&&(p instanceof Gi?p.setState({transformations:c.transformations}):p instanceof Ms&&(p.clearParent(),p=new Gi({transformations:c.transformations,$data:p})));const f=(0,s.getPanelOptionsWithDefaults)({plugin:e,currentOptions:c.options,currentFieldConfig:c.fieldConfig,isAfterPluginChange:null!=r&&r});if(this._plugin=e,this.setState({$data:p,options:f.options,fieldConfig:f.fieldConfig,pluginVersion:h,pluginId:e.meta.id}),e.meta.skipDataQuery){const e=hi.getTimeRange(this);this._subs.add(e.subscribeToState(()=>this.forceRender()))}}_getPluginVersion(e){return e&&e.meta.info.version?e.meta.info.version:i.config.buildInfo.version}getPlugin(){return this._plugin}getPanelContext(){return null!=this._panelContext||(this._panelContext=this.buildPanelContext()),this._panelContext}async changePluginType(e,t,n){var r,a;const{options:s,fieldConfig:i,pluginId:o}=this.state;this._dataWithFieldConfig=void 0;const l=this.state.pluginId!==e;await this._loadPlugin(e,null!=t?t:{},n,l);const u={title:this.state.title,options:this.state.options,fieldConfig:this.state.fieldConfig,id:1,type:e},d=null==(a=null==(r=this._plugin)?void 0:r.onPanelTypeChanged)?void 0:a.call(r,u,o,s,i);d&&!(0,A.isEmpty)(d)&&this.onOptionsChange(d,!0,!0)}clearFieldConfigCache(){this._dataWithFieldConfig=void 0}applyFieldConfig(e){var t,n,r,a;const o=this._plugin;if(!o||o.meta.skipDataQuery||!e)return V;if(this._prevData===e&&this._dataWithFieldConfig)return this._dataWithFieldConfig;const l=o.dataSupport||{alertStates:!1,annotations:!1},u=o.fieldConfigRegistry,d=null!=(n=null==(t=this._dataWithFieldConfig)?void 0:t.series)?n:[],c=(0,s.applyFieldOverrides)({data:e.series,fieldConfig:this.state.fieldConfig,fieldConfigRegistry:u,replaceVariables:this.interpolate,theme:i.config.theme2,timeZone:null==(r=e.request)?void 0:r.timezone});return(0,s.compareArrayValues)(c,d,s.compareDataFrameStructures)||this._structureRev++,this._dataWithFieldConfig={...e,structureRev:this._structureRev,series:c},this._dataWithFieldConfig.annotations&&(this._dataWithFieldConfig.annotations=(0,s.applyFieldOverrides)({data:this._dataWithFieldConfig.annotations,fieldConfig:{defaults:{},overrides:[]},fieldConfigRegistry:u,replaceVariables:this.interpolate,theme:i.config.theme2,timeZone:null==(a=e.request)?void 0:a.timezone})),l.alertStates||(this._dataWithFieldConfig.alertState=void 0),l.annotations||(this._dataWithFieldConfig.annotations=void 0),this._prevData=e,this._dataWithFieldConfig}clone(e){return super.clone({_pluginInstanceState:void 0,_pluginLoadError:void 0,...e})}buildPanelContext(){const e=(t=this,hi.findObject(t,e=>e instanceof Li));var t;const n={eventsScope:e?e.getEventsScope():"__global_",eventBus:e?e.getEventsBus(this):(0,i.getAppEvents)(),app:s.CoreApp.Unknown,sync:()=>e?e.state.sync:s.DashboardCursorSync.Off,onSeriesColorChange:this._onSeriesColorChange,onToggleSeriesVisibility:this._onSeriesVisibilityChange,onToggleLegendSort:this._onToggleLegendSort,onInstanceStateChange:this._onInstanceStateChange};return this.state.extendPanelContext&&this.state.extendPanelContext(this,n),n}}Ji.Component=function({model:e}){var t;const{title:n,options:r,fieldConfig:a,_pluginLoadError:o,displayMode:l,hoverHeader:u,showMenuAlways:c,hoverHeaderOffset:m,menu:p,headerActions:f,titleItems:_,seriesLimit:g,seriesLimitShowAll:y,description:v,collapsible:b,collapsed:M,_renderCounter:w=0}=e.useState(),[L,{width:S,height:k}]=Ti(),D=(0,d.useMemo)(()=>(0,i.getAppEvents)(),[]),x=(0,d.useCallback)(()=>{e.state.key&&D.publish(new s.SetPanelAttentionEvent({panelId:e.getPathId()}))},[e,D]),Y=(0,d.useMemo)(()=>(0,A.debounce)(x,100,{leading:!0,trailing:!1}),[x]),T=e.getPlugin(),{dragClass:E,dragClassCancel:O}=function(e){var t,n;const r=hi.getLayout(e),a=null==r?void 0:r.isDraggable();if(!r||!a||function(e,t){let n=e;for(;n&&n!==t;){if("isDraggable"in n.state&&!1===n.state.isDraggable)return!0;if("repeatSourceKey"in n.state&&n.state.repeatSourceKey)return!0;n=n.parent}return!1}(e,r))return{dragClass:"",dragClassCancel:""};return{dragClass:null==(t=r.getDragClass)?void 0:t.call(r),dragClassCancel:null==(n=null==r?void 0:r.getDragClassCancel)?void 0:n.call(r)}}(e),C=function(e){var t,n;const r=hi.getLayout(e);return null!=(n=null==(t=null==r?void 0:r.getDragHooks)?void 0:t.call(r))?n:{}}(e),R=hi.getData(e),P=R.useState(),j=function(e,t,n){return(0,d.useMemo)(()=>(null==e?void 0:e.series)&&t&&!n?{...e,series:e.series.slice(0,t)}:e,[e,t,n])}(P.data,g,y),H=e.applyFieldConfig(j),I=hi.getTimeRange(e).getTimeZone(),N=e.getTimeRange(H),F=e.interpolate(n,void 0,"text"),W=(0,nt.useStyles2)(Pi);if(!T)return h().createElement("div",null,h().createElement(he.x6,{i18nKey:"grafana-scenes.components.viz-panel-renderer.loading-plugin-panel"},"Loading plugin panel..."));if(!T.panel)return h().createElement("div",null,h().createElement(he.x6,{i18nKey:"grafana-scenes.components.viz-panel-renderer.panel-plugin-has-no-panel-component"},"Panel plugin has no panel component"));const V=T.panel;R&&R.setContainerWidth&&R.setContainerWidth(Math.round(S));let z,$,B=[];_&&(Array.isArray(_)?B=B.concat(_.map(e=>h().createElement(e.Component,{model:e,key:`${e.state.key}`}))):Ve(_)?B.push(h().createElement(_.Component,{model:_})):B.push(_)),g&&B.push(h().createElement(Ei,{key:"series-limit",data:P.data,seriesLimit:g,showAll:y,onShowAllSeries:()=>e.setState({seriesLimitShowAll:!y})})),e.state.$timeRange&&B.push(h().createElement(e.state.$timeRange.Component,{model:e.state.$timeRange,key:e.state.key})),H.alertState&&B.push(h().createElement(nt.Tooltip,{content:null!=(t=H.alertState.state)?t:"unknown",key:`alert-states-icon-${e.state.key}`},h().createElement(nt.PanelChrome.TitleItem,{className:(0,at.cx)({[W.ok]:H.alertState.state===s.AlertState.OK,[W.pending]:H.alertState.state===s.AlertState.Pending,[W.alerting]:H.alertState.state===s.AlertState.Alerting})},h().createElement(nt.Icon,{name:"alerting"===H.alertState.state?"heart-break":"heart",className:"panel-alert-icon",size:"md"})))),p&&(z=h().createElement(p.Component,{model:p})),f&&($=Array.isArray(f)?h().createElement(h().Fragment,null,f.map(e=>h().createElement(e.Component,{model:e,key:`${e.state.key}`}))):Ve(f)?h().createElement(f.Component,{model:f}):f);const U=H,q=!R.isDataReadyToDisplay||R.isDataReadyToDisplay(),G=e.getPanelContext(),J=e.getLegacyPanelId();return h().createElement("div",{className:Ci},h().createElement("div",{ref:L,className:Ri,"data-viz-panel-key":e.state.key},S>0&&k>0&&h().createElement(nt.PanelChrome,{title:F,description:(null==v?void 0:v.trim())?e.getDescription:void 0,loadingState:U.state,statusMessage:Ai(U,o),statusMessageOnClick:e.onStatusMessageClick,width:S,height:k,selectionId:e.state.key,displayMode:l,titleItems:B,dragClass:E,actions:$,dragClassCancel:O,padding:T.noPadding?"none":"md",menu:z,onCancelQuery:e.onCancelQuery,onFocus:x,onMouseEnter:x,onMouseMove:Y,onDragStart:t=>{var n;null==(n=C.onDragStart)||n.call(C,t,e)},showMenuAlways:c,...b?{collapsible:Boolean(b),collapsed:M,onToggleCollapse:e.onToggleCollapse}:{hoverHeader:u,hoverHeaderOffset:m}},(t,i)=>h().createElement(h().Fragment,null,h().createElement(nt.ErrorBoundaryAlert,{dependencies:[T,U]},h().createElement(s.PluginContextProvider,{meta:T.meta},h().createElement(nt.PanelContextProvider,{value:G},q&&h().createElement(V,{id:J,data:U,title:n,timeRange:N,timeZone:I,options:r,fieldConfig:a,transparent:"transparent"===l,width:t,height:i,renderCounter:w,replaceVariables:e.interpolate,onOptionsChange:e.onOptionsChange,onFieldConfigChange:e.onFieldConfigChange,onChangeTimeRange:e.onTimeRangeChange,eventBus:G.eventBus}))))))))};const Ki=class e extends T{constructor({enabled:e=!1}){super({enabled:e}),this.timerId=void 0,this._activationHandler=()=>(this.state.enabled&&this.enable(),()=>{window.clearInterval(this.timerId),this.timerId=void 0}),this.addActivationHandler(this._activationHandler)}enable(){window.clearInterval(this.timerId),this.timerId=void 0,this.timerId=window.setInterval(()=>{const e=hi.findAllObjects(this.getRoot(),e=>e instanceof Ji);for(const t of e)t.forceRender()},e.REFRESH_RATE),this.setState({enabled:!0})}disable(){window.clearInterval(this.timerId),this.timerId=void 0,this.setState({enabled:!1})}get isEnabled(){return this.state.enabled}};Ki.REFRESH_RATE=100;let Qi=Ki;function Zi(e){if("string"==typeof e)return e;if(e){if(e instanceof Error)return e.message;if((0,i.isFetchError)(e)){if(e.data&&e.data.message)return e.data.message;if(e.statusText)return e.statusText}else if(e.hasOwnProperty("message"))return e.message}return JSON.stringify(e)}class Xi extends T{constructor(e,t=[]){super({isEnabled:!0,...e}),this._results=new m.ReplaySubject(1),this.isDataLayer=!0,this._variableValueRecorder=new Ge,this._variableDependency=new Fs(this,{onVariableUpdateCompleted:this.onVariableUpdateCompleted.bind(this),dependsOnScopes:!0}),this._variableDependency.setPaths(t),this.addActivationHandler(()=>this.onActivate())}onActivate(){return this.state.isEnabled&&this.onEnable(),this.shouldRunLayerOnActivate()&&this.runLayer(),this.subscribeToState((e,t)=>{!e.isEnabled&&this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.onDisable(),this._results.next({origin:this,data:V}),this.setStateHelper({data:V})),e.isEnabled&&!t.isEnabled&&(this.onEnable(),this.runLayer())}),()=>{this.onDeactivate()}}onDeactivate(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0),this.onDisable(),this._variableValueRecorder.recordCurrentDependencyValuesForSceneObject(this)}onVariableUpdateCompleted(){this.runLayer()}cancelQuery(){this.querySub&&(this.querySub.unsubscribe(),this.querySub=void 0,this.publishResults(V))}publishResults(e){this.state.isEnabled&&(this._results.next({origin:this,data:e}),this.setStateHelper({data:e}))}getResultsStream(){return this._results}shouldRunLayerOnActivate(){return!!this.state.isEnabled&&(this._variableValueRecorder.hasDependenciesChanged(this)?(j(),!0):!this.state.data)}setStateHelper(e){Oe(this,e)}}function eo({layer:e}){var t,n;const r=`data-layer-${e.state.key}`,{data:a,isEnabled:s}=e.useState(),i=Boolean(a&&a.state===F.Loading);return h().createElement("div",{className:to},h().createElement(qt,{htmlFor:r,isLoading:i,onCancel:()=>{var t;return null==(t=e.cancelQuery)?void 0:t.call(e)},label:e.state.name,description:e.state.description,error:null==(n=null==(t=e.state.data)?void 0:t.errors)?void 0:n[0].message}),h().createElement(nt.InlineSwitch,{id:r,value:s,onChange:()=>e.setState({isEnabled:!s})}))}(class extends T{constructor(){super({})}}).Component=function({model:e}){const t=hi.getDataLayers(e,!0);if(0===t.length)return null;return h().createElement(h().Fragment,null,t.map(e=>h().createElement(e.Component,{model:e,key:e.state.key})))};const to=(0,at.css)({display:"flex"});function no(e){return"function"==typeof e}function ro(e){return function(t){if(function(e){return no(null==e?void 0:e.lift)}(t))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}var ao=function(e,t){return ao=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ao(e,t)};function so(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}ao(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var io=function(){return io=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function co(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,s=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(a)throw a.error}}return i}function ho(e,t,n){if(n||2===arguments.length)for(var r,a=0,s=t.length;a1||o(e,t)})},t&&(r[e]=t(r[e])))}function o(e,t){try{(n=a[e](t)).value instanceof mo?Promise.resolve(n.value.v).then(l,u):d(s[0][2],n)}catch(e){d(s[0][3],e)}var n}function l(e){o("next",e)}function u(e){o("throw",e)}function d(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function fo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=uo(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,a,(t=e[n](t)).done,t.value)})}}}Object.create;"function"==typeof SuppressedError&&SuppressedError;var _o,go=((_o=function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}}(function(e){Error.call(e),e.stack=(new Error).stack})).prototype=Object.create(Error.prototype),_o.prototype.constructor=_o,_o);function yo(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var vo=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}var t;return e.prototype.unsubscribe=function(){var e,t,n,r,a;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var i=uo(s),o=i.next();!o.done;o=i.next()){o.value.remove(this)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}else s.remove(this);var l=this.initialTeardown;if(no(l))try{l()}catch(e){a=e instanceof go?e.errors:[e]}var u=this._finalizers;if(u){this._finalizers=null;try{for(var d=uo(u),c=d.next();!c.done;c=d.next()){var h=c.value;try{Mo(h)}catch(e){a=null!=a?a:[],e instanceof go?a=ho(ho([],co(a)),co(e.errors)):a.push(e)}}}catch(e){n={error:e}}finally{try{c&&!c.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}}if(a)throw new go(a)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)Mo(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&yo(t,e)},e.prototype.remove=function(t){var n=this._finalizers;n&&yo(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e}();vo.EMPTY;function bo(e){return e instanceof vo||e&&"closed"in e&&no(e.remove)&&no(e.add)&&no(e.unsubscribe)}function Mo(e){no(e)?e():e.unsubscribe()}var wo={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Lo={setTimeout:function(e,t){for(var n=[],r=2;r{if((0,A.isString)(null==e?void 0:e.query)){const{query:t,...n}=e;return{...n,target:{refId:"annotation_query",query:t},mappings:{}}}return e},prepareQuery:e=>e.target,processEvents:(e,t)=>function(e,t){return(0,m.of)(e).pipe(e=>e.pipe(Go(e=>{if(!(null==e?void 0:e.length))return(0,m.of)(void 0);if(1===e.length)return(0,m.of)(e[0]);const t={interpolate:e=>e};return(0,m.of)(e).pipe(s.standardTransformers.mergeTransformer.operator({},t),No(e=>e[0]))})),No(e=>{if(!(null==e?void 0:e.length))return[];let n=!1,r=!1;const a={};for(const t of e.fields){a[(0,s.getFieldDisplayName)(t,e).toLowerCase()]=t}t||(t={});const i=[];for(const o of Qo){const l=t[o.key]||{};if(l.source===s.AnnotationEventFieldSource.Skip)continue;const u={key:o.key,split:o.split};if(l.source===s.AnnotationEventFieldSource.Text)u.text=l.value;else{const t=(l.value||o.key).toLowerCase();u.field=a[t],!u.field&&o.field&&(u.field=o.field(e))}(u.field||u.text)&&(i.push(u),"time"===u.key?n=!0:"text"===u.key&&(r=!0))}if(!n||!r)return console.error("Cannot process annotation fields. No time or text present."),[];const o=[];for(let t=0;te.fields.find(e=>e.type===s.FieldType.time),placeholder:"time, or the first time field"},{key:"timeEnd",help:"When this field is defined, the annotation will be treated as a range"},{key:"title"},{key:"text",field:e=>e.fields.find(e=>e.type===s.FieldType.string),placeholder:"text, or the first text field"},{key:"tags",split:",",help:"The results will be split on comma (,)"},{key:"id"}],Qo=[...i.config.publicDashboardAccessToken?[{key:"color"},{key:"isRegion"},{key:"source"}]:[],...Ko,{key:"userId"},{key:"login"},{key:"email"},{key:"prevState"},{key:"newState"},{key:"data"},{key:"panelId"},{key:"alertId"},{key:"dashboardId"},{key:"dashboardUID"}];const Zo=["prometheus","loki","elasticsearch","grafana-opensearch-datasource"];let Xo=100;function el(e,t,n,r){var a;if(e.annotationQuery&&function(e){const{type:t}=e;return!e.annotations||Zo.includes(t)}(e))return console.warn("Using deprecated annotationQuery method, please upgrade your datasource"),(0,m.from)(e.annotationQuery({range:t.state.value,rangeRaw:t.state.value.raw,annotation:n,dashboard:{getVariables:(0,i.getTemplateSrv)().getVariables}})).pipe(No(e=>({state:F.Done,events:e})));const o={...Jo,...e.annotations},l={...null==(a=o.getDefaultQuery)?void 0:a.call(o),...n},u=o.prepareAnnotation(l);if(!u)return(0,m.of)({state:F.Done,events:[]});const d=o.prepareQuery(u);if(!d)return(0,m.of)({state:F.Done,events:[]});const c=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,h=s.rangeUtil.calculateInterval(t.state.value,c,e.interval),p={__interval:{text:h.interval,value:h.interval},__interval_ms:{text:h.intervalMs.toString(),value:h.intervalMs},__annotation:{text:u.name,value:u},__sceneObject:Ft(r)},f={startTime:Date.now(),requestId:"AQ"+Xo++,range:t.state.value,maxDataPoints:c,scopedVars:p,...h,app:s.CoreApp.Dashboard,timezone:t.getTimeZone(),targets:[{...d,refId:"Anno"}],scopes:hi.getScopes(r),...Ze(r)};return(0,i.getRunRequest)()(e,f).pipe(Go(e=>{const t=(null==e?void 0:e.series.length)?e.series:e.annotations;return(null==t?void 0:t.length)?(t.forEach(e=>{var t;(null==(t=e.meta)?void 0:t.dataTopic)||(e.meta={...e.meta||{},dataTopic:s.DataTopic.Annotations})}),o.processEvents(u,t).pipe(No(t=>({state:e.state,events:t||[]})))):(0,m.of)({state:e.state,events:[]})}))}function tl(e){return"panel-alert"===e.eventType}(class extends Xi{constructor(e){super({isEnabled:!0,...e},["query"]),this._scopedVars={__sceneObject:Ft(this)}}onEnable(){this.publishEvent(new i.RefreshEvent,!0);const e=hi.getTimeRange(this);this.setState({query:{...this.state.query,enable:!0}}),this._timeRangeSub=e.subscribeToState(()=>{this.runWithTimeRange(e)})}onDisable(){var e;this.publishEvent(new i.RefreshEvent,!0),this.setState({query:{...this.state.query,enable:!1}}),null==(e=this._timeRangeSub)||e.unsubscribe()}runLayer(){j();const e=hi.getTimeRange(this);this.runWithTimeRange(e)}async runWithTimeRange(e){const{query:t}=this.state;if(t.enable)if(this.querySub&&this.querySub.unsubscribe(),this._variableDependency.hasDependencyInLoadingState())j();else try{let n=el(await this.resolveDataSource(t),e,t,this).pipe(Be({type:"AnnotationsDataLayer/annotationsLoading",origin:this,cancel:()=>this.cancelQuery()}),(0,m.map)(e=>this.processEvents(t,e)));this.querySub=n.subscribe(e=>{this.publishResults(e)})}catch(e){this.publishResults({...V,state:F.Error,errors:[{message:Zi(e)}]}),console.error("AnnotationsDataLayer error",e)}}async resolveDataSource(e){return await qe(e.datasource||void 0,this._scopedVars)}processEvents(e,t){let n=(r=e,a=t.events||[],r.snapshotData&&delete(r=(0,A.cloneDeep)(r)).snapshotData,a.map(e=>{var t;const n={...e};switch(n.source=r,n.color=i.config.theme2.visualization.getColorByName(r.iconColor),n.type=r.name,n.isRegion=Boolean(n.timeEnd&&n.time!==n.timeEnd),null==(t=n.newState)?void 0:t.toLowerCase()){case"pending":n.color="yellow";break;case"alerting":n.color="red";break;case"ok":case"normal":n.color="green";break;case"no_data":case"nodata":n.color="gray"}return n}));var r,a;n=function(e){let t=[];const n=(0,A.partition)(e,"id"),r=(0,A.groupBy)(n[0],"id");return t=(0,A.map)(r,e=>e.length>1&&!(0,A.every)(e,tl)?(0,A.find)(e,e=>"panel-alert"!==e.eventType):(0,A.head)(e)),t=(0,A.concat)(t,n[1]),t}(n);const o={...V,state:t.state},l=(0,s.arrayToDataFrame)(n);return l.meta={...l.meta,dataTopic:s.DataTopic.Annotations},o.series=[l],o}}).Component=function({model:e}){const{isHidden:t}=e.useState();if(t)return null;return h().createElement(eo,{layer:e})};function nl({variable:e,layout:t,showAlways:n,hideLabel:r}){return E(e,{shouldActivateOrKeepAlive:!0}).hide!==s.VariableHide.hideVariable||n?"vertical"===t?h().createElement("div",{className:sl,"data-testid":rt.Tp.pages.Dashboard.SubMenu.submenuItem},h().createElement(rl,{variable:e,layout:t,hideLabel:r}),h().createElement(e.Component,{model:e})):h().createElement("div",{className:al,"data-testid":rt.Tp.pages.Dashboard.SubMenu.submenuItem},h().createElement(rl,{variable:e,hideLabel:r}),h().createElement(e.Component,{model:e})):e.UNSAFE_renderAsHidden?h().createElement(e.Component,{model:e}):null}function rl({variable:e,layout:t,hideLabel:n}){var r;const{state:a}=e;if(e.state.hide===s.VariableHide.hideLabel||n)return null;const i=`var-${a.key}`,o=a.label||a.name;return h().createElement(qt,{htmlFor:i,isLoading:a.loading,onCancel:()=>{var t;return null==(t=e.onCancel)?void 0:t.call(e)},label:o,error:a.error,layout:t,description:null!=(r=a.description)?r:void 0})}(class extends T{}).Component=function({model:e}){const t=hi.getVariables(e).useState();return h().createElement(h().Fragment,null,t.variables.map(t=>h().createElement(nl,{key:t.state.key,variable:t,layout:e.state.layout})))};const al=(0,at.css)({display:"flex","> :nth-child(2)":(0,at.css)({borderTopLeftRadius:0,borderBottomLeftRadius:0})}),sl=(0,at.css)({display:"flex",flexDirection:"column"});(class extends T{}).Component=function({model:e}){const t=hi.lookupVariable(e.state.variableName,e);if(!t)return null;return h().createElement(nl,{key:t.state.key,variable:t,layout:e.state.layout,showAlways:!0})};class il extends T{constructor(e){super(e),this._variablesToUpdate=new Set,this._updating=new Map,this._variableValueRecorder=new Ge,this._variableDependency=new ll(this._handleParentVariableUpdatesCompleted.bind(this)),this._onActivate=()=>{const e=hi.getTimeRange(this);this._subs.add(this.subscribeToEvent(ie,e=>this._handleVariableValueChanged(e.payload))),this._subs.add(e.subscribeToState(()=>{this._refreshTimeRangeBasedVariables()})),this._subs.add(this.subscribeToState(this._onStateChanged)),this._checkForVariablesThatChangedWhileInactive();for(const e of this.state.variables)this._variableNeedsUpdate(e)&&this._variablesToUpdate.add(e);return this._updateNextBatch(),this._onDeactivate},this._onDeactivate=()=>{var e;for(const t of this._updating.values())null==(e=t.subscription)||e.unsubscribe();for(const e of this.state.variables)this._variablesToUpdate.has(e)||this._updating.has(e)||this._variableValueRecorder.recordCurrentValue(e);this._variablesToUpdate.clear(),this._updating.clear()},this._onStateChanged=(e,t)=>{const n=this._variablesToUpdate.size;for(const n of t.variables)if(!e.variables.includes(n)){const e=this._updating.get(n);(null==e?void 0:e.subscription)&&e.subscription.unsubscribe(),this._updating.delete(n),this._variablesToUpdate.delete(n)}for(const n of e.variables)t.variables.includes(n)||this._variableNeedsUpdate(n)&&this._variablesToUpdate.add(n);0===n&&this._variablesToUpdate.size>0&&this._updateNextBatch()},this.addActivationHandler(this._onActivate)}getByName(e){return this.state.variables.find(t=>t.state.name===e)}_refreshTimeRangeBasedVariables(){for(const e of this.state.variables)"refresh"in e.state&&e.state.refresh===s.VariableRefresh.onTimeRangeChanged&&this._variablesToUpdate.add(e);this._updateNextBatch()}_checkForVariablesThatChangedWhileInactive(){if(this._variableValueRecorder.hasValues())for(const e of this.state.variables)this._variableValueRecorder.hasValueChanged(e)&&(ol(e,"Changed while in-active"),this._addDependentVariablesToUpdateQueue(e))}_variableNeedsUpdate(e){return!e.isLazy&&(!!e.validateAndUpdate&&(!this._variableValueRecorder.hasRecordedValue(e)||(ol(e,"Skipping updateAndValidate current value valid"),!1)))}_updateNextBatch(){for(const e of this._variablesToUpdate){if(!e.validateAndUpdate){console.error("Variable added to variablesToUpdate but does not have validateAndUpdate");continue}if(this._updating.has(e))continue;if(hi.hasVariableDependencyInLoadingState(e))continue;const t={variable:e};this._updating.set(e,t),ol(e,"updateAndValidate started"),t.subscription=e.validateAndUpdate().subscribe({next:()=>this._validateAndUpdateCompleted(e),complete:()=>this._validateAndUpdateCompleted(e),error:t=>this._handleVariableError(e,t)})}}_validateAndUpdateCompleted(e){var t;if(!this._updating.has(e))return;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),ol(e,"updateAndValidate completed"),this._notifyDependentSceneObjects(e),this._updateNextBatch()}cancel(e){var t;const n=this._updating.get(e);null==(t=null==n?void 0:n.subscription)||t.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e)}_handleVariableError(e,t){var n;const r=this._updating.get(e);null==(n=null==r?void 0:r.subscription)||n.unsubscribe(),this._updating.delete(e),this._variablesToUpdate.delete(e),e.setState({loading:!1,error:t.message}),console.error("SceneVariableSet updateAndValidate error",t),ol(e,"updateAndValidate error",t),this._notifyDependentSceneObjects(e),this._updateNextBatch()}_handleVariableValueChanged(e){this._addDependentVariablesToUpdateQueue(e),this._updating.has(e)||(this._updateNextBatch(),this._notifyDependentSceneObjects(e))}_handleParentVariableUpdatesCompleted(e,t){t&&this._addDependentVariablesToUpdateQueue(e),this._variablesToUpdate.size>0&&0===this._updating.size&&this._updateNextBatch()}_addDependentVariablesToUpdateQueue(e){for(const t of this.state.variables)t.variableDependency&&t.variableDependency.hasDependencyOn(e.state.name)&&(ol(t,"Added to update queue, dependant variable value changed"),this._updating.has(t)&&t.onCancel&&t.onCancel(),t.validateAndUpdate&&this._variablesToUpdate.add(t),t.variableDependency.variableUpdateCompleted(e,!0))}_notifyDependentSceneObjects(e){this.parent&&this._traverseSceneAndNotify(this.parent,e,!0)}_traverseSceneAndNotify(e,t,n){if(this!==e&&e.isActive){if(e.state.$variables&&e.state.$variables!==this){const n=e.state.$variables.getByName(t.state.name);if(null==n?void 0:n.isAncestorLoading)t=n;else if(n)return}e.variableDependency&&e.variableDependency.variableUpdateCompleted(t,n),e.forEachChild(e=>this._traverseSceneAndNotify(e,t,n))}}isVariableLoadingOrWaitingToUpdate(e){return!!e.state.loading||(!(!e.isAncestorLoading||!e.isAncestorLoading())||(!(!this._variablesToUpdate.has(e)&&!this._updating.has(e))||hi.hasVariableDependencyInLoadingState(e)))}}function ol(e,t,n){j(0,e.state.name)}class ll{constructor(e){this._variableUpdatesCompleted=e,this._emptySet=new Set}getNames(){return this._emptySet}hasDependencyOn(e){return!1}variableUpdateCompleted(e,t){this._variableUpdatesCompleted(e,t)}}class ul extends Re{constructor(e){super({type:"custom",query:"",value:"",text:"",options:[],name:"",...e}),this._variableDependency=new Fs(this,{statePaths:["query"]})}getValueOptions(e){var t;const n=(null!=(t=hi.interpolate(this,this.state.query).match(/(?:\\,|[^,])+/g))?t:[]).map(e=>{var t;e=e.replace(/\\,/g,",");const n=null!=(t=/^\s*(.+)\s:\s(.+)$/g.exec(e))?t:[];if(3===n.length){const[,e,t]=n;return{label:e.trim(),value:t.trim()}}return{label:e.trim(),value:e.trim()}});return n.length||(this.skipNextValidation=!0),(0,m.of)(n)}}ul.Component=({model:e})=>h().createElement(At,{model:e});class dl extends Re{constructor(e){super({type:"datasource",value:"",text:"",options:[],name:"",regex:"",pluginId:"",...e}),this._variableDependency=new Fs(this,{statePaths:["regex"]})}getValueOptions(e){if(!this.state.pluginId)return(0,m.of)([]);const t=(0,i.getDataSourceSrv)().getList({metrics:!0,variables:!1,pluginId:this.state.pluginId});let n;if(this.state.regex){const e=hi.interpolate(this,this.state.regex,void 0,"regex");n=(0,s.stringToJsRegex)(e)}const r=[];for(let e=0;e5)return[];for(const a of n){const n=`${e}${a}`;r.push({name:n,children:ml(n,t+1)})}return r}function pl(e,t,n){if(n>=t.length)return e;if("*"===t[n])return e;const r=t[n];let a=[],s=[r];r.startsWith("{")&&(s=r.replace(/\{|\}/g,"").split(","));for(const r of e)for(const e of s)if(-1!==e.indexOf("*")){const s=e.replace("*","");new RegExp(`^${s}.*`,"gi").test(r.name)&&(a=a.concat(pl([r],t,n+1)))}else r.name===e&&(a=a.concat(pl(r.children,t,n+1)));return a}function fl(e){if(0===e.indexOf("value"))return[{name:e,children:[]}];return pl(ml("",0),e.split("."),0)}dl.Component=({model:e})=>h().createElement(At,{model:e});function _l({model:e}){const{value:t,key:n,loading:r}=e.useState(),a=(0,d.useCallback)(t=>{e.setValue(t.currentTarget.value)},[e]),s=(0,d.useCallback)(t=>{"Enter"===t.key&&e.setValue(t.currentTarget.value)},[e]);return h().createElement(nt.AutoSizeInput,{id:n,placeholder:(0,he.t)("grafana-scenes.variables.variable-value-input.placeholder-enter-value","Enter value"),minWidth:15,maxWidth:30,value:t,loading:r,onBlur:a,onKeyDown:s})}(class extends Re{constructor(e,t=!1){super({type:"custom",name:"Test",value:"Value",text:(0,he.t)("grafana-scenes.variables.test-variable.text.text","Text"),query:"Query",options:[],refresh:s.VariableRefresh.onDashboardLoad,updateOptions:!0,...e}),this.completeUpdate=new m.Subject,this.isGettingValues=!0,this.getValueOptionsCount=0,this.isLazy=!1,this._variableDependency=new Fs(this,{statePaths:["query"]}),this.isLazy=t}getValueOptions(e){const{delayMs:t}=this.state;this.getValueOptionsCount+=1;const n=hi.getQueryController(this);return new m.Observable(e=>{const r={type:"variable",origin:this,cancel:()=>e.complete()};if(n&&n.queryStarted(r),this.setState({loading:!0}),this.state.throwError)throw new Error(this.state.throwError);const a=hi.interpolate(this,this.state.query),s=this.getOptions(a),i=this.completeUpdate.subscribe({next:()=>{const t={issuedQuery:a,loading:!1};this.state.updateOptions&&(t.options=s),this.setState(t),e.next(s),e.complete()}});let o;return t?o=window.setTimeout(()=>this.signalUpdateCompleted(),t):0===t&&this.signalUpdateCompleted(),this.isGettingValues=!0,()=>{i.unsubscribe(),window.clearTimeout(o),this.isGettingValues=!1,this.state.loading&&this.setState({loading:!1}),n&&n.queryCompleted(r)}})}cancel(){const e=$(this,e=>e instanceof il?e:void 0);null==e||e.cancel(this)}getOptions(e){return this.state.optionsToReturn?this.state.optionsToReturn:fl(e).map(e=>({label:e.name,value:e.name}))}signalUpdateCompleted(){this.completeUpdate.next(1)}}).Component=({model:e})=>h().createElement(At,{model:e});(class extends T{constructor(e){super({type:"textbox",value:"",name:"",...e}),this._urlSync=new z(this,{keys:()=>this.getKeys()})}getValue(){return this.state.value}setValue(e){e!==this.state.value&&(this.setState({value:e}),this.publishEvent(new ie(this),!0))}getKey(){return`var-${this.state.name}`}getKeys(){return this.state.skipUrlSync?[]:[this.getKey()]}getUrlState(){return this.state.skipUrlSync?{}:{[this.getKey()]:this.state.value}}updateFromUrl(e){const t=e[this.getKey()];"string"==typeof t&&this.setValue(t)}}).Component=({model:e})=>h().createElement(_l,{model:e});(class extends T{constructor(e){super({type:"interval",value:"",intervals:["1m","10m","30m","1h","6h","12h","1d","7d","14d","30d"],name:"",autoStepCount:30,autoMinInterval:"10s",autoEnabled:!1,refresh:wi.CO.onTimeRangeChanged,...e}),this._onChange=e=>{this.setState({value:e.value}),this.publishEvent(new ie(this),!0)},this._urlSync=new z(this,{keys:()=>[this.getKey()]})}getKey(){return`var-${this.state.name}`}getUrlState(){return{[this.getKey()]:this.state.value}}updateFromUrl(e){const t={},n=e[this.getKey()];"string"==typeof n&&(n.startsWith("$__auto_interval_")?t.value=Se:t.value=n),this.setState(t)}getOptionsForSelect(){const{value:e,intervals:t,autoEnabled:n}=this.state;let r=t.map(e=>({value:e,label:e}));return n&&(r=[{value:Se,label:"Auto"},...r]),e&&!r.some(t=>t.value===e)&&r.push({value:e,label:e}),r}getValue(){const{value:e,autoStepCount:t,autoMinInterval:n}=this.state;return e===Se?this.getAutoRefreshInteval(t,n):e}getAutoRefreshInteval(e,t){const n=hi.getTimeRange(this).state.value;return s.rangeUtil.calculateInterval(n,e,t).interval}validateAndUpdate(){const{value:e,intervals:t}=this.state;let n=!1;if(e===Se)n=!0;else if(!e&&t.length>0){const e=t[0];this.setState({value:e}),n=!0}return n&&this.publishEvent(new ie(this),!0),(0,m.of)({})}}).Component=({model:e})=>{const{key:t,value:n}=e.useState();return h().createElement(nt.Select,{id:t,placeholder:(0,he.t)("grafana-scenes.variables.interval-variable.placeholder-select-value","Select value"),width:"auto",value:n,tabSelectsValue:!1,options:e.getOptionsForSelect(),onChange:e._onChange})};var gl,yl,vl=e=>{throw TypeError(e)},bl=(e,t,n)=>t.has(e)||vl("Cannot "+n),Ml=(e,t,n)=>(bl(e,t,"read from private field"),n?n.call(e):t.get(e)),wl=(e,t,n)=>t.has(e)?vl("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ll=(e,t,n,r)=>(bl(e,t,"write to private field"),t.set(e,n),n);class Sl extends s.BusEventWithPayload{}Sl.type="new-scene-object-added";class kl{constructor(e={},t=i.locationService){this._options=e,this._locationService=t,this._paramsCache=new Dl(t),this._urlKeyMapper=new pi({namespace:e.namespace,excludeFromNamespace:e.excludeFromNamespace})}initSync(e){var t;if(this._subs&&(j(0,0,null==(t=this._sceneRoot)||t.state.key),this._subs.unsubscribe()),j(0,0,e.state.key),this._sceneRoot=e,this._subs=new m.Subscription,this._subs.add(e.subscribeToEvent(L,e=>{this.handleSceneObjectStateChanged(e.payload.changedObject)})),this._subs.add(e.subscribeToEvent(Sl,e=>{this.handleNewObject(e.payload)})),this._urlKeyMapper.clear(),this._lastLocation=this._locationService.getLocation(),this.handleNewObject(this._sceneRoot),this._options.updateUrlOnInit){const t=_i(e,this._urlKeyMapper.getOptions());(function(e,t){for(let n in e)if(!vi(t.getAll(n),e[n]))return!0;return!1})(t,this._paramsCache.getParams())&&this._locationService.partial(t,!0)}}cleanUp(e){this._sceneRoot===e&&(j(),this._subs&&(this._subs.unsubscribe(),this._subs=void 0,j(0,0,(this._sceneRoot.state.key,e.state.key))),this._sceneRoot=void 0,this._lastLocation=void 0)}handleNewLocation(e){this._sceneRoot&&this._lastLocation!==e&&(j(),this._lastLocation=e,gi(this._sceneRoot,this._paramsCache.getParams(),this._urlKeyMapper))}handleNewObject(e){this._sceneRoot&&gi(e,this._paramsCache.getParams(),this._urlKeyMapper)}handleSceneObjectStateChanged(e){var t,n;if(!e.urlSync)return;const r=e.urlSync.getUrlState(),a=this._locationService.getSearch(),s={};for(const[t,n]of Object.entries(r)){const r=this._urlKeyMapper.getUniqueKey(t,e);vi(a.getAll(r),n)||(s[r]=n)}if(Object.keys(s).length>0){const a=!0!==(null==(n=(t=e.urlSync).shouldCreateHistoryStep)?void 0:n.call(t,r));j(),this._locationService.partial(s,a),this._lastLocation=this._locationService.getLocation()}}getUrlState(e){return _i(e,this._urlKeyMapper.getOptions())}}class Dl{constructor(e){this.locationService=e,wl(this,gl),wl(this,yl)}getParams(){const e=this.locationService.getLocation();return Ml(this,yl)===e||(Ll(this,yl,e),Ll(this,gl,new URLSearchParams(e.search))),Ml(this,gl)}}function xl(e,t={}){const n=(0,a.useLocation)(),r=Ae(),[s,i]=(0,d.useState)(!1),o=function(e,t){return(0,d.useMemo)(()=>new kl({updateUrlOnInit:e.updateUrlOnInit,createBrowserHistorySteps:e.createBrowserHistorySteps,namespace:e.namespace,excludeFromNamespace:e.excludeFromNamespace},t),[e.updateUrlOnInit,e.createBrowserHistorySteps,e.namespace,e.excludeFromNamespace,t])}(t,r);return(0,d.useEffect)(()=>(o.initSync(e),i(!0),()=>o.cleanUp(e)),[e,o]),(0,d.useEffect)(()=>{const e=r.getLocation(),t=e!==n?e:n;e!==n&&j(),o.handleNewLocation(t)},[e,o,n,r]),s}function Yl({children:e,scene:t,updateUrlOnInit:n,createBrowserHistorySteps:r,namespace:a,excludeFromNamespace:s}){return xl(t,{updateUrlOnInit:n,createBrowserHistorySteps:r,namespace:a,excludeFromNamespace:s})?e:null}gl=new WeakMap,yl=new WeakMap;class Tl extends T{constructor(e){super(e),this.addActivationHandler(()=>{const e=function(e){const t=window.__grafanaSceneContext;return j(),window.__grafanaSceneContext=e,()=>{window.__grafanaSceneContext===e&&(j(),window.__grafanaSceneContext=t)}}(this);return()=>{e()}})}}Tl.Component=function({model:e}){const{body:t,controls:n}=e.useState(),r=(0,nt.useStyles2)(El);return h().createElement("div",{className:r.container},n&&h().createElement("div",{className:r.controls},n.map(e=>h().createElement(e.Component,{key:e.state.key,model:e}))),h().createElement("div",{className:r.body},h().createElement(t.Component,{model:t})))};const El=e=>({container:(0,at.css)({flexGrow:1,display:"flex",gap:e.spacing(2),minHeight:"100%",flexDirection:"column"}),body:(0,at.css)({flexGrow:1,display:"flex",gap:e.spacing(1)}),controls:(0,at.css)({display:"flex",gap:e.spacing(2),alignItems:"flex-end",flexWrap:"wrap"})});class Ol extends T{addItem(e){this.setState({items:this.state.items?[...this.state.items,e]:[e]})}setItems(e){this.setState({items:e})}}function Al(e,t,n){void 0===t&&(t=[]),void 0===n&&(n={loading:!1});var r=(0,d.useRef)(0),a=function(){var e=(0,d.useRef)(!1),t=(0,d.useCallback)(function(){return e.current},[]);return(0,d.useEffect)(function(){return e.current=!0,function(){e.current=!1}},[]),t}(),s=(0,d.useState)(n),i=s[0],o=s[1],l=(0,d.useCallback)(function(){for(var t=[],n=0;n{n.current&&n.current.focus()},[]);const r=e=>e.map(e=>{switch(e.type){case"divider":return h().createElement(nt.Menu.Divider,{key:e.text});case"group":return h().createElement(nt.Menu.Group,{key:e.text,label:e.text},e.subMenu?r(e.subMenu):void 0);default:return h().createElement(nt.Menu.Item,{key:e.text,role:"menuitem",label:e.text,icon:e.iconClassName,childItems:e.subMenu?r(e.subMenu):void 0,url:e.href,onClick:e.onClick,shortcut:e.shortcut,testId:rt.Tp.components.Panels.Panel.menuItems(e.text)})}});return h().createElement(nt.Menu,{ref:n},r(t))};(class extends T{constructor(e={}){super({options:e})}}).Component=function({model:e}){const{options:t}=e.useState(),{data:n}=hi.getData(e).useState(),{from:r,to:a}=hi.getTimeRange(e).useState(),{value:s}=function(e,t){void 0===t&&(t=[]);var n=Al(e,t,{loading:!0}),r=n[0],a=n[1];return(0,d.useEffect)(function(){a()},[a]),r}(async()=>n?async function(e,t,n,r){var a,s,o,l;const u=null==(a=e.request)?void 0:a.targets;if(!u)return"";const{from:d,to:c}=n,h=null==(s=e.request)?void 0:s.filters,m={__sceneObject:Ft(t)},p=(await Promise.allSettled(u.map(async e=>{var t;const n=await(0,i.getDataSourceSrv)().get(e.datasource);return(null==(t=n.interpolateVariablesInQueries)?void 0:t.call(n,[e],null!=m?m:{},h)[0])||e}))).filter(e=>"fulfilled"===e.status).map(e=>e.value).map(e=>{var t;return null!=(t=null==r?void 0:r(e))?t:e}),f=null!=p?p:[];let _=new Set(f.map(e=>{var t;return null==(t=e.datasource)?void 0:t.uid})).size>1?"-- Mixed --":null==(l=null==(o=f.find(e=>{var t;return!!(null==(t=e.datasource)?void 0:t.uid)}))?void 0:o.datasource)?void 0:l.uid;if((null==f?void 0:f.length)&&_&&d&&c)return`/explore?left=${encodeURIComponent(JSON.stringify({datasource:_,queries:f,range:{from:d,to:c}}))}`;return""}(n,e,{from:r,to:a},t.transform):"",[n,e,r,a]),o=(0,i.useReturnToPrevious)();if(s)return h().createElement(nt.LinkButton,{key:"explore",icon:"compass",size:"sm",variant:"secondary",href:s,onClick:()=>{var e;t.returnToPrevious&&o(t.returnToPrevious.title,t.returnToPrevious.href),null==(e=t.onClick)||e.call(t)}},h().createElement(he.x6,{i18nKey:"grafana-scenes.components.viz-panel-explore-button.explore"},"Explore"));return null};function Cl(e){return e instanceof Kl}(class extends T{}).Component=function({model:e}){const{body:t}=e.useState(),n=e.parent;if(n&&(r=n,!(r instanceof Ul))&&!Cl(n))throw new Error("SceneGridItem must be a child of SceneGridLayout or SceneGridRow");var r;if(!t)return null;return h().createElement(t.Component,{model:t})};var Rl=n(2548),Pl=n.n(Rl);const jl=function(e){(0,d.useEffect)(e,[])};function Hl(){const e=(0,d.useRef)(void 0);return null!=e.current||(e.current=(0,A.uniqueId)()),e.current}const Il=h().forwardRef(({children:e,onLoad:t,onChange:n,className:r,...a},s)=>{const i=Hl(),{hideEmpty:o}=(0,nt.useStyles2)(Nl),[l,u]=(0,d.useState)(!1),[c,m]=(0,d.useState)(!1),p=(0,d.useRef)(null);return(0,d.useImperativeHandle)(s,()=>p.current),jl(()=>{Il.addCallback(i,e=>{!l&&e.isIntersecting&&(u(!0),null==t||t()),m(e.isIntersecting),null==n||n(e.isIntersecting)});const e=p.current;return e&&Il.observer.observe(e),()=>{e&&Il.observer.unobserve(e),delete Il.callbacks[i],0===Object.keys(Il.callbacks).length&&Il.observer.disconnect()}}),h().createElement("div",{id:i,ref:p,className:`${o} ${r}`,...a},l&&c?e:(0,he.t)("grafana-scenes.components.lazy-loader.placeholder"," "))});function Nl(){return{hideEmpty:(0,at.css)({"&:empty":{display:"none"}})}}Il.displayName="LazyLoader",Il.callbacks={},Il.addCallback=(e,t)=>Il.callbacks[e]=t,Il.observer=new IntersectionObserver(e=>{for(const t of e)"function"==typeof Il.callbacks[t.target.id]&&Il.callbacks[t.target.id](t)},{rootMargin:"100px"});const Fl=h().forwardRef((e,t)=>{var n;const{grid:r,layoutItem:a,index:s,totalCount:i,isLazy:o,style:l,onLoad:u,onChange:d,children:c,...m}=e,p=r.getSceneLayoutChild(a.i),f=null==(n=p.getClassName)?void 0:n.call(p),_=h().createElement(p.Component,{model:p,key:p.state.key});return o?h().createElement(Il,{...m,key:p.state.key,"data-griditem-key":p.state.key,className:(0,at.cx)(f,e.className),style:l,ref:t},_,c):h().createElement("div",{...m,ref:t,key:p.state.key,"data-griditem-key":p.state.key,className:(0,at.cx)(f,e.className),style:l},_,c)});function Wl(e,t,n){e.current?t?e.current.classList.add("react-grid-layout--enable-move-animations"):e.current.classList.remove("react-grid-layout--enable-move-animations"):n||setTimeout(()=>Wl(e,t,!0),50)}Fl.displayName="GridItemWrapper";const Vl=h().forwardRef(({handleAxis:e,...t},n)=>{const r=(0,nt.useStyles2)(zl);return h().createElement("div",{ref:n,...t,className:`${r} scene-resize-handle`},h().createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h().createElement("path",{d:"M21 15L15 21M21 8L8 21",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))});function zl(e){return(0,at.css)({position:"absolute",bottom:0,right:0,zIndex:999,padding:e.spacing(1.5,0,0,1.5),color:e.colors.border.strong,cursor:"se-resize","&:hover":{color:e.colors.text.link},svg:{display:"block"},".react-resizable-hide &":{display:"none"}})}Vl.displayName="ResizeHandle";class $l extends s.BusEventWithPayload{}$l.type="scene-grid-layout-drag-start";const Bl=class e extends T{constructor(e){super({...e,children:Gl(e.children)}),this._skipOnLayoutChange=!1,this._oldLayout=[],this._loadOldLayout=!1,this.onLayoutChange=e=>{if(this._skipOnLayoutChange)this._skipOnLayoutChange=!1;else{this._loadOldLayout&&(e=[...this._oldLayout],this._loadOldLayout=!1);for(const t of e){const e=this.getSceneLayoutChild(t.i),n={x:t.x,y:t.y,width:t.w,height:t.h};ql(e.state,n)||e.setState({...n})}this.setState({children:Gl(this.state.children)})}},this.onResizeStop=(e,t,n)=>{this.getSceneLayoutChild(n.i).setState({width:n.w,height:n.h})},this.onDragStart=e=>{this._oldLayout=[...e]},this.onDragStop=(e,t,n)=>{const r=this.getSceneLayoutChild(n.i),a=(e=Jl(e)).findIndex(e=>e.i===n.i);let s=this.findGridItemSceneParent(e,a-1),i=this.state.children;for(let t=0;t{this.publishEvent(new $l({evt:e,panel:t}),!0)}}}toggleRow(e){var t,n;if(!e.state.isCollapsed)return e.setState({isCollapsed:!0}),void this.setState({});const r=e.state.children;if(0===r.length)return e.setState({isCollapsed:!1}),void this.setState({});const a=e.state.y,s=(null!=(t=r[0].state.y)?t:a)-(a+1);let i=a;for(const e of r){const t={...e.state};t.y=null!=(n=t.y)?n:a,t.y-=s,t.y!==e.state.y&&e.setState(t),i=Math.max(i,Number(t.y)+Number(t.height))}const o=i-a-1;for(const t of this.state.children)if(t.state.y>a&&this.pushChildDown(t,o),Cl(t)&&t!==e)for(const e of t.state.children)e.state.y>a&&this.pushChildDown(e,o);e.setState({isCollapsed:!1}),this.setState({})}ignoreLayoutChange(e){this._skipOnLayoutChange=e}getSceneLayoutChild(e){for(const t of this.state.children){if(t.state.key===e)return t;if(t instanceof Kl)for(const n of t.state.children)if(n.state.key===e)return n}throw new Error("Scene layout child not found for GridItem")}pushChildDown(e,t){e.setState({y:e.state.y+t})}findGridItemSceneParent(e,t){for(let n=t;n>=0;n--){const t=e[n],r=this.getSceneLayoutChild(t.i);if(r instanceof Kl)return r.state.isCollapsed?this:r}return this}isRowDropValid(t,n,r){if(t[t.length-1].i===n.i)return!0;const a=this.getSceneLayoutChild(t[r+1].i);return a instanceof Kl||a.parent instanceof e}moveChildTo(t,n){const r=t.parent;let a=this.state.children;const s=t.clone({key:t.state.key});if(r instanceof Kl){const e=r.clone();if(e.setState({children:e.state.children.filter(e=>e.state.key!==t.state.key)}),a=a.map(t=>t===r?e:t),n instanceof Kl){const e=n.clone();e.setState({children:[...e.state.children,s]}),a=a.map(t=>t===n?e:t)}else a=[...a,s]}else if(!(n instanceof e)){a=a.filter(e=>e.state.key!==t.state.key);const e=n.clone();e.setState({children:[...e.state.children,s]}),a=a.map(t=>t===n?e:t)}return a}toGridCell(e){var t,n;const r=e.state;let a=null!=(t=r.x)?t:0,s=null!=(n=r.y)?n:0;const i=Number.isInteger(Number(r.width))?Number(r.width):4,o=Number.isInteger(Number(r.height))?Number(r.height):4;let l=e.state.isDraggable,u=e.state.isResizable;return e instanceof Kl&&(l=!!e.state.isCollapsed,u=!1),Ce(e)&&(l=!1,u=!1),{i:e.state.key,x:a,y:s,h:o,w:i,isResizable:u,isDraggable:l}}buildGridLayout(e,t){let n=[];for(const e of this.state.children)if(n.push(this.toGridCell(e)),e instanceof Kl&&!e.state.isCollapsed)for(const t of e.state.children)n.push(this.toGridCell(t));return n=Jl(n),this.state.UNSAFE_fitPanels&&(n=function(e,t){const n=t-32,r=Math.max(...e.map(e=>e.h+e.y))/Math.floor(n/38);return e.map(e=>({...e,y:Math.round(e.y/r)||0,h:Math.round(e.h/r)||1}))}(n,t)),e<768?(this._skipOnLayoutChange=!0,n.map(e=>({...e,w:24}))):(this._skipOnLayoutChange=!1,n)}};Bl.Component=function({model:e}){const{children:t,isLazy:n,isDraggable:r,isResizable:a}=e.useState(),[s,{width:i,height:o}]=Ti(),l=(0,d.useRef)(null);return(0,d.useEffect)(()=>{Wl(l,!!r)},[r]),function(e){if(e.some(e=>void 0===e.state.height||void 0===e.state.width||void 0===e.state.x||void 0===e.state.y))throw new Error("All children must have a size specified")}(t),h().createElement("div",{ref:s,style:{flex:"1 1 auto",position:"relative",zIndex:1,width:"100%"}},((t,s)=>{if(!t||!s)return null;const i=e.buildGridLayout(t,s);return h().createElement("div",{ref:l,style:{width:`${t}px`,height:"100%"},className:"react-grid-layout"},h().createElement(Pl(),{width:t,isDraggable:r&&t>768,isResizable:null!=a&&a,containerPadding:[0,0],useCSSTransforms:!0,margin:[8,8],cols:24,rowHeight:30,draggableHandle:`.grid-drag-handle-${e.state.key}`,draggableCancel:".grid-drag-cancel",layout:i,onDragStart:e.onDragStart,onDragStop:e.onDragStop,onResizeStop:e.onResizeStop,onLayoutChange:e.onLayoutChange,isBounded:!1,resizeHandle:h().createElement(Vl,null)},i.map((t,r)=>h().createElement(Fl,{key:t.i,grid:e,layoutItem:t,index:r,isLazy:n,totalCount:i.length}))))})(i,o))};let Ul=Bl;function ql(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Gl(e){return e.forEach(e=>{e instanceof Kl&&e.setState({children:Gl(e.state.children)})}),[...e].sort((e,t)=>e.state.y-t.state.y||e.state.x-t.state.x)}function Jl(e){return[...e].sort((e,t)=>e.y-t.y||e.x-t.x)}class Kl extends T{constructor(e){super({children:e.children||[],isCollapsible:e.isCollapsible||!0,title:e.title||"",...e,x:0,height:1,width:24}),this._variableDependency=new Fs(this,{statePaths:["title"],handleTimeMacros:!0}),this.onCollapseToggle=()=>{this.state.isCollapsible&&this.getGridLayout().toggleRow(this)}}getGridLayout(){const e=this.parent;if(!(e&&e instanceof Ul))throw new Error("SceneGridRow must be a child of SceneGridLayout");return e}getUrlState(){return{rowc:this.state.isCollapsed?"1":"0"}}updateFromUrl(e){null!=e.rowc&&e.rowc!==this.getUrlState().rowc&&this.onCollapseToggle()}}Kl.Component=function({model:e}){const t=(0,nt.useStyles2)(Ql),{isCollapsible:n,isCollapsed:r,title:a,actions:s,children:i}=e.useState(),o=e.getGridLayout(),l=o.getDragClass(),u=o.isDraggable()&&!Ce(e),d=i?i.length:0,c=1===d?"panel":"panels";return h().createElement("div",{className:(0,at.cx)(t.row,r&&t.rowCollapsed)},h().createElement("div",{className:t.rowTitleAndActionsGroup},h().createElement("button",{onClick:e.onCollapseToggle,className:t.rowTitleButton,"aria-label":r?(0,he.t)("grafana-scenes.components.scene-grid-row.expand-row","Expand row"):(0,he.t)("grafana-scenes.components.scene-grid-row.collapse-row","Collapse row"),"data-testid":rt.Tp.components.DashboardRow.title(hi.interpolate(e,a,void 0,"text"))},n&&h().createElement(nt.Icon,{name:r?"angle-right":"angle-down"}),h().createElement("span",{className:t.rowTitle,role:"heading"},hi.interpolate(e,a,void 0,"text"))),h().createElement("span",{className:(0,at.cx)(t.panelCount,r&&t.panelCountCollapsed)},"(",d," ",c,")"),s&&h().createElement("div",{className:t.rowActions},h().createElement(s.Component,{model:s}))),u&&r&&h().createElement("div",{className:(0,at.cx)(t.dragHandle,l)},h().createElement(nt.Icon,{name:"draggabledots"})))};const Ql=e=>({row:(0,at.css)({width:"100%",height:"30px",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowTitleButton:(0,at.css)({display:"flex",alignItems:"center",cursor:"pointer",background:"transparent",border:"none",minWidth:0,gap:e.spacing(1)}),rowCollapsed:(0,at.css)({borderBottom:`1px solid ${e.colors.border.weak}`}),rowTitle:(0,at.css)({fontSize:e.typography.h5.fontSize,fontWeight:e.typography.fontWeightMedium,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",flexGrow:1,minWidth:0}),collapsedInfo:(0,at.css)({fontSize:e.typography.bodySmall.fontSize,color:e.colors.text.secondary,display:"flex",alignItems:"center",flexGrow:1}),rowTitleAndActionsGroup:(0,at.css)({display:"flex",minWidth:0,"&:hover, &:focus-within":{"& > div":{opacity:1}}}),rowActions:(0,at.css)({display:"flex",whiteSpace:"nowrap",opacity:0,transition:"200ms opacity ease-in 200ms","&:hover, &:focus-within":{opacity:1}}),dragHandle:(0,at.css)({display:"flex",padding:e.spacing(0,1),alignItems:"center",justifyContent:"flex-end",cursor:"move",color:e.colors.text.secondary,"&:hover":{color:e.colors.text.primary}}),panelCount:(0,at.css)({whiteSpace:"nowrap",paddingLeft:e.spacing(2),color:e.colors.text.secondary,fontStyle:"italic",fontSize:e.typography.size.sm,fontWeight:"normal",display:"none",lineHeight:"30px"}),panelCountCollapsed:(0,at.css)({display:"inline-block"})});(class extends T{constructor(){super(...arguments),this.onToggle=()=>{this.setState({isCollapsed:!this.state.isCollapsed})},this.onRemove=()=>{const e=this.parent;"body"in e.state&&e.setState({body:void 0})}}}).Component=function({model:e}){const{title:t,isCollapsed:n,canCollapse:r,canRemove:a,body:s,controls:i}=e.useState(),o=(0,nt.useStyles2)(Ql),l=(0,nt.useStyles2)(Zl),u=(null!=i?i:[]).map(e=>h().createElement(e.Component,{key:e.state.key,model:e}));a&&u.push(h().createElement(nt.ToolbarButton,{icon:"times",variant:"default",onClick:e.onRemove,key:"remove-button","aria-label":(0,he.t)("grafana-scenes.components.nested-scene-renderer.remove-button-label","Remove scene")}));return h().createElement("div",{className:l.wrapper},h().createElement("div",{className:(0,at.cx)(l.row,n&&l.rowCollapsed)},h().createElement("button",{onClick:e.onToggle,className:o.rowTitleButton,"aria-label":n?(0,he.t)("grafana-scenes.components.nested-scene-renderer.expand-button-label","Expand scene"):(0,he.t)("grafana-scenes.components.nested-scene-renderer.collapse-button-label","Collapse scene")},r&&h().createElement(nt.Icon,{name:n?"angle-right":"angle-down"}),h().createElement("span",{className:o.rowTitle,role:"heading"},hi.interpolate(e,t,void 0,"text"))),h().createElement("div",{className:l.actions},u)),!n&&h().createElement(s.Component,{model:s}))};const Zl=e=>({wrapper:(0,at.css)({display:"flex",flexDirection:"column",flexGrow:1,gap:e.spacing(1)}),row:(0,at.css)({width:"100%",display:"flex",justifyContent:"space-between",gap:e.spacing(1)}),rowCollapsed:(0,at.css)({borderBottom:`1px solid ${e.colors.border.weak}`,paddingBottom:e.spacing(1)}),actions:(0,at.css)({display:"flex",alignItems:"center",gap:e.spacing(1),justifyContent:"flex-end",flexGrow:1})});(class extends T{constructor(){super(...arguments),this._variableDependency=new Fs(this,{statePaths:["text"]})}}).Component=function({model:e}){const{text:t,fontSize:n=20,align:r="left",key:a,spacing:s}=e.useState(),i=(0,nt.useTheme2)(),o=(0,at.css)({fontSize:n,display:"flex",flexGrow:1,alignItems:"center",padding:s?i.spacing(s,0):void 0,justifyContent:r});return h().createElement("div",{className:o,"data-testid":a},hi.interpolate(e,t))};(class extends T{}).Component=({model:e})=>{const t=e.useState();return h().createElement(nt.ToolbarButton,{onClick:t.onClick,icon:t.icon})};(class extends T{}).Component=({model:e})=>{const t=e.useState();return h().createElement("div",{style:{display:"flex"}},t.label&&h().createElement(qt,{label:t.label}),h().createElement(nt.Input,{defaultValue:t.value,width:8,onBlur:t=>{e.state.onChange(parseInt(t.currentTarget.value,10))}}))};const Xl=function(e,t,n){if(!Di)return[t,ki,ki];if(!e)throw new Error("useLocalStorage key may not be falsy");var r=n?n.raw?function(e){return e}:n.deserializer:JSON.parse,a=(0,d.useRef)(function(e){try{var a=n?n.raw?String:n.serializer:JSON.stringify,s=localStorage.getItem(e);return null!==s?r(s):(t&&localStorage.setItem(e,a(t)),t)}catch(e){return t}}),s=(0,d.useState)(function(){return a.current(e)}),i=s[0],o=s[1];(0,d.useLayoutEffect)(function(){return o(a.current(e))},[e]);var l=(0,d.useCallback)(function(t){try{var a="function"==typeof t?t(i):t;if(void 0===a)return;var s=void 0;s=n?n.raw?"string"==typeof a?a:JSON.stringify(a):n.serializer?n.serializer(a):JSON.stringify(a):JSON.stringify(a),localStorage.setItem(e,s),o(r(s))}catch(e){}},[e,o]),u=(0,d.useCallback)(function(){try{localStorage.removeItem(e),o(void 0)}catch(e){}},[e,o]);return[i,l,u]};class eu extends T{constructor(){super(...arguments),this.onZoom=()=>{const e=hi.getTimeRange(this),t=function(e,t){const n=e.to.valueOf()-e.from.valueOf(),r=e.to.valueOf()-n/2,a=0===n?3e4:n*t,i=r+a/2,o=r-a/2;return{from:(0,s.toUtc)(o),to:(0,s.toUtc)(i),raw:{from:(0,s.toUtc)(o),to:(0,s.toUtc)(i)}}}(e.state.value,2);e.onTimeRangeChange(t)},this.onChangeFiscalYearStartMonth=e=>{hi.getTimeRange(this).setState({fiscalYearStartMonth:e})},this.toAbsolute=()=>{const e=hi.getTimeRange(this),t=e.state.value,n=(0,s.toUtc)(t.from),r=(0,s.toUtc)(t.to);e.onTimeRangeChange({from:n,to:r,raw:{from:n,to:r}})},this.onMoveBackward=()=>{const e=hi.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(tu(0,t,Date.now()))},this.onMoveForward=()=>{const e=hi.getTimeRange(this),{state:{value:t}}=e;e.onTimeRangeChange(tu(1,t,Date.now()))}}}function tu(e,t,n){const r=t.to.valueOf(),a=t.from.valueOf(),i=(r-a)/2;let o,l;0===e?(o=a-i,l=r-i):(o=a+i,l=r+i,l>n&&r{var t;t=e,((0,s.isDateTime)(t.raw.from)||(0,s.isDateTime)(t.raw.to))&&d([e,...null!=u?u:[]]),i.onTimeRangeChange(e)},timeZone:o,fiscalYearStartMonth:l.fiscalYearStartMonth,onMoveBackward:e.onMoveBackward,onMoveForward:e.onMoveForward,onZoom:e.onZoom,onChangeTimeZone:i.onTimeZoneChange,onChangeFiscalYearStartMonth:e.onChangeFiscalYearStartMonth,weekStart:l.weekStart,history:u,quickRanges:c})};const nu="grafana.dashboard.timepicker.history";function ru(e){return JSON.parse(e).map(e=>s.rangeUtil.convertRawToRange(e,"utc",void 0,"YYYY-MM-DD HH:mm:ss"))}function au(e){return JSON.stringify((t=e.map(e=>({from:"string"==typeof e.raw.from?e.raw.from:e.raw.from.toISOString(),to:"string"==typeof e.raw.to?e.raw.to:e.raw.to.toISOString()})),(0,A.uniqBy)(t,e=>e.from+e.to).slice(0,4)));var t}const su=["5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"];class iu extends T{constructor(e){var t,n,r;super({refresh:"",...e,autoValue:void 0,autoEnabled:null==(t=e.autoEnabled)||t,autoMinInterval:null!=(n=e.autoMinInterval)?n:i.config.minRefreshInterval,intervals:(null!=(r=e.intervals)?r:su).filter(t=>{var n;const r=null!=(n=e.minRefreshInterval)?n:i.config.minRefreshInterval;try{return!r||s.rangeUtil.intervalToMs(t)>=s.rangeUtil.intervalToMs(r)}catch(e){return!1}})}),this._urlSync=new z(this,{keys:["refresh"]}),this._autoRefreshBlocked=!1,this.onRefresh=()=>{const e=hi.getQueryController(this);if(null==e?void 0:e.state.isRunning)return e.cancelAll(),void e.cancelProfile();null==e||e.startProfile(K);const t=hi.getTimeRange(this);this._intervalTimer&&clearInterval(this._intervalTimer),t.onRefresh(),this.setupIntervalTimer()},this.onIntervalChanged=e=>{this.setState({refresh:e}),this.setupIntervalTimer()},this.setupAutoTimeRangeListener=()=>hi.getTimeRange(this).subscribeToState((e,t)=>{e.from===t.from&&e.to===t.to||this.setupIntervalTimer()}),this.calculateAutoRefreshInterval=()=>{var e;const t=hi.getTimeRange(this),n=null!=(e=null==window?void 0:window.innerWidth)?e:2e3;return s.rangeUtil.calculateInterval(t.state.value,n,this.state.autoMinInterval)},this.setupIntervalTimer=()=>{var e;const t=hi.getTimeRange(this),{refresh:n,intervals:r}=this.state;if((this._intervalTimer||""===n)&&clearInterval(this._intervalTimer),""===n)return;if(n!==nt.RefreshPicker.autoOption.value&&r&&!r.includes(n))return;let a;if(null==(e=this._autoTimeRangeListener)||e.unsubscribe(),n===nt.RefreshPicker.autoOption.value){const e=this.calculateAutoRefreshInterval();a=e.intervalMs,this._autoTimeRangeListener=this.setupAutoTimeRangeListener(),e.interval!==this.state.autoValue&&this.setState({autoValue:e.interval})}else a=s.rangeUtil.intervalToMs(n);this._intervalTimer=setInterval(()=>{if(this.isTabVisible()){const e=hi.getQueryController(this);(null==e?void 0:e.state.isRunning)&&e.cancelProfile(),null==e||e.startProfile(K),t.onRefresh()}else this._autoRefreshBlocked=!0},a)},this.addActivationHandler(()=>{this.setupIntervalTimer();const e=()=>{this._autoRefreshBlocked&&"visible"===document.visibilityState&&(this._autoRefreshBlocked=!1,this.onRefresh())};return document.addEventListener("visibilitychange",e),()=>{var t;this._intervalTimer&&clearInterval(this._intervalTimer),document.removeEventListener("visibilitychange",e),null==(t=this._autoTimeRangeListener)||t.unsubscribe()}})}getUrlState(){let e=this.state.refresh;return"string"==typeof e&&0!==e.length||(e=void 0),{refresh:e}}updateFromUrl(e){const{intervals:t}=this.state;let n=e.refresh;"string"==typeof n&&function(e){try{return s.rangeUtil.describeInterval(e).count>0}catch(e){return!1}}(n)&&((null==t?void 0:t.includes(n))?this.setState({refresh:n}):this.setState({refresh:t?t[0]:void 0}))}isTabVisible(){return void 0===document.visibilityState||"visible"===document.visibilityState}}iu.Component=function({model:e}){var t;const{refresh:n,intervals:r,autoEnabled:a,autoValue:s,isOnCanvas:i,primary:o,withText:l}=e.useState(),u=function(e){const t=hi.getQueryController(e);if(!t)return!1;return t.useState().isRunning}(e);let d,c,m=n===(null==(t=nt.RefreshPicker.autoOption)?void 0:t.value)?s:l?"Refresh":void 0;u&&(d="Cancel all queries",l&&(m="Cancel"));l&&(c="96px");return h().createElement(nt.RefreshPicker,{showAutoInterval:a,value:n,intervals:r,tooltip:d,width:c,text:m,onRefresh:()=>{e.onRefresh()},primary:o,onIntervalChanged:e.onIntervalChanged,isLoading:u,isOnCanvas:null==i||i})};const ou=e=>`${e}-compare`,lu="__previousPeriod",uu="__noPeriod",du={label:"Previous period",value:lu},cu={label:"None",value:uu},hu=[{label:"Day before",value:"24h"},{label:"Week before",value:"1w"},{label:"Month before",value:"1M"}];(class extends T{constructor(e){super({compareOptions:hu,...e}),this._urlSync=new z(this,{keys:["compareWith"]}),this._onActivate=()=>{const e=hi.getTimeRange(this);this.setState({compareOptions:this.getCompareOptions(e.state.value)}),this._subs.add(e.subscribeToState(e=>{const t=this.getCompareOptions(e.value),n={compareOptions:t};Boolean(this.state.compareWith)&&!t.find(({value:e})=>e===this.state.compareWith)&&(n.compareWith=lu),this.setState(n)}))},this.getCompareOptions=e=>{const t=Math.ceil(e.to.diff(e.from)),n=hu.findIndex(({value:e})=>s.rangeUtil.intervalToMs(e)>=t);return[cu,du,...hu.slice(n).map(({label:e,value:t})=>({label:e,value:t}))]},this.onCompareWithChanged=e=>{e===uu?this.onClearCompare():this.setState({compareWith:e})},this.onClearCompare=()=>{this.setState({compareWith:void 0})},this.addActivationHandler(this._onActivate)}getExtraQueries(e){const t=[],n=this.getCompareTimeRange(e.range);if(!n)return t;const r=e.targets.filter(e=>!1!==e.timeRangeCompare);return r.length&&t.push({req:{...e,targets:r,range:n},processor:mu}),t}shouldRerun(e,t,n){return e.compareWith!==t.compareWith&&void 0!==n.find(e=>!1!==e.timeRangeCompare)}getCompareTimeRange(e){let t,n;if(this.state.compareWith){if(this.state.compareWith===lu){const r=e.to.diff(e.from);t=(0,s.dateTime)(e.from).subtract(r),n=(0,s.dateTime)(e.to).subtract(r)}else t=(0,s.dateTime)(e.from).subtract(s.rangeUtil.intervalToMs(this.state.compareWith)),n=(0,s.dateTime)(e.to).subtract(s.rangeUtil.intervalToMs(this.state.compareWith));return{from:t,to:n,raw:{from:t,to:n}}}}getUrlState(){return{compareWith:this.state.compareWith}}updateFromUrl(e){if(!e.compareWith)return;const t=U(e.compareWith);if(t){this.getCompareOptions(hi.getTimeRange(this).state.value).find(({value:e})=>e===t)?this.setState({compareWith:t}):this.setState({compareWith:"__previousPeriod"})}}}).Component=function({model:e}){var t;const n=(0,nt.useStyles2)(pu),{compareWith:r,compareOptions:a,hideCheckbox:s}=e.useState(),[i,o]=h().useState(r),l=null!=(t=a.find(({value:e})=>e===i))?t:du,u=a.find(({value:e})=>e===r),d=Boolean(u),c=()=>{d?(o(r),e.onClearCompare()):d||e.onCompareWithChanged(l.value)},m=s&&!r?cu:u,p=s||d,f=s&&m?{...m,label:`Comparison: ${m.label}`}:m;return h().createElement(nt.ButtonGroup,null,!s&&h().createElement(nt.ToolbarButton,{variant:"canvas",tooltip:(0,he.t)("grafana-scenes.components.scene-time-range-compare-renderer.button-tooltip","Enable time frame comparison"),onClick:e=>{e.stopPropagation(),e.preventDefault(),c()}},h().createElement(nt.Checkbox,{label:" ",value:d,onClick:c}),h().createElement(he.x6,{i18nKey:"grafana-scenes.components.scene-time-range-compare-renderer.button-label"},"Comparison")),p?h().createElement(nt.ButtonSelect,{variant:"canvas",value:f,options:a,onChange:t=>{e.onCompareWithChanged(t.value)}}):h().createElement(nt.ToolbarButton,{className:n.previewButton,disabled:!0,variant:"canvas",isOpen:!1},l.label))};const mu=(e,t)=>{const n=t.timeRange.from.diff(e.timeRange.from);return t.series.forEach(e=>{e.refId=ou(e.refId||""),e.meta={...e.meta,timeCompare:{diffMs:n,isTimeShiftQuery:!0}},e.fields.forEach(e=>(e.type===s.FieldType.time&&(e.values=e.values.map(e=>n<0?e-n:e+n)),e.config={...e.config,color:{mode:"fixed",fixedColor:i.config.theme.palette.gray60}},e))}),(0,m.of)(t)};function pu(e){return{previewButton:(0,at.css)({"&:disabled":{border:`1px solid ${e.colors.secondary.border}`,color:e.colors.text.disabled,opacity:1}})}}(class extends T{constructor(e){super(e),this.addActivationHandler(()=>{const e=hi.getData(this);this._subs.add(e.subscribeToState(e=>{var t;(null==(t=e.data)?void 0:t.state)===s.LoadingState.Done&&this.performRepeat(e.data)})),e.state.data&&this.performRepeat(e.state.data)})}performRepeat(e){const t=[];for(let n=0;n{const{body:t}=e.useState();return h().createElement(t.Component,{model:t})};(class extends T{constructor(e){super(e),this._variableDependency=new Fs(this,{variableNames:[this.state.variableName],onVariableUpdateCompleted:()=>this.performRepeat()}),this.addActivationHandler(()=>this.performRepeat())}performRepeat(){if(this._variableDependency.hasDependencyInLoadingState())return;const e=hi.lookupVariable(this.state.variableName,this);if(!(e instanceof Re))return void console.error("SceneByVariableRepeater: variable is not a MultiValueVariable");const t=function(e){const{value:t,text:n,options:r}=e.state;if(e.hasAllValue())return r;if(Array.isArray(t)&&Array.isArray(n))return t.map((e,t)=>({value:e,label:n[t]}));return[{value:t,label:n}]}(e),n=[];for(const e of t){const t=this.state.getLayoutChild(e);n.push(t)}this.state.body.setState({children:n})}}).Component=({model:e})=>{const{body:t}=e.useState();return h().createElement(t.Component,{model:t})};(class extends T{constructor(){super({}),this._renderBeforeActivation=!0}}).Component=e=>h().createElement("div",{style:{flexGrow:1}});class fu extends T{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}fu.Component=function({model:e,parentState:t}){const{children:n,isHidden:r}=e.useState(),a=function(e,t){return(0,d.useMemo)(()=>{var n,r,a,s,o,l,u,d,c,h;const{direction:m="row",wrap:p}=e,f=i.config.theme2,_={};return t?gu(_,e,t):(_.display="flex",_.flexGrow=1,_.minWidth=e.minWidth,_.minHeight=e.minHeight),_.flexDirection=m,_.gap="8px",_.flexWrap=p||"nowrap",_.alignContent="baseline",_.minWidth=_.minWidth||0,_.minHeight=_.minHeight||0,_[f.breakpoints.down("md")]={flexDirection:null!=(r=null==(n=e.md)?void 0:n.direction)?r:"column",maxWidth:null!=(s=null==(a=e.md)?void 0:a.maxWidth)?s:"unset",maxHeight:null!=(l=null==(o=e.md)?void 0:o.maxHeight)?l:"unset",height:null!=(d=null==(u=e.md)?void 0:u.height)?d:"unset",width:null!=(h=null==(c=e.md)?void 0:c.width)?h:"unset"},(0,at.css)(_)},[t,e])}(e.state,t);if(r)return null;return h().createElement("div",{className:a},n.map(t=>{const n=t.Component;return h().createElement(n,{key:t.state.key,model:t,parentState:e.state})}))};class _u extends T{}function gu(e,t,n){var r,a,s;const i=null!=(r=n.direction)?r:"row",{xSizing:o="fill",ySizing:l="fill"}=t;return e.display="flex",e.position="relative",e.flexDirection=i,"column"===i?(t.height?e.height=t.height:e.flexGrow="fill"===l?1:0,t.width?e.width=t.width:e.alignSelf="fill"===o?"stretch":"flex-start"):(t.height?e.height=t.height:e.alignSelf="fill"===l?"stretch":"flex-start",t.width?e.width=t.width:e.flexGrow="fill"===o?1:0,t.wrap&&(e.flexWrap=t.wrap,"nowrap"!==t.wrap&&("row"===i?e.rowGap="8px":e.columnGap="8px"))),e.minWidth=t.minWidth,e.maxWidth=t.maxWidth,e.maxHeight=t.maxHeight,e.minHeight=null!=(a=t.minHeight)?a:n.minHeight,e.height=null!=(s=t.height)?s:n.height,e}_u.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneFlexItem must be a child of SceneFlexLayout");const{body:n,isHidden:r}=e.useState(),a=function(e,t){return(0,d.useMemo)(()=>{var n,r,a,s,o,l,u,d,c,h;const m=i.config.theme2,p=gu({},e,t);return p[m.breakpoints.down("md")]={maxWidth:null!=(r=null==(n=e.md)?void 0:n.maxWidth)?r:"unset",maxHeight:null!=(s=null==(a=e.md)?void 0:a.maxHeight)?s:"unset",height:null!=(u=null==(o=e.md)?void 0:o.height)?u:null==(l=t.md)?void 0:l.height,width:null!=(h=null==(d=e.md)?void 0:d.width)?h:null==(c=t.md)?void 0:c.width},(0,at.css)(p)},[e,t])}(e.state,t);if(!n||r)return null;return h().createElement("div",{className:a},h().createElement(n.Component,{model:n}))};class yu extends T{constructor(e){var t,n;super({rowGap:1,columnGap:1,templateColumns:"repeat(auto-fit, minmax(400px, 1fr))",autoRows:null!=(t=e.autoRows)?t:"320px",children:null!=(n=e.children)?n:[],...e})}isDraggable(){return!1}}yu.Component=function({model:e}){const{children:t,isHidden:n,isLazy:r}=e.useState(),a=(s=e.state,(0,d.useMemo)(()=>{var e,t,n,r,a,o,l,u,d,c,h;const m={},p=i.config.theme2;return m.display="grid",m.gridTemplateColumns=s.templateColumns,m.gridTemplateRows=s.templateRows||"unset",m.gridAutoRows=s.autoRows||"unset",m.rowGap=p.spacing(null!=(e=s.rowGap)?e:1),m.columnGap=p.spacing(null!=(t=s.columnGap)?t:1),m.justifyItems=s.justifyItems||"unset",m.alignItems=s.alignItems||"unset",m.justifyContent=s.justifyContent||"unset",m.flexGrow=1,s.md&&(m[p.breakpoints.down("md")]={gridTemplateRows:null==(n=s.md)?void 0:n.templateRows,gridTemplateColumns:null==(r=s.md)?void 0:r.templateColumns,rowGap:s.md.rowGap?p.spacing(null!=(o=null==(a=s.md)?void 0:a.rowGap)?o:1):void 0,columnGap:s.md.columnGap?p.spacing(null!=(u=null==(l=s.md)?void 0:l.rowGap)?u:1):void 0,justifyItems:null==(d=s.md)?void 0:d.justifyItems,alignItems:null==(c=s.md)?void 0:c.alignItems,justifyContent:null==(h=s.md)?void 0:h.justifyContent}),(0,at.css)(m)},[s]));var s;if(n)return null;return h().createElement("div",{className:a},t.map(t=>{const n=t.Component;return r?h().createElement(Il,{key:t.state.key,className:a},h().createElement(n,{key:t.state.key,model:t,parentState:e.state})):h().createElement(n,{key:t.state.key,model:t,parentState:e.state})}))};class vu extends T{}vu.Component=function({model:e,parentState:t}){if(!t)throw new Error("SceneCSSGridItem must be a child of SceneCSSGridLayout");const{body:n,isHidden:r}=e.useState(),a=(s=e.state,(0,d.useMemo)(()=>{const e={};return e.gridColumn=s.gridColumn||"unset",e.gridRow=s.gridRow||"unset",e.position="relative",(0,at.css)(e)},[s]));var s;if(!n||r)return null;return h().createElement("div",{className:a},h().createElement(n.Component,{model:n}))};const bu=new Set(["ArrowUp","ArrowDown"]),Mu=new Set(["ArrowLeft","ArrowRight"]),wu={row:{dim:"width",axis:"clientX",min:"minWidth",max:"maxWidth"},column:{dim:"height",axis:"clientY",min:"minHeight",max:"maxHeight"}};function Lu({direction:e="row",handleSize:t=32,initialSize:n="auto",primaryPaneStyles:r,secondaryPaneStyles:a,onDragFinished:s,children:i}){const o=h().Children.toArray(i),l=(0,d.useRef)(null),u=(0,d.useRef)(null),c=(0,d.useRef)(null),m=(0,d.useRef)(null),p=(0,d.useRef)(null),f=(0,d.useRef)("1fr"),_=(0,d.useRef)(void 0),g=(0,d.useRef)(void 0),y=wu[e].dim,v=wu[e].axis,b=wu[e].min,M=wu[e].max;!function(e,t,n=0,r){const a=(0,A.throttle)(t,n);(0,d.useLayoutEffect)(()=>{if(!e)return;const t=new ResizeObserver(a);return t.observe(e,{box:"device-pixel-content-box"}),()=>t.disconnect()},r)}(m.current,e=>{for(const t of e){if(!t.target.isSameNode(m.current))return;const e=u.current.getBoundingClientRect()[y],n=ku(u.current);l.current.ariaValueNow=`${(0,A.clamp)((e-n[b])/(n[M]-n[b])*100,0,100)}`}},500,[M,b,e,y]);const w=(0,d.useRef)(null),L=(0,d.useCallback)(e=>{f.current=u.current.getBoundingClientRect()[y],p.current=m.current.getBoundingClientRect()[y],w.current=e[v],l.current.setPointerCapture(e.pointerId),_.current=ku(u.current),g.current=void 0},[y,v]),S=(0,d.useCallback)(e=>{if(null!==w.current&&"1fr"!==f.current){const n=e[v]-w.current,r=_.current,a=(0,A.clamp)(f.current+n,r[b],r[M]),s=a/(p.current-t);u.current.style.flexGrow=`${s}`,c.current.style.flexGrow=""+(1-s);const i=(0,A.clamp)((a-r[b])/(r[M]-r[b])*100,0,100);l.current.ariaValueNow=`${i}`}},[t,v,b,M]),k=(0,d.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),l.current.releasePointerCapture(e.pointerId),w.current=null,null==s||s(parseFloat(u.current.style.flexGrow))},[s]),D=(0,d.useRef)(new Set),x=(0,d.useRef)(null),Y=(0,d.useCallback)(n=>{var r;if(0===D.current.size)return void(x.current=null);if("1fr"===f.current)return;const a=.3*(n-(null!=(r=x.current)?r:n));let s=0;"row"===e?(D.current.has("ArrowLeft")&&(s-=a),D.current.has("ArrowRight")&&(s+=a)):(D.current.has("ArrowUp")&&(s-=a),D.current.has("ArrowDown")&&(s+=a));const i=_.current,o=u.current.getBoundingClientRect()[y],d=(0,A.clamp)(o+s,i[b],i[M]),h=d/(p.current-t);u.current.style.flexGrow=`${h}`,c.current.style.flexGrow=""+(1-h);const m=(d-i[b])/(i[M]-i[b])*100;l.current.ariaValueNow=`${(0,A.clamp)(m,0,100)}`,x.current=n,window.requestAnimationFrame(Y)},[e,t,b,M,y]),T=(0,d.useCallback)(n=>{if("Enter"===n.key)return void(void 0===g.current?(g.current=u.current.style.flexGrow,u.current.style.flexGrow="0",c.current.style.flexGrow="1"):(u.current.style.flexGrow=g.current,c.current.style.flexGrow=""+(1-parseFloat(g.current)),g.current=void 0));if("Home"===n.key){_.current=ku(u.current),p.current=m.current.getBoundingClientRect()[y];const e=_.current[b]/(p.current-t);return u.current.style.flexGrow=`${e}`,c.current.style.flexGrow=""+(1-e),void(l.current.ariaValueNow="0")}if("End"===n.key){_.current=ku(u.current),p.current=m.current.getBoundingClientRect()[y];const e=_.current[M]/(p.current-t);return u.current.style.flexGrow=`${e}`,c.current.style.flexGrow=""+(1-e),void(l.current.ariaValueNow="100")}if(!("column"===e&&bu.has(n.key)||"row"===e&&Mu.has(n.key))||D.current.has(n.key))return;g.current=void 0,n.preventDefault(),n.stopPropagation(),f.current=u.current.getBoundingClientRect()[y],p.current=m.current.getBoundingClientRect()[y],_.current=ku(u.current);if(!D.current.has(n.key)){const e=0===D.current.size;D.current.add(n.key),e&&window.requestAnimationFrame(Y)}},[e,Y,t,M,y,b]),E=(0,d.useCallback)(t=>{"row"===e&&!Mu.has(t.key)||"column"===e&&!bu.has(t.key)||(D.current.delete(t.key),null==s||s(parseFloat(u.current.style.flexGrow)))},[e,s]),O=(0,d.useCallback)(()=>{u.current.style.flexGrow="0.5",c.current.style.flexGrow="0.5";const e=ku(u.current);_.current=e,f.current=u.current.getBoundingClientRect()[y],l.current.ariaValueNow=""+(f.current-e[b])/(e[M]-e[b])*100},[M,y,b]),C=(0,d.useCallback)(()=>{D.current.size>0&&(D.current.clear(),w.current=null,null==s||s(parseFloat(u.current.style.flexGrow)))},[s]),R=(0,nt.useStyles2)(Su),P=Hl(),j=2===o.length?"visible":"hidden";return h().createElement("div",{ref:m,className:R.container,style:{flexDirection:e}},h().createElement("div",{ref:u,className:R.panel,style:{flexGrow:"auto"===n?.5:(0,A.clamp)(n,0,1),[b]:"min-content",...r},id:`start-panel-${P}`},o[0]),o[1]&&h().createElement(h().Fragment,null,h().createElement("div",{ref:l,style:{[y]:`${t}px`},className:(0,at.cx)(R.handle,{[R.handleHorizontal]:"column"===e}),onPointerUp:k,onPointerDown:L,onPointerMove:S,onKeyDown:T,onKeyUp:E,onDoubleClick:O,onBlur:C,role:"separator","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":50,"aria-controls":`start-panel-${P}`,"aria-label":(0,he.t)("grafana-scenes.components.splitter.aria-label-pane-resize-widget","Pane resize widget"),tabIndex:0}),h().createElement("div",{ref:c,className:R.panel,style:{flexGrow:"auto"===n?.5:(0,A.clamp)(1-n,0,1),[b]:"min-content",visibility:`${j}`,...a},id:`end-panel-${P}`},o[1])))}function Su(e){return{handle:(0,at.css)({cursor:"col-resize",position:"relative",flexShrink:0,userSelect:"none","&::before":{content:'""',position:"absolute",backgroundColor:e.colors.primary.main,left:"50%",transform:"translate(-50%)",top:0,height:"100%",width:"1px",opacity:0,transition:"opacity ease-in-out 0.2s"},"&::after":{content:'""',width:"4px",borderRadius:"4px",backgroundColor:e.colors.border.weak,transition:"background-color ease-in-out 0.2s",height:"50%",top:"calc(50% - (50%) / 2)",transform:"translateX(-50%)",position:"absolute",left:"50%"},"&:hover, &:focus-visible":{outline:"none","&::before":{opacity:1},"&::after":{backgroundColor:e.colors.primary.main}}}),handleHorizontal:(0,at.css)({cursor:"row-resize","&::before":{left:"inherit",transform:"translateY(-50%)",top:"50%",height:"1px",width:"100%"},"&::after":{width:"50%",height:"4px",top:"50%",transform:"translateY(-50%)",left:"calc(50% - (50%) / 2)"}}),container:(0,at.css)({display:"flex",width:"100%",flexGrow:1,overflow:"hidden"}),panel:(0,at.css)({display:"flex",position:"relative",flexBasis:0})}}function ku(e){if(null===e)return;const t=document.body.style.overflow,n=e.style.width,r=e.style.height,a=e.style.flexGrow;document.body.style.overflow="hidden",e.style.flexGrow="0";const{width:s,height:i}=e.getBoundingClientRect();e.style.flexGrow="100";const{width:o,height:l}=e.getBoundingClientRect();return document.body.style.overflow=t,e.style.width=n,e.style.height=r,e.style.flexGrow=a,{minWidth:s,maxWidth:o,minHeight:i,maxHeight:l}}(class extends T{toggleDirection(){this.setState({direction:"row"===this.state.direction?"column":"row"})}isDraggable(){return!1}}).Component=function({model:e}){const{primary:t,secondary:n,direction:r,isHidden:a,initialSize:s,primaryPaneStyles:i,secondaryPaneStyles:o}=e.useState();if(a)return null;const l=t.Component,u=null==n?void 0:n.Component;let d=n?s:1;return h().createElement(Lu,{direction:r,initialSize:null!=d?d:.5,primaryPaneStyles:i,secondaryPaneStyles:o},h().createElement(l,{key:t.state.key,model:t,parentState:e.state}),u&&n&&h().createElement(u,{key:n.state.key,model:n,parentState:e.state}))};(class extends T{constructor(){super(...arguments),this._renderBeforeActivation=!0}enrichDataRequest(){return{app:this.state.name||"app"}}}).Component=({model:e})=>{const{pages:t}=e.useState();return h().createElement(h().Fragment,null,h().createElement(Du.Provider,{value:e},h().createElement(a.Routes,null,t.map(e=>h().createElement(a.Route,{key:e.state.url,path:e.state.routePath,element:h().createElement(e.Component,{model:e})})))))};const Du=(0,d.createContext)(null);class xu extends T{}function Yu({node:e}){const t=e.useState(),n=(0,nt.useStyles2)(Tu);return h().createElement("div",{className:n.container},Object.keys(t).map(r=>h().createElement("div",{className:n.row,key:r},h().createElement("div",{className:n.keyName},r),h().createElement("div",{className:n.value},function(e,t,n){if(null===t)return"null";switch(typeof t){case"number":return h().createElement(nt.Input,{type:"number",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.valueAsNumber})});case"string":return h().createElement(nt.Input,{type:"text",defaultValue:t,onBlur:t=>n.setState({[e]:t.currentTarget.value})});case"object":return Ve(t)?t.constructor.name:(0,A.isPlainObject)(t)||(0,A.isArray)(t)?h().createElement(nt.JSONFormatter,{json:t,open:0}):String(t);default:return typeof t}}(r,t[r],e)))))}function Tu(e){return{container:(0,at.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),row:(0,at.css)({display:"flex",gap:e.spacing(2)}),keyName:(0,at.css)({display:"flex",flexGrow:"0",width:120,alignItems:"center",height:e.spacing(e.components.height.md)}),value:(0,at.css)({flexGrow:1,minHeight:e.spacing(e.components.height.md),display:"flex",alignItems:"center"})}}function Eu({node:e,selectedObject:t,onSelect:n}){const r=(0,nt.useStyles2)(Ou),a=[],s=e===t;return e.forEachChild(e=>{a.push(h().createElement(Eu,{node:e,key:e.state.key,selectedObject:t,onSelect:n}))}),h().createElement("div",{className:r.container},h().createElement("div",{className:(0,at.cx)(r.name,s&&r.selected),onClick:()=>n(e)},e.constructor.name),h().createElement("div",{className:r.children},a))}function Ou(e){return{container:(0,at.css)({flexGrow:1,display:"flex",gap:e.spacing(.5),flexDirection:"column"}),name:(0,at.css)({flexGrow:1,display:"flex",gap:e.spacing(1),fontSize:e.typography.bodySmall.fontSize,cursor:"pointer",padding:e.spacing(0,1),borderRadius:e.shape.borderRadius(2),position:"relative","&:hover":{background:e.colors.background.secondary}}),selected:(0,at.css)({"&::before":{display:"block",content:"' '",position:"absolute",left:0,width:4,bottom:2,top:2,borderRadius:e.shape.radius.default,backgroundImage:e.colors.gradients.brandVertical}}),children:(0,at.css)({flexGrow:1,display:"flex",flexDirection:"column",paddingLeft:e.spacing(1)})}}function Au({scene:e}){const t=(0,nt.useStyles2)(Cu),[n,r]=(0,d.useState)(!1),[a,s]=(0,d.useState)();return h().createElement(h().Fragment,null,h().createElement(nt.ToolbarButton,{variant:"canvas",icon:"bug",onClick:()=>r(!0)}),n&&h().createElement(nt.Drawer,{title:(0,he.t)("grafana-scenes.components.scene-debugger.title-scene-debugger","Scene debugger"),onClose:()=>r(!1),size:"lg"},h().createElement("div",{className:t.panes},h().createElement("div",{className:t.pane1},h().createElement("div",{className:t.paneHeading},h().createElement(he.x6,{i18nKey:"grafana-scenes.components.scene-debugger.scene-graph"},"Scene graph")),h().createElement(nt.CustomScrollbar,{autoHeightMin:"100%"},h().createElement("div",{className:t.treeWrapper},h().createElement(Eu,{node:e,selectedObject:a,onSelect:s})))),h().createElement("div",{className:t.pane2},h().createElement("div",{className:t.paneHeading},h().createElement(he.x6,{i18nKey:"grafana-scenes.components.scene-debugger.object-details"},"Object details")),a&&h().createElement(Yu,{node:a})))))}function Cu(e){return{panes:(0,at.css)({flexGrow:1,display:"flex",height:"100%",flexDirection:"row",marginTop:e.spacing(-2)}),pane1:(0,at.css)({flexGrow:0,display:"flex",height:"100%",flexDirection:"column",borderRight:`1px solid ${e.colors.border.weak}`}),pane2:(0,at.css)({flexGrow:1,display:"flex",minHeight:"100%",flexDirection:"column",paddingLeft:e.spacing(2)}),treeWrapper:(0,at.css)({paddingRight:e.spacing(2),height:"100%",marginLeft:e.spacing(-1)}),paneHeading:(0,at.css)({padding:e.spacing(1,0),fontWeight:e.typography.fontWeightMedium})}}function Ru({page:e}){const t=l(e.state.url),n=function(e){if(e.parent instanceof Hu)return e.parent;return e}(e),r=n.useState(),s=function(){const e=(0,a.useLocation)();return(0,i.locationSearchToObject)(e.search||"")}(),u=e.getScene(t),c=(0,d.useContext)(Du),m=r.initializedScene===u,{layout:p}=e.state,f=Ae();(0,d.useLayoutEffect)(()=>{m||n.initializeScene(u)},[u,n,m]),(0,d.useEffect)(()=>()=>n.setState({initializedScene:void 0}),[n]);const _=xl(n,null==c?void 0:c.state.urlSyncOptions);if(!m&&!_)return null;const g={text:r.title,img:r.titleImg,icon:r.titleIcon,url:o(r.url,f.getSearchObject(),r.preserveUrlKeys),hideFromBreadcrumbs:r.hideFromBreadcrumbs,parentItem:Pu(r.getParentPage?r.getParentPage():n.parent,s,f.getSearchObject())};r.tabs&&(g.children=r.tabs.map(t=>({text:t.state.title,icon:t.state.titleIcon,tabSuffix:t.state.tabSuffix,active:e===t,url:o(t.state.url,f.getSearchObject(),t.state.preserveUrlKeys),parentItem:g})));let y=[];return r.controls&&(y=r.controls.map(e=>h().createElement(e.Component,{model:e,key:e.state.key}))),s["scene-debugger"]&&y.push(h().createElement(Au,{scene:n,key:"scene-debugger"})),h().createElement(i.PluginPage,{layout:p,pageNav:g,actions:y,renderTitle:r.renderTitle,subTitle:r.subTitle},h().createElement(u.Component,{model:u}))}function Pu(e,t,n){if(e instanceof Hu)return{text:e.state.title,url:o(e.state.url,n,e.state.preserveUrlKeys),hideFromBreadcrumbs:e.state.hideFromBreadcrumbs,parentItem:Pu(e.state.getParentPage?e.state.getParentPage():e.parent,t,n)}}function ju({drilldown:e,parent:t}){const n=l(e.routePath),r=t.getDrilldownPage(e,n);return h().createElement(r.Component,{model:r})}xu.Component=({model:e})=>{const{component:t,props:n,reactNode:r}=e.useState();return t?h().createElement(t,{...n}):r||null};class Hu extends T{constructor(){super(...arguments),this._sceneCache=new Map,this._drilldownCache=new Map}initializeScene(e){this.setState({initializedScene:e})}getScene(e){let t=this._sceneCache.get(e.url);if(t)return t;if(!this.state.getScene)throw new Error("Missing getScene on SceneAppPage "+this.state.title);return t=this.state.getScene(e),this._sceneCache.set(e.url,t),t}getDrilldownPage(e,t){let n=this._drilldownCache.get(t.url);return n||(n=e.getPage(t,this),this._drilldownCache.set(t.url,n),n)}enrichDataRequest(e){if(this.state.getParentPage)return this.state.getParentPage().enrichDataRequest(e);if(!this.parent)return null;const t=this.getRoot();return ze(t)?t.enrichDataRequest(e):null}}Hu.Component=function({model:e}){const{tabs:t,drilldowns:n}=e.useState(),r=[];if(r.push(function(e){var t,n,r;return h().createElement(a.Route,{key:"fallback route",path:"*",element:h().createElement(Ru,{page:null!=(r=null==(n=(t=e.state).getFallbackPage)?void 0:n.call(t))?r:new Hu({url:"",title:(0,he.t)("grafana-scenes.components.fallback-page.title","Not found"),subTitle:(0,he.t)("grafana-scenes.components.fallback-page.subTitle","The url did not match any page"),routePath:"*",getScene:()=>new Tl({body:new fu({direction:"column",children:[new _u({body:new xu({component:()=>h().createElement("div",{"data-testid":"default-fallback-content"},h().createElement(he.x6,{i18nKey:"grafana-scenes.components.fallback-page.content"},"If you found your way here using a link then there might be a bug in this application."))})})]})})})})})}(e)),t&&t.length>0)for(let n=0;nh().createElement(ju,{drilldown:t,parent:e})}));t||r.push(h().createElement(a.Route,{key:"home route",path:"/",element:h().createElement(Ru,{page:e})}));return h().createElement(a.Routes,null,r)};var Iu=(e=>(e.Always="always",e.Auto="auto",e.Never="never",e))(Iu||{}),Nu=(e=>(e.Hue="hue",e.None="none",e.Opacity="opacity",e.Scheme="scheme",e))(Nu||{}),Fu=(e=>(e.None="none",e.Normal="normal",e.Percent="percent",e))(Fu||{}),Wu=(e=>(e.Auto="auto",e.Horizontal="horizontal",e.Vertical="vertical",e))(Wu||{}),Vu=(e=>(e.Background="background",e.BackgroundSolid="background_solid",e.None="none",e.Value="value",e))(Vu||{}),zu=(e=>(e.Area="area",e.Line="line",e.None="none",e))(zu||{}),$u=(e=>(e.Auto="auto",e.Center="center",e))($u||{}),Bu=(e=>(e.Auto="auto",e.Name="name",e.None="none",e.Value="value",e.ValueAndName="value_and_name",e))(Bu||{}),Uu=(e=>(e.Inverted="inverted",e.SameAsValue="same_as_value",e.Standard="standard",e))(Uu||{}),qu=(e=>(e.Multi="multi",e.None="none",e.Single="single",e))(qu||{}),Gu=(e=>(e.Basic="basic",e.Gradient="gradient",e.Lcd="lcd",e))(Gu||{}),Ju=(e=>(e.Color="color",e.Hidden="hidden",e.Text="text",e))(Ju||{}),Ku=(e=>(e.Auto="auto",e.Hidden="hidden",e.Left="left",e.Top="top",e))(Ku||{}),Qu=(e=>(e.Auto="auto",e.Manual="manual",e))(Qu||{}),Zu=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(Zu||{});const Xu={barRadius:0,barWidth:.97,fullHighlight:!1,groupWidth:.7,orientation:Wu.Auto,showValue:Iu.Auto,stacking:Fu.None,xTickLabelRotation:0,xTickLabelSpacing:0},ed={fillOpacity:80,gradientMode:Nu.None,lineWidth:1},td={displayMode:Gu.Gradient,maxVizHeight:300,minVizHeight:16,minVizWidth:8,namePlacement:Ku.Auto,showUnfilled:!0,sizing:Qu.Auto,valueMode:Ju.Color},nd={selectedSeries:0},rd={minVizHeight:75,minVizWidth:75,showThresholdLabels:!1,showThresholdMarkers:!0,sizing:Qu.Auto},ad={layers:[]};const sd={calculate:!1,cellGap:1,cellValues:{},color:{scheme:"Oranges",fill:"dark-orange",reverse:!1,exponent:.5,steps:64},exemplars:{color:"rgba(255,0,255,0.7)"},filterValues:{le:1e-9},legend:{show:!0},selectionMode:"x",showValue:Iu.Auto,tooltip:{mode:qu.Single,yHistogram:!1,showColorScale:!1}},id={bucketCount:30,bucketOffset:0},od={fillOpacity:80,gradientMode:Nu.None,lineWidth:1},ld={showImage:!0};const ud={displayLabels:[]},dd={colorMode:Vu.Value,graphMode:zu.Area,justifyMode:$u.Auto,percentChangeColorMode:Uu.Standard,showPercentChange:!1,textMode:Bu.Auto,wideLayout:!0},cd={alignValue:"left",mergeValues:!0,perPage:20,rowHeight:.9,showValue:Iu.Auto},hd={fillOpacity:70,lineWidth:0},md={colWidth:.9,perPage:20,rowHeight:.9,showValue:Iu.Auto},pd={fillOpacity:70,lineWidth:1},fd={cellHeight:Zu.Sm,footer:{show:!1,countRows:!1,reducer:[]},frameIndex:0,showHeader:!0,showTypeIcons:!1,sortBy:[]};const _d={content:"# Title\n\nFor markdown syntax help: [commonmark.org/help](https://commonmark.org/help/)",mode:"markdown"};const gd={fillOpacity:50,show:"points"},yd={series:[]};class vd{constructor(){this._overrides=[]}overrideColor(e){return this._overrides[this._overrides.length-1].properties.push({id:"color",value:e}),this}overrideDecimals(e){return this._overrides[this._overrides.length-1].properties.push({id:"decimals",value:e}),this}overrideDisplayName(e){return this._overrides[this._overrides.length-1].properties.push({id:"displayName",value:e}),this}overrideFilterable(e){return this._overrides[this._overrides.length-1].properties.push({id:"filterable",value:e}),this}overrideLinks(e){return this._overrides[this._overrides.length-1].properties.push({id:"links",value:e}),this}overrideMappings(e){return this._overrides[this._overrides.length-1].properties.push({id:"mappings",value:e}),this}overrideMax(e){return this._overrides[this._overrides.length-1].properties.push({id:"max",value:e}),this}overrideMin(e){return this._overrides[this._overrides.length-1].properties.push({id:"min",value:e}),this}overrideNoValue(e){return this._overrides[this._overrides.length-1].properties.push({id:"noValue",value:e}),this}overrideThresholds(e){return this._overrides[this._overrides.length-1].properties.push({id:"thresholds",value:e}),this}overrideUnit(e){return this._overrides[this._overrides.length-1].properties.push({id:"unit",value:e}),this}}class bd extends vd{match(e){return this._overrides.push({matcher:e,properties:[]}),this}matchFieldsWithName(e){return this._overrides.push({matcher:{id:s.FieldMatcherID.byName,options:e},properties:[]}),this}matchFieldsWithNameByRegex(e){return this._overrides.push({matcher:{id:s.FieldMatcherID.byRegexp,options:e},properties:[]}),this}matchFieldsByType(e){return this._overrides.push({matcher:{id:s.FieldMatcherID.byType,options:e},properties:[]}),this}matchFieldsByQuery(e){return this._overrides.push({matcher:{id:s.FieldMatcherID.byFrameRefID,options:e},properties:[]}),this}matchFieldsByValue(e){return this._overrides.push({matcher:{id:s.FieldMatcherID.byValue,options:e},properties:[]}),this}matchComparisonQuery(e){return this.matchFieldsByQuery(ou(e))}overrideCustomFieldConfig(e,t){const n=`custom.${String(e)}`;return this._overrides[this._overrides.length-1].properties.push({id:n,value:t}),this}build(){return this._overrides}}class Md{constructor(e){this.defaultFieldConfig=e,this._fieldConfig={defaults:{},overrides:[]},this._overridesBuilder=new bd,this.setDefaults()}setDefaults(){const e={defaults:{custom:this.defaultFieldConfig?(0,A.cloneDeep)(this.defaultFieldConfig()):{}},overrides:[]};this._fieldConfig=e}setColor(e){return this.setFieldConfigDefaults("color",e)}setDecimals(e){return this.setFieldConfigDefaults("decimals",e)}setDisplayName(e){return this.setFieldConfigDefaults("displayName",e)}setFilterable(e){return this.setFieldConfigDefaults("filterable",e)}setLinks(e){return this.setFieldConfigDefaults("links",e)}setMappings(e){return this.setFieldConfigDefaults("mappings",e)}setMax(e){return this.setFieldConfigDefaults("max",e)}setMin(e){return this.setFieldConfigDefaults("min",e)}setNoValue(e){return this.setFieldConfigDefaults("noValue",e)}setThresholds(e){return this.setFieldConfigDefaults("thresholds",e)}setUnit(e){return this.setFieldConfigDefaults("unit",e)}setCustomFieldConfig(e,t){return this._fieldConfig.defaults={...this._fieldConfig.defaults,custom:(0,A.merge)(this._fieldConfig.defaults.custom,{[e]:t})},this}setOverrides(e){return e(this._overridesBuilder),this}setFieldConfigDefaults(e,t){return this._fieldConfig.defaults={...this._fieldConfig.defaults,[e]:t},this}build(){return{defaults:this._fieldConfig.defaults,overrides:this._overridesBuilder.build()}}}class wd{constructor(e){this.defaultOptions=e,this._options={},this.setDefaults()}setDefaults(){this._options=this.defaultOptions?(0,A.cloneDeep)(this.defaultOptions()):{}}setOption(e,t){return this._options=(0,A.merge)(this._options,{[e]:t}),this}build(){return this._options}}class Ld{constructor(e,t,n,r){this._state={},this._state.title="",this._state.description="",this._state.displayMode="default",this._state.hoverHeader=!1,this._state.pluginId=e,this._state.pluginVersion=t,this._fieldConfigBuilder=new Md(r),this._panelOptionsBuilder=new wd(n)}setTitle(e){return this._state.title=e,this}setDescription(e){return this._state.description=e,this}setDisplayMode(e){return this._state.displayMode=e,this}setHoverHeader(e){return this._state.hoverHeader=e,this}setShowMenuAlways(e){return this._state.showMenuAlways=e,this}setMenu(e){return this._state.menu=e,this}setHeaderActions(e){return this._state.headerActions=e,this}setCollapsible(e){return this._state.collapsible=e,this}setCollapsed(e){return this._state.collapsed=e,this}setColor(e){return this._fieldConfigBuilder.setColor(e),this}setDecimals(e){return this._fieldConfigBuilder.setDecimals(e),this}setDisplayName(e){return this._fieldConfigBuilder.setDisplayName(e),this}setFilterable(e){return this._fieldConfigBuilder.setFilterable(e),this}setLinks(e){return this._fieldConfigBuilder.setLinks(e),this}setMappings(e){return this._fieldConfigBuilder.setMappings(e),this}setMax(e){return this._fieldConfigBuilder.setMax(e),this}setMin(e){return this._fieldConfigBuilder.setMin(e),this}setNoValue(e){return this._fieldConfigBuilder.setNoValue(e),this}setThresholds(e){return this._fieldConfigBuilder.setThresholds(e),this}setUnit(e){return this._fieldConfigBuilder.setUnit(e),this}setCustomFieldConfig(e,t){return this._fieldConfigBuilder.setCustomFieldConfig(e,t),this}setOverrides(e){return this._fieldConfigBuilder.setOverrides(e),this}setOption(e,t){return this._panelOptionsBuilder.setOption(e,t),this}setData(e){return this._state.$data=e,this}setTimeRange(e){return this._state.$timeRange=e,this}setVariables(e){return this._state.$variables=e,this}setBehaviors(e){return this._state.$behaviors=e,this}setSeriesLimit(e){return this._state.seriesLimit=e,this}applyMixin(e){return e(this),this}build(){return new Ji({...this._state,options:this._panelOptionsBuilder.build(),fieldConfig:this._fieldConfigBuilder.build()})}}const Sd={barchart:()=>new Ld("barchart","10.0.0",()=>Xu,()=>ed),bargauge:()=>new Ld("bargauge","10.0.0",()=>td),datagrid:()=>new Ld("datagrid","10.0.0",()=>nd),flamegraph:()=>new Ld("flamegraph","10.0.0"),gauge:()=>new Ld("gauge","10.0.0",()=>rd),geomap:()=>new Ld("geomap","10.0.0",()=>ad),heatmap:()=>new Ld("heatmap","10.0.0",()=>sd),histogram:()=>new Ld("histogram","10.0.0",()=>id,()=>od),logs:()=>new Ld("logs","10.0.0"),news:()=>new Ld("news","10.0.0",()=>ld),nodegraph:()=>new Ld("nodeGraph","10.0.0"),piechart:()=>new Ld("piechart","10.0.0",()=>ud),stat:()=>new Ld("stat","10.0.0",()=>dd),statetimeline:()=>new Ld("state-timeline","10.0.0",()=>cd,()=>hd),statushistory:()=>new Ld("status-history","10.0.0",()=>md,()=>pd),table:()=>new Ld("table","10.0.0",()=>fd),text:()=>new Ld("text","10.0.0",()=>_d),timeseries:()=>new Ld("timeseries","10.0.0"),trend:()=>new Ld("trend","10.0.0"),traces:()=>new Ld("traces","10.0.0"),xychart:()=>new Ld("xychart","10.0.0",()=>yd,()=>gd)};n(5730).Y.reduce((e,t)=>(e[t.code]=async()=>await function(e){switch(e){case"../locales/cs-CZ/grafana-scenes.json":return n.e(549).then(n.bind(n,4549));case"../locales/de-DE/grafana-scenes.json":return n.e(876).then(n.bind(n,876));case"../locales/en-US/grafana-scenes.json":return n.e(767).then(n.bind(n,4767));case"../locales/es-ES/grafana-scenes.json":return n.e(190).then(n.bind(n,2190));case"../locales/fr-FR/grafana-scenes.json":return n.e(2).then(n.bind(n,6002));case"../locales/hu-HU/grafana-scenes.json":return n.e(220).then(n.bind(n,8220));case"../locales/id-ID/grafana-scenes.json":return n.e(980).then(n.bind(n,7980));case"../locales/it-IT/grafana-scenes.json":return n.e(644).then(n.bind(n,5644));case"../locales/ja-JP/grafana-scenes.json":return n.e(327).then(n.bind(n,4327));case"../locales/ko-KR/grafana-scenes.json":return n.e(353).then(n.bind(n,7353));case"../locales/nl-NL/grafana-scenes.json":return n.e(74).then(n.bind(n,6074));case"../locales/pl-PL/grafana-scenes.json":return n.e(582).then(n.bind(n,3582));case"../locales/pt-BR/grafana-scenes.json":return n.e(150).then(n.bind(n,5150));case"../locales/pt-PT/grafana-scenes.json":return n.e(206).then(n.bind(n,6206));case"../locales/ru-RU/grafana-scenes.json":return n.e(64).then(n.bind(n,6064));case"../locales/sv-SE/grafana-scenes.json":return n.e(697).then(n.bind(n,5697));case"../locales/tr-TR/grafana-scenes.json":return n.e(70).then(n.bind(n,5070));case"../locales/zh-Hans/grafana-scenes.json":return n.e(660).then(n.bind(n,6660));case"../locales/zh-Hant/grafana-scenes.json":return n.e(341).then(n.bind(n,9341));default:return new Promise(function(t,n){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}(`../locales/${t.code}/grafana-scenes.json`),e),{});const kd={getUrlWithAppState:o,registerRuntimePanelPlugin:function({pluginId:e,plugin:t}){if(u.has(e))throw new Error(`A runtime panel plugin with id ${e} has already been registered`);t.meta={...t.meta,id:e,name:e,module:"runtime plugin",baseUrl:"runtime plugin",info:{author:{name:"Runtime plugin "+e},description:"",links:[],logos:{large:"",small:""},screenshots:[],updated:"",version:""}},u.set(e,t)},registerRuntimeDataSource:function({dataSource:e}){if(R.has(e.uid))throw new Error(`A runtime data source with uid ${e.uid} has already been registered`);R.set(e.uid,e)},registerVariableMacro:function(e,t,n=!1){if(!n&&Fe.get(e))throw new Error(`Macro already registered ${e}`);return Fe.set(e,t),()=>{if(n)throw new Error("Replaced macros can not be unregistered. They need to be restored manually.");Fe.delete(e)}},cloneSceneObjectState:C,syncStateFromSearchParams:function(e,t,n){gi(e,t,new pi(n))},getUrlState:_i,renderPrometheusLabelFilters:Ds,escapeLabelValueInRegexSelector:Ys,escapeLabelValueInExactSelector:xs,escapeURLDelimiters:function(e){return As(Os(e))},isAdHocVariable:function(e){return"adhoc"===e.state.type},isConstantVariable:function(e){return"constant"===e.state.type},isCustomVariable:function(e){return"custom"===e.state.type},isDataSourceVariable:function(e){return"datasource"===e.state.type},isIntervalVariable:function(e){return"interval"===e.state.type},isQueryVariable:function(e){return"query"===e.state.type},isTextBoxVariable:function(e){return"textbox"===e.state.type},isGroupByVariable:function(e){return"groupby"===e.state.type},isRepeatCloneOrChildOf:Ce,buildPathIdFor:Mi}},144:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>r(e,t,n)>0},230:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(2689))},278:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,a,s){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var o=0;o0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=s),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),a&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=a):d[4]="".concat(a)),t.push(d))}},t}},311:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(2689))},341:function(e,t,n){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var a=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return a+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return a+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return a+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return a+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return a+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return a+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},362:(e,t,n)=>{"use strict";var r=n(6441);function a(){}function s(){}s.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,s,i){if(i!==r){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:a};return n.PropTypes=n,n}},402:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,n){const a=!(0,r.isNum)(e.lastX),i=s(e);return a?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}},t.createDraggableData=function(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:i}=e.props;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);const o=s(e);if("string"==typeof i){const{ownerDocument:e}=o,t=e.defaultView;let n;if("parent"===i)n=o.parentNode;else{n=o.getRootNode().querySelector(i)}if(!(n instanceof t.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const s=n,l=t.getComputedStyle(o),u=t.getComputedStyle(s);i={left:-o.offsetLeft+(0,r.int)(u.paddingLeft)+(0,r.int)(l.marginLeft),top:-o.offsetTop+(0,r.int)(u.paddingTop)+(0,r.int)(l.marginTop),right:(0,a.innerWidth)(s)-(0,a.outerWidth)(o)-o.offsetLeft+(0,r.int)(u.paddingRight)-(0,r.int)(l.marginRight),bottom:(0,a.innerHeight)(s)-(0,a.outerHeight)(o)-o.offsetTop+(0,r.int)(u.paddingBottom)-(0,r.int)(l.marginBottom)}}(0,r.isNum)(i.right)&&(t=Math.min(t,i.right));(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom));(0,r.isNum)(i.left)&&(t=Math.max(t,i.left));(0,r.isNum)(i.top)&&(n=Math.max(n,i.top));return[t,n]},t.getControlPosition=function(e,t,n){const r="number"==typeof t?(0,a.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;const i=s(n),o=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,a.offsetXYFromParent)(r||e,o,n.props.scale)},t.snapToGrid=function(e,t,n){const r=Math.round(t/e[0])*e[0],a=Math.round(n/e[1])*e[1];return[r,a]};var r=n(6732),a=n(2837);function s(e){const t=e.findDOMNode();if(!t)throw new Error(": Unmounted during event!");return t}},414:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bottom=c,t.childrenEqual=function(e,t){return(0,r.default)(a.default.Children.map(e,function(e){return null==e?void 0:e.key}),a.default.Children.map(t,function(e){return null==e?void 0:e.key}))},t.cloneLayout=h,t.cloneLayoutItem=p,t.collides=_,t.compact=g,t.compactItem=b,t.compactType=function(e){var t=e||{},n=t.verticalCompact,r=t.compactType;return!1===n?null:r},t.correctBounds=M,t.fastPositionEqual=function(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height},t.fastRGLPropsEqual=void 0,t.getAllCollisions=S,t.getFirstCollision=L,t.getLayoutItem=w,t.getStatics=k,t.modifyLayout=m,t.moveElement=D,t.moveElementAwayFromCollision=x,t.noop=void 0,t.perc=function(e){return 100*e+"%"},t.setTopLeft=function(e){var t=e.top,n=e.left,r=e.width,a=e.height;return{top:"".concat(t,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(a,"px"),position:"absolute"}},t.setTransform=function(e){var t=e.top,n=e.left,r=e.width,a=e.height,s="translate(".concat(n,"px,").concat(t,"px)");return{transform:s,WebkitTransform:s,MozTransform:s,msTransform:s,OTransform:s,width:"".concat(r,"px"),height:"".concat(a,"px"),position:"absolute"}},t.sortLayoutItems=Y,t.sortLayoutItemsByColRow=E,t.sortLayoutItemsByRowCol=T,t.synchronizeLayoutWithChildren=function(e,t,n,r,s){e=e||[];var i=[];a.default.Children.forEach(t,function(t){if(null!=(null==t?void 0:t.key)){var n=w(e,String(t.key));if(n)i.push(p(n));else{!u&&t.props._grid&&console.warn("`_grid` properties on children have been deprecated as of React 15.2. Please use `data-grid` or add your properties directly to the `layout`.");var r=t.props["data-grid"]||t.props._grid;r?(u||O([r],"ReactGridLayout.children"),i.push(p(o(o({},r),{},{i:t.key})))):i.push(p({w:1,h:1,x:0,y:c(i),i:String(t.key)}))}}});var l=M(i,{cols:n});return s?l:g(l,r,n)},t.validateLayout=O,t.withLayoutItem=function(e,t,n){var r=w(e,t);return r?(r=n(p(r)),[e=m(e,r),r]):[e,null]};var r=s(n(7842)),a=s(n(5959));function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;tn&&(n=t);return n}function h(e){for(var t=Array(e.length),n=0,r=e.length;n=t.x+t.w)&&(!(e.y+e.h<=t.y)&&!(e.y>=t.y+t.h))))}function g(e,t,n){for(var r=k(e),a=Y(e,t),s=Array(e.length),i=0,o=a.length;it.y+t.h)break;_(t,i)&&v(e,i,n+t[a],r)}}t[r]=n}function b(e,t,n,r,a){var s,i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(c(e),t.y);t.y>0&&!L(e,t);)t.y--;else if(i)for(;t.x>0&&!L(e,t);)t.x--;for(;s=L(e,t);)i?v(a,t,s.x+s.w,"x"):v(a,t,s.y+s.h,"y"),i&&t.x+t.w>r&&(t.x=r-t.w,t.y++);return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function M(e,t){for(var n=k(e),r=0,a=e.length;rt.cols&&(s.x=t.cols-s.w),s.x<0&&(s.x=0,s.w=t.cols),s.static)for(;L(n,s);)s.y++;else n.push(s)}return e}function w(e,t){for(var n=0,r=e.length;n=r:"horizontal"===i&&"number"==typeof n&&u>=n)&&(c=c.reverse());var m=S(c,t),p=m.length>0;if(p&&l)return h(e);if(p&&s)return A("Collision prevented on ".concat(t.i,", reverting.")),t.x=u,t.y=d,t.moved=!1,e;for(var f=0,_=m.length;f<_;f++){var g=m[f];A("Resolving collision between ".concat(t.i," at [").concat(t.x,",").concat(t.y,"] and ").concat(g.i," at [").concat(g.x,",").concat(g.y,"]")),g.moved||(e=g.static?x(e,g,t,a,i,o):x(e,t,g,a,i,o))}return e}function x(e,t,n,r,a,s){var i="horizontal"===a,o="horizontal"!==a,l=t.static;if(r){r=!1;var u={x:i?Math.max(t.x-n.w,0):n.x,y:o?Math.max(t.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"};if(!L(e,u))return A("Doing reverse collision on ".concat(n.i," up to [").concat(u.x,",").concat(u.y,"].")),D(e,n,i?u.x:void 0,o?u.y:void 0,r,l,a,s)}return D(e,n,i?n.x+1:void 0,o?n.y+1:void 0,r,l,a,s)}function Y(e,t){return"horizontal"===t?E(e):"vertical"===t?T(e):e}function T(e){return e.slice(0).sort(function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1})}function E(e){return e.slice(0).sort(function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1})}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout",n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(var r=0,a=e.length;r=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var s,i=t.words[r];return 1===r.length?"y"===r&&n?"једна година":a||n?i[0]:i[1]:(s=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"годину"===s?e+" година":e+" "+s)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},544:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findOrGenerateResponsiveLayout=function(e,t,n,s,i,o){if(e[n])return(0,r.cloneLayout)(e[n]);for(var l=e[s],u=a(t),d=u.slice(u.indexOf(n)),c=0,h=d.length;ce[o]&&(r=o)}return r},t.getColsFromBreakpoint=function(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]},t.sortBreakpoints=a;var r=n(414);function a(e){return Object.keys(e).sort(function(t,n){return e[t]-e[n]})}},599:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>r(e,t,n)<0},600:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(2689))},603:(e,t,n)=>{"use strict";const r=n(2801);e.exports=(e,t)=>e.sort((e,n)=>r(e,n,t))},651:(e,t,n)=>{"use strict";const r=n(8395);e.exports=(e,t)=>new r(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},660:(e,t,n)=>{"use strict";const r=n(5860);e.exports=(e,t)=>{const n=r(e,null,!0),a=r(t,null,!0),s=n.compare(a);if(0===s)return null;const i=s>0,o=i?n:a,l=i?a:n,u=!!o.prerelease.length;if(!!l.prerelease.length&&!u){if(!l.patch&&!l.minor)return"major";if(0===l.compareMain(o))return l.minor&&!l.patch?"minor":"patch"}const d=u?"pre":"";return n.major!==a.major?d+"major":n.minor!==a.minor?d+"minor":n.patch!==a.patch?d+"patch":"prerelease"}},694:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>r})},765:function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n(2689))},818:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(2689))},901:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(2689))},906:(e,t)=>{"use strict";function n(e){var t=e.margin,n=e.containerPadding,r=e.containerWidth,a=e.cols;return(r-t[0]*(a-1)-2*n[0])/a}function r(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n){return Math.max(Math.min(e,n),t)}Object.defineProperty(t,"__esModule",{value:!0}),t.calcGridColWidth=n,t.calcGridItemPosition=function(e,t,a,s,i,o){var l=e.margin,u=e.containerPadding,d=e.rowHeight,c=n(e),h={};o&&o.resizing?(h.width=Math.round(o.resizing.width),h.height=Math.round(o.resizing.height)):(h.width=r(s,c,l[0]),h.height=r(i,d,l[1]));o&&o.dragging?(h.top=Math.round(o.dragging.top),h.left=Math.round(o.dragging.left)):(h.top=Math.round((d+l[1])*a+u[1]),h.left=Math.round((c+l[0])*t+u[0]));return h},t.calcGridItemWHPx=r,t.calcWH=function(e,t,r,s,i){var o=e.margin,l=e.maxRows,u=e.cols,d=e.rowHeight,c=n(e),h=Math.round((t+o[0])/(c+o[0])),m=Math.round((r+o[1])/(d+o[1]));return h=a(h,0,u-s),m=a(m,0,l-i),{w:h,h:m}},t.calcXY=function(e,t,r,s,i){var o=e.margin,l=e.cols,u=e.rowHeight,d=e.maxRows,c=n(e),h=Math.round((r-o[0])/(c+o[0])),m=Math.round((t-o[1])/(u+o[1]));return h=a(h,0,l-s),m=a(m,0,d-i),{x:h,y:m}},t.clamp=a},936:(e,t,n)=>{"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(1794).default,e.exports.ResizableBox=n(6609).default},940:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(5959);function a(e){for(var t=[],n=1;n=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(2689))},977:(e,t,n)=>{"use strict";function r(){return"undefined"!=typeof window}function a(e){return o(e)?(e.nodeName||"").toLowerCase():"#document"}function s(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function i(e){var t;return null==(t=(o(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function o(e){return!!r()&&(e instanceof Node||e instanceof s(e).Node)}function l(e){return!!r()&&(e instanceof Element||e instanceof s(e).Element)}function u(e){return!!r()&&(e instanceof HTMLElement||e instanceof s(e).HTMLElement)}function d(e){return!(!r()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof s(e).ShadowRoot)}n.d(t,{$4:()=>x,CP:()=>D,L9:()=>k,Lv:()=>p,Ng:()=>d,Tc:()=>w,Tf:()=>_,ZU:()=>h,_m:()=>E,ep:()=>i,eu:()=>S,gJ:()=>M,mq:()=>a,sQ:()=>b,sb:()=>u,v9:()=>T,vq:()=>l,zk:()=>s});const c=new Set(["inline","contents"]);function h(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=k(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!c.has(a)}const m=new Set(["table","td","th"]);function p(e){return m.has(a(e))}const f=[":popover-open",":modal"];function _(e){return f.some(t=>{try{return e.matches(t)}catch(e){return!1}})}const g=["transform","translate","scale","rotate","perspective"],y=["transform","translate","scale","rotate","perspective","filter"],v=["paint","layout","strict","content"];function b(e){const t=w(),n=l(e)?k(e):e;return g.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||y.some(e=>(n.willChange||"").includes(e))||v.some(e=>(n.contain||"").includes(e))}function M(e){let t=x(e);for(;u(t)&&!S(t);){if(b(t))return t;if(_(t))return null;t=x(t)}return null}function w(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}const L=new Set(["html","body","#document"]);function S(e){return L.has(a(e))}function k(e){return s(e).getComputedStyle(e)}function D(e){return l(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function x(e){if("html"===a(e))return e;const t=e.assignedSlot||e.parentNode||d(e)&&e.host||i(e);return d(t)?t.host:t}function Y(e){const t=x(e);return S(t)?e.ownerDocument?e.ownerDocument.body:e.body:u(t)&&h(t)?t:Y(t)}function T(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const a=Y(e),i=a===(null==(r=e.ownerDocument)?void 0:r.body),o=s(a);if(i){const e=E(o);return t.concat(o,o.visualViewport||[],h(a)?a:[],e&&n?T(e):[])}return t.concat(a,T(a,[],n))}function E(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}},1060:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,i)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((s=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(s.get||s.set)?a(i,t,s):i[t]=e[t]);return i}(e,t)}(n(5959)),a=d(n(2688)),s=d(n(8398)),i=n(2837),o=n(402),l=n(6732),u=d(n(7988));function d(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const h={start:"touchstart",move:"touchmove",stop:"touchend"},m={start:"mousedown",move:"mousemove",stop:"mouseup"};let p=m;class f extends r.Component{constructor(){super(...arguments),c(this,"dragging",!1),c(this,"lastX",NaN),c(this,"lastY",NaN),c(this,"touchIdentifier",null),c(this,"mounted",!1),c(this,"handleDragStart",e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;"touchstart"!==e.type||this.props.allowMobileScroll||e.preventDefault();const r=(0,i.getTouchIdentifier)(e);this.touchIdentifier=r;const a=(0,o.getControlPosition)(e,r,this);if(null==a)return;const{x:s,y:l}=a,d=(0,o.createCoreData)(this,s,l);(0,u.default)("DraggableCore: handleDragStart: %j",d),(0,u.default)("calling",this.props.onStart);!1!==this.props.onStart(e,d)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)(n),this.dragging=!0,this.lastX=s,this.lastY=l,(0,i.addEvent)(n,p.move,this.handleDrag),(0,i.addEvent)(n,p.stop,this.handleDragStop))}),c(this,"handleDrag",e=>{const t=(0,o.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=(0,o.snapToGrid)(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}const a=(0,o.createCoreData)(this,n,r);(0,u.default)("DraggableCore: handleDrag: %j",a);if(!1!==this.props.onDrag(e,a)&&!1!==this.mounted)this.lastX=n,this.lastY=r;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(e){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}}),c(this,"handleDragStop",e=>{if(!this.dragging)return;const t=(0,o.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=(0,o.snapToGrid)(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}const a=(0,o.createCoreData)(this,n,r);if(!1===this.props.onStop(e,a)||!1===this.mounted)return!1;const s=this.findDOMNode();s&&this.props.enableUserSelectHack&&(0,i.scheduleRemoveUserSelectStyles)(s.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",a),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,s&&((0,u.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(s.ownerDocument,p.move,this.handleDrag),(0,i.removeEvent)(s.ownerDocument,p.stop,this.handleDragStop))}),c(this,"onMouseDown",e=>(p=m,this.handleDragStart(e))),c(this,"onMouseUp",e=>(p=m,this.handleDragStop(e))),c(this,"onTouchStart",e=>(p=h,this.handleDragStart(e))),c(this,"onTouchEnd",e=>(p=h,this.handleDragStop(e)))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,i.addEvent)(e,h.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,i.removeEvent)(t,m.move,this.handleDrag),(0,i.removeEvent)(t,h.move,this.handleDrag),(0,i.removeEvent)(t,m.stop,this.handleDragStop),(0,i.removeEvent)(t,h.stop,this.handleDragStop),(0,i.removeEvent)(e,h.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.scheduleRemoveUserSelectStyles)(t)}}findDOMNode(){return this.props?.nodeRef?this.props?.nodeRef?.current:s.default.findDOMNode(this)}render(){return r.cloneElement(r.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}t.default=f,c(f,"displayName","DraggableCore"),c(f,"propTypes",{allowAnyClick:a.default.bool,allowMobileScroll:a.default.bool,children:a.default.node.isRequired,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:a.default.arrayOf(a.default.number),handle:a.default.string,cancel:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),c(f,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},1099:(e,t,n)=>{"use strict";n.d(t,{J:()=>o});var r,a=n(3003),s=n(5959);const i=null!==(r=s.useInsertionEffect)&&void 0!==r?r:a.N;function o(e){const t=(0,s.useRef)(null);return i(()=>{t.current=e},[e]),(0,s.useCallback)((...e)=>{const n=t.current;return null==n?void 0:n(...e)},[])}},1112:(e,t,n)=>{"use strict";const r=n(8395);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},1146:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,r,a){var s=e+" ";switch(r){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?s+(n||a?"sekúndur":"sekúndum"):s+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?s+(n||a?"mínútur":"mínútum"):n?s+"mínúta":s+"mínútu";case"hh":return t(e)?s+(n||a?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?s+"dagar":s+(a?"daga":"dögum"):n?s+"dagur":s+(a?"dag":"degi");case"M":return n?"mánuður":a?"mánuð":"mánuði";case"MM":return t(e)?n?s+"mánuðir":s+(a?"mánuði":"mánuðum"):n?s+"mánuður":s+(a?"mánuð":"mánuði");case"y":return n||a?"ár":"ári";case"yy":return t(e)?s+(n||a?"ár":"árum"):s+(n||a?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},1152:function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(2689))},1158:e=>{"use strict";e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},1258:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},1326:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(2689))},1388:function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(n(2689))},1463:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(2689))},1465:(e,t,n)=>{"use strict";const r=n(1722),a=n(5380);e.exports=(e,t,n)=>{const s=[];let i=null,o=null;const l=e.sort((e,t)=>a(e,t,n));for(const e of l){r(e,t,n)?(o=e,i||(i=e)):(o&&s.push([i,o]),o=null,i=null)}i&&s.push([i,null]);const u=[];for(const[e,t]of s)e===t?u.push(e):t||e!==l[0]?t?e===l[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const d=u.join(" || "),c="string"==typeof t.raw?t.raw:String(t);return d.length{"use strict";n.d(t,{A:()=>At});var r=n(7405),a=n(7850),s=n(5959),i=n.n(s),o=n(8398),l=n.n(o);function u(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}var d={},c=[];function h(e,t){}function m(e,t){}function p(e,t,n){t||d[n]||(e(!1,n),d[n]=!0)}function f(e,t){p(h,e,t)}f.preMessage=function(e){c.push(e)},f.resetWarned=function(){d={}},f.noteOnce=function(e,t){p(m,e,t)};const _=f;var g=n(694),y=n(9555);var v=Symbol.for("react.element"),b=Symbol.for("react.transitional.element"),M=Symbol.for("react.fragment");var w=Number(s.version.split(".")[0]),L=function(e,t){"function"==typeof e?e(t):"object"===(0,g.A)(e)&&e&&"current"in e&&(e.current=t)},S=function(){for(var e=arguments.length,t=new Array(e),n=0;n=19)return!0;var r=(0,y.isMemo)(e)?e.type.type:e.type;return!!("function"!=typeof r||null!==(t=r.prototype)&&void 0!==t&&t.render||r.$$typeof===y.ForwardRef)&&!!("function"!=typeof e||null!==(n=e.prototype)&&void 0!==n&&n.render||e.$$typeof===y.ForwardRef)};function x(e){return(0,s.isValidElement)(e)&&!((t=e)&&"object"===(0,g.A)(t)&&(t.$$typeof===v||t.$$typeof===b)&&t.type===M);var t}const Y=s.createContext(null);var T=n(7451);var E=n(6438);function O(e){return function(e){if(Array.isArray(e))return(0,T.A)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,E.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var A=u()?s.useLayoutEffect:s.useEffect,C=function(e,t){var n=s.useRef(!0);A(function(){return e(n.current)},t),A(function(){return n.current=!1,function(){n.current=!0}},[])};const R=C;var P=[];var j="data-rc-order",H="data-rc-priority",I=new Map;function N(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):"rc-util-key"}function F(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function W(e){return Array.from((I.get(e)||e).children).filter(function(e){return"STYLE"===e.tagName})}function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!u())return null;var n=t.csp,r=t.prepend,a=t.priority,s=void 0===a?0:a,i=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),o="prependQueue"===i,l=document.createElement("style");l.setAttribute(j,i),o&&s&&l.setAttribute(H,"".concat(s)),null!=n&&n.nonce&&(l.nonce=null==n?void 0:n.nonce),l.innerHTML=e;var d=F(t),c=d.firstChild;if(r){if(o){var h=(t.styles||W(d)).filter(function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(j)))return!1;var t=Number(e.getAttribute(H)||0);return s>=t});if(h.length)return d.insertBefore(l,h[h.length-1].nextSibling),l}d.insertBefore(l,c)}else d.appendChild(l);return l}function z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=F(t);return(t.styles||W(n)).find(function(n){return n.getAttribute(N(t))===e})}function $(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=z(e,t);n&&F(t).removeChild(n)}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=F(n),s=W(a),i=(0,r.A)((0,r.A)({},n),{},{styles:s});!function(e,t){var n=I.get(e);if(!n||!function(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}(document,n)){var r=V("",t),a=r.parentNode;I.set(e,a),e.removeChild(r)}}(a,i);var o=z(t,i);if(o){var l,u,d;if(null!==(l=i.csp)&&void 0!==l&&l.nonce&&o.nonce!==(null===(u=i.csp)||void 0===u?void 0:u.nonce))o.nonce=null===(d=i.csp)||void 0===d?void 0:d.nonce;return o.innerHTML!==e&&(o.innerHTML=e),o}var c=V(e,i);return c.setAttribute(N(i),t),c}function U(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,a,s=n.style;if(s.position="absolute",s.left="0",s.top="0",s.width="100px",s.height="100px",s.overflow="scroll",e){var i=getComputedStyle(e);s.scrollbarColor=i.scrollbarColor,s.scrollbarWidth=i.scrollbarWidth;var o=getComputedStyle(e,"::-webkit-scrollbar"),l=parseInt(o.width,10),u=parseInt(o.height,10);try{var d=l?"width: ".concat(o.width,";"):"",c=u?"height: ".concat(o.height,";"):"";B("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(c,"\n}"),t)}catch(e){console.error(e),r=l,a=u}}document.body.appendChild(n);var h=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,m=e&&a&&!isNaN(a)?a:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),$(t),{width:h,height:m}}var q="rc-util-locker-".concat(Date.now()),G=0;function J(e){var t=!!e,n=s.useState(function(){return G+=1,"".concat(q,"_").concat(G)}),r=(0,a.A)(n,1)[0];R(function(){if(t){var e=(a=document.body,"undefined"!=typeof document&&a&&a instanceof Element?U(a):{width:0,height:0}).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;B("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),r)}else $(r);var a;return function(){$(r)}},[t,r])}var K=!1;var Q=function(e){return!1!==e&&(u()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)},Z=s.forwardRef(function(e,t){var n=e.open,r=e.autoLock,i=e.getContainer,l=(e.debug,e.autoDestroy),d=void 0===l||l,c=e.children,h=s.useState(n),m=(0,a.A)(h,2),p=m[0],f=m[1],_=p||n;s.useEffect(function(){(d||n)&&f(n)},[n,d]);var g=s.useState(function(){return Q(i)}),y=(0,a.A)(g,2),v=y[0],b=y[1];s.useEffect(function(){var e=Q(i);b(null!=e?e:null)});var M=function(e){var t=s.useState(function(){return u()?document.createElement("div"):null}),n=(0,a.A)(t,1)[0],r=s.useRef(!1),i=s.useContext(Y),o=s.useState(P),l=(0,a.A)(o,2),d=l[0],c=l[1],h=i||(r.current?void 0:function(e){c(function(t){return[e].concat(O(t))})});function m(){n.parentElement||document.body.appendChild(n),r.current=!0}function p(){var e;null===(e=n.parentElement)||void 0===e||e.removeChild(n),r.current=!1}return R(function(){return e?i?i(m):m():p(),p},[e]),R(function(){d.length&&(d.forEach(function(e){return e()}),c(P))},[d]),[n,h]}(_&&!v),w=(0,a.A)(M,2),L=w[0],S=w[1],x=null!=v?v:L;J(r&&n&&u()&&(x===L||x===document.body));var T=null;c&&D(c)&&t&&(T=c.ref);var E=k(T,t);if(!_||!u()||void 0===v)return null;var A,C=!1===x||("boolean"==typeof A&&(K=A),K),j=c;return t&&(j=s.cloneElement(c,{ref:E})),s.createElement(Y.Provider,{value:S},C?j:(0,o.createPortal)(j,x))});const X=Z;var ee=s.createContext(null),te=s.createContext({});const ne=ee;var re=n(1705),ae=n(8102),se=n(4452),ie=n.n(se);function oe(e){return e instanceof HTMLElement||e instanceof SVGElement}function le(e){var t,n=function(e){return e&&"object"===(0,g.A)(e)&&oe(e.nativeElement)?e.nativeElement:oe(e)?e:null}(e);return n||(e instanceof i().Component?null===(t=l().findDOMNode)||void 0===t?void 0:t.call(l(),e):null)}var ue=s.createContext({});function de(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var ce=n(2162);function he(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1),t};et.cancel=function(e){var t=Ze.get(e);return Xe(e),Ke(t)};const tt=et;var nt=[Ye,Te,Ee,Oe],rt=[Ye,Ae],at=!1;function st(e){return e===Ee||e===Oe}const it=function(e,t,n){var r=we(xe),i=(0,a.A)(r,2),o=i[0],l=i[1],u=function(){var e=s.useRef(null);function t(){tt.cancel(e.current)}return s.useEffect(function(){return function(){t()}},[]),[function n(r){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;t();var s=tt(function(){a<=1?r({isCanceled:function(){return s!==e.current}}):n(r,a-1)});e.current=s},t]}(),d=(0,a.A)(u,2),c=d[0],h=d[1];var m=t?rt:nt;return Ge(function(){if(o!==xe&&o!==Oe){var e=m.indexOf(o),t=m[e+1],r=n(o);r===at?l(t,!0):t&&c(function(e){function n(){e.isCanceled()||l(t,!0)}!0===r?n():Promise.resolve(r).then(n)})}},[e,o]),s.useEffect(function(){return function(){h()}},[]),[function(){l(Ye,!0)},o]};function ot(e,t,n,i){var o,l,u,d,c=i.motionEnter,h=void 0===c||c,m=i.motionAppear,p=void 0===m||m,f=i.motionLeave,_=void 0===f||f,g=i.motionDeadline,y=i.motionLeaveImmediately,v=i.onAppearPrepare,b=i.onEnterPrepare,M=i.onLeavePrepare,w=i.onAppearStart,L=i.onEnterStart,S=i.onLeaveStart,k=i.onAppearActive,D=i.onEnterActive,x=i.onLeaveActive,Y=i.onAppearEnd,T=i.onEnterEnd,E=i.onLeaveEnd,O=i.onVisibleChanged,A=we(),C=(0,a.A)(A,2),R=C[0],P=C[1],j=(o=Le,l=s.useReducer(function(e){return e+1},0),u=(0,a.A)(l,2)[1],d=s.useRef(o),[Me(function(){return d.current}),Me(function(e){d.current="function"==typeof e?e(d.current):e,u()})]),H=(0,a.A)(j,2),I=H[0],N=H[1],F=we(null),W=(0,a.A)(F,2),V=W[0],z=W[1],$=I(),B=(0,s.useRef)(!1),U=(0,s.useRef)(null);function q(){return n()}var G=(0,s.useRef)(!1);function J(){N(Le),z(null,!0)}var K=Me(function(e){var t=I();if(t!==Le){var n=q();if(!e||e.deadline||e.target===n){var r,a=G.current;t===Se&&a?r=null==Y?void 0:Y(n,e):t===ke&&a?r=null==T?void 0:T(n,e):t===De&&a&&(r=null==E?void 0:E(n,e)),a&&!1!==r&&J()}}}),Q=function(e){var t=(0,s.useRef)();function n(t){t&&(t.removeEventListener(Ue,e),t.removeEventListener(Be,e))}return s.useEffect(function(){return function(){n(t.current)}},[]),[function(r){t.current&&t.current!==r&&n(t.current),r&&r!==t.current&&(r.addEventListener(Ue,e),r.addEventListener(Be,e),t.current=r)},n]}(K),Z=(0,a.A)(Q,1)[0],X=function(e){switch(e){case Se:return(0,re.A)((0,re.A)((0,re.A)({},Ye,v),Te,w),Ee,k);case ke:return(0,re.A)((0,re.A)((0,re.A)({},Ye,b),Te,L),Ee,D);case De:return(0,re.A)((0,re.A)((0,re.A)({},Ye,M),Te,S),Ee,x);default:return{}}},ee=s.useMemo(function(){return X($)},[$]),te=it($,!e,function(e){if(e===Ye){var t=ee[Ye];return t?t(q()):at}var n;se in ee&&z((null===(n=ee[se])||void 0===n?void 0:n.call(ee,q(),null))||null);return se===Ee&&$!==Le&&(Z(q()),g>0&&(clearTimeout(U.current),U.current=setTimeout(function(){K({deadline:!0})},g))),se===Ae&&J(),true}),ne=(0,a.A)(te,2),ae=ne[0],se=ne[1],ie=st(se);G.current=ie;var oe=(0,s.useRef)(null);Ge(function(){if(!B.current||oe.current!==t){P(t);var n,r=B.current;B.current=!0,!r&&t&&p&&(n=Se),r&&t&&h&&(n=ke),(r&&!t&&_||!r&&y&&!t&&_)&&(n=De);var a=X(n);n&&(e||a[Ye])?(N(n),ae()):N(Le),oe.current=t}},[t]),(0,s.useEffect)(function(){($===Se&&!p||$===ke&&!h||$===De&&!_)&&N(Le)},[p,h,_]),(0,s.useEffect)(function(){return function(){B.current=!1,clearTimeout(U.current)}},[]);var le=s.useRef(!1);(0,s.useEffect)(function(){R&&(le.current=!0),void 0!==R&&$===Le&&((le.current||R)&&(null==O||O(R)),le.current=!0)},[R,$]);var ue=V;return ee[Ye]&&se===Te&&(ue=(0,r.A)({transition:"none"},ue)),[$,se,ue,null!=R?R:t]}const lt=function(e){var t=e;"object"===(0,g.A)(e)&&(t=e.transitionSupport);var n=s.forwardRef(function(e,n){var i=e.visible,o=void 0===i||i,l=e.removeOnLeave,u=void 0===l||l,d=e.forceRender,c=e.children,h=e.motionName,m=e.leavedClassName,p=e.eventProps,f=function(e,n){return!(!e.motionName||!t||!1===n)}(e,s.useContext(ue).motion),_=(0,s.useRef)(),g=(0,s.useRef)();var y=ot(f,o,function(){try{return _.current instanceof HTMLElement?_.current:le(g.current)}catch(e){return null}},e),v=(0,a.A)(y,4),b=v[0],M=v[1],w=v[2],S=v[3],k=s.useRef(S);S&&(k.current=!0);var Y,T=s.useCallback(function(e){_.current=e,L(n,e)},[n]),E=(0,r.A)((0,r.A)({},p),{},{visible:o});if(c)if(b===Le)Y=S?c((0,r.A)({},E),T):!u&&k.current&&m?c((0,r.A)((0,r.A)({},E),{},{className:m}),T):d||!u&&!m?c((0,r.A)((0,r.A)({},E),{},{style:{display:"none"}}),T):null;else{var O;M===Ye?O="prepare":st(M)?O="active":M===Te&&(O="start");var A=qe(h,"".concat(b,"-").concat(O));Y=c((0,r.A)((0,r.A)({},E),{},{className:ie()(qe(h,b),(0,re.A)((0,re.A)({},A,A&&O),h,"string"==typeof h)),style:w}),T)}else Y=null;s.isValidElement(Y)&&D(Y)&&(function(e){if(e&&x(e)){var t=e;return t.props.propertyIsEnumerable("ref")?t.props.ref:t.ref}return null}(Y)||(Y=s.cloneElement(Y,{ref:T})));return s.createElement(be,{ref:g},Y)});return n.displayName="CSSMotion",n}($e);var ut=n(9644),dt="add",ct="keep",ht="remove",mt="removed";function pt(e){var t;return t=e&&"object"===(0,g.A)(e)&&"key"in e?e:{key:e},(0,r.A)((0,r.A)({},t),{},{key:String(t.key)})}function ft(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(pt)}var _t=["component","children","onVisibleChanged","onAllRemoved"],gt=["status"],yt=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];!function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:lt,t=function(t){fe(a,t);var n=ve(a);function a(){var e;de(this,a);for(var t=arguments.length,s=new Array(t),i=0;i0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],a=0,s=t.length,i=ft(e),o=ft(t);i.forEach(function(e){for(var t=!1,i=a;i1}).forEach(function(e){(n=n.filter(function(t){var n=t.key,r=t.status;return n!==e||r!==ht})).forEach(function(t){t.key===e&&(t.status=ct)})}),n}(a,s);return{keyEntities:i.filter(function(e){var t=a.find(function(t){var n=t.key;return e.key===n});return!t||t.status!==mt||e.status!==ht})}}}]),a}(s.Component);(0,re.A)(t,"defaultProps",{component:"div"})}($e);const vt=lt;var bt={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=bt.F1&&t<=bt.F12)return!1;switch(t){case bt.ALT:case bt.CAPS_LOCK:case bt.CONTEXT_MENU:case bt.CTRL:case bt.DOWN:case bt.END:case bt.ESC:case bt.HOME:case bt.INSERT:case bt.LEFT:case bt.MAC_FF_META:case bt.META:case bt.NUMLOCK:case bt.NUM_CENTER:case bt.PAGE_DOWN:case bt.PAGE_UP:case bt.PAUSE:case bt.PRINT_SCREEN:case bt.RIGHT:case bt.SHIFT:case bt.UP:case bt.WIN_KEY:case bt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=bt.ZERO&&e<=bt.NINE)return!0;if(e>=bt.NUM_ZERO&&e<=bt.NUM_MULTIPLY)return!0;if(e>=bt.A&&e<=bt.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case bt.SPACE:case bt.QUESTION_MARK:case bt.NUM_PLUS:case bt.NUM_MINUS:case bt.NUM_PERIOD:case bt.NUM_DIVISION:case bt.SEMICOLON:case bt.DASH:case bt.EQUALS:case bt.COMMA:case bt.PERIOD:case bt.SLASH:case bt.APOSTROPHE:case bt.SINGLE_QUOTE:case bt.OPEN_SQUARE_BRACKET:case bt.BACKSLASH:case bt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const Mt=bt;var wt="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/);function Lt(e,t){return 0===e.indexOf(t)}function St(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var a={};return Object.keys(e).forEach(function(n){(t.aria&&("role"===n||Lt(n,"aria-"))||t.data&&Lt(n,"data-")||t.attr&&wt.includes(n))&&(a[n]=e[n])}),a}var kt=["prefixCls","className","containerRef"];const Dt=function(e){var t=e.prefixCls,n=e.className,r=e.containerRef,a=(0,ut.A)(e,kt),i=s.useContext(te).panel,o=k(i,r);return s.createElement("div",(0,ae.A)({className:ie()("".concat(t,"-content"),n),role:"dialog",ref:o},St(e,{aria:!0}),{"aria-modal":"true"},a))};function xt(e){return"string"==typeof e&&String(Number(e))===e?(_(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(e)):e}var Yt={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function Tt(e,t){var n,i,o,l=e.prefixCls,u=e.open,d=e.placement,c=e.inline,h=e.push,m=e.forceRender,p=e.autoFocus,f=e.keyboard,_=e.classNames,g=e.rootClassName,y=e.rootStyle,v=e.zIndex,b=e.className,M=e.id,w=e.style,L=e.motion,S=e.width,k=e.height,D=e.children,x=e.mask,Y=e.maskClosable,T=e.maskMotion,E=e.maskClassName,O=e.maskStyle,A=e.afterOpenChange,C=e.onClose,R=e.onMouseEnter,P=e.onMouseOver,j=e.onMouseLeave,H=e.onClick,I=e.onKeyDown,N=e.onKeyUp,F=e.styles,W=e.drawerRender,V=s.useRef(),z=s.useRef(),$=s.useRef();s.useImperativeHandle(t,function(){return V.current});s.useEffect(function(){var e;u&&p&&(null===(e=V.current)||void 0===e||e.focus({preventScroll:!0}))},[u]);var B=s.useState(!1),U=(0,a.A)(B,2),q=U[0],G=U[1],J=s.useContext(ne),K=null!==(n=null!==(i=null===(o="boolean"==typeof h?h?{}:{distance:0}:h||{})||void 0===o?void 0:o.distance)&&void 0!==i?i:null==J?void 0:J.pushDistance)&&void 0!==n?n:180,Q=s.useMemo(function(){return{pushDistance:K,push:function(){G(!0)},pull:function(){G(!1)}}},[K]);s.useEffect(function(){var e,t;u?null==J||null===(e=J.push)||void 0===e||e.call(J):null==J||null===(t=J.pull)||void 0===t||t.call(J)},[u]),s.useEffect(function(){return function(){var e;null==J||null===(e=J.pull)||void 0===e||e.call(J)}},[]);var Z=s.createElement(vt,(0,ae.A)({key:"mask"},T,{visible:x&&u}),function(e,t){var n=e.className,a=e.style;return s.createElement("div",{className:ie()("".concat(l,"-mask"),n,null==_?void 0:_.mask,E),style:(0,r.A)((0,r.A)((0,r.A)({},a),O),null==F?void 0:F.mask),onClick:Y&&u?C:void 0,ref:t})}),X="function"==typeof L?L(d):L,ee={};if(q&&K)switch(d){case"top":ee.transform="translateY(".concat(K,"px)");break;case"bottom":ee.transform="translateY(".concat(-K,"px)");break;case"left":ee.transform="translateX(".concat(K,"px)");break;default:ee.transform="translateX(".concat(-K,"px)")}"left"===d||"right"===d?ee.width=xt(S):ee.height=xt(k);var te={onMouseEnter:R,onMouseOver:P,onMouseLeave:j,onClick:H,onKeyDown:I,onKeyUp:N},se=s.createElement(vt,(0,ae.A)({key:"panel"},X,{visible:u,forceRender:m,onVisibleChanged:function(e){null==A||A(e)},removeOnLeave:!1,leavedClassName:"".concat(l,"-content-wrapper-hidden")}),function(t,n){var a=t.className,i=t.style,o=s.createElement(Dt,(0,ae.A)({id:M,containerRef:n,prefixCls:l,className:ie()(b,null==_?void 0:_.content),style:(0,r.A)((0,r.A)({},w),null==F?void 0:F.content)},St(e,{aria:!0}),te),D);return s.createElement("div",(0,ae.A)({className:ie()("".concat(l,"-content-wrapper"),null==_?void 0:_.wrapper,a),style:(0,r.A)((0,r.A)((0,r.A)({},ee),i),null==F?void 0:F.wrapper)},St(e,{data:!0})),W?W(o):o)}),oe=(0,r.A)({},y);return v&&(oe.zIndex=v),s.createElement(ne.Provider,{value:Q},s.createElement("div",{className:ie()(l,"".concat(l,"-").concat(d),g,(0,re.A)((0,re.A)({},"".concat(l,"-open"),u),"".concat(l,"-inline"),c)),style:oe,tabIndex:-1,ref:V,onKeyDown:function(e){var t=e.keyCode,n=e.shiftKey;switch(t){case Mt.TAB:var r;if(t===Mt.TAB)if(n||document.activeElement!==$.current){if(n&&document.activeElement===z.current){var a;null===(a=$.current)||void 0===a||a.focus({preventScroll:!0})}}else null===(r=z.current)||void 0===r||r.focus({preventScroll:!0});break;case Mt.ESC:C&&f&&(e.stopPropagation(),C(e))}}},Z,s.createElement("div",{tabIndex:0,ref:z,style:Yt,"aria-hidden":"true","data-sentinel":"start"}),se,s.createElement("div",{tabIndex:0,ref:$,style:Yt,"aria-hidden":"true","data-sentinel":"end"})))}const Et=s.forwardRef(Tt);const Ot=function(e){var t=e.open,n=void 0!==t&&t,i=e.prefixCls,o=void 0===i?"rc-drawer":i,l=e.placement,u=void 0===l?"right":l,d=e.autoFocus,c=void 0===d||d,h=e.keyboard,m=void 0===h||h,p=e.width,f=void 0===p?378:p,_=e.mask,g=void 0===_||_,y=e.maskClosable,v=void 0===y||y,b=e.getContainer,M=e.forceRender,w=e.afterOpenChange,L=e.destroyOnClose,S=e.onMouseEnter,k=e.onMouseOver,D=e.onMouseLeave,x=e.onClick,Y=e.onKeyDown,T=e.onKeyUp,E=e.panelRef,O=s.useState(!1),A=(0,a.A)(O,2),C=A[0],P=A[1];var j=s.useState(!1),H=(0,a.A)(j,2),I=H[0],N=H[1];R(function(){N(!0)},[]);var F=!!I&&n,W=s.useRef(),V=s.useRef();R(function(){F&&(V.current=document.activeElement)},[F]);var z=s.useMemo(function(){return{panel:E}},[E]);if(!M&&!C&&!F&&L)return null;var $={onMouseEnter:S,onMouseOver:k,onMouseLeave:D,onClick:x,onKeyDown:Y,onKeyUp:T},B=(0,r.A)((0,r.A)({},e),{},{open:F,prefixCls:o,placement:u,autoFocus:c,keyboard:m,width:f,mask:g,maskClosable:v,inline:!1===b,afterOpenChange:function(e){var t,n;(P(e),null==w||w(e),e||!V.current||null!==(t=W.current)&&void 0!==t&&t.contains(V.current))||(null===(n=V.current)||void 0===n||n.focus({preventScroll:!0}))},ref:W},$);return s.createElement(te.Provider,{value:z},s.createElement(X,{open:F||M||C,autoDestroy:!1,getContainer:b,autoLock:g&&(F||C)},s.createElement(Et,B)))},At=Ot},1546:(e,t,n)=>{"use strict";var r=n(5292),a=n.n(r),s=n(9893),i=n.n(s),o=n(9383),l=n.n(o),u=n(6884),d=n.n(u),c=n(9088),h=n.n(c),m=n(7997),p=n.n(m),f=n(4825),_={};_.styleTagTransform=p(),_.setAttributes=d(),_.insert=l().bind(null,"head"),_.domAPI=i(),_.insertStyleElement=h();a()(f.A,_),f.A&&f.A.locals&&f.A.locals},1564:function(e,t,n){!function(e){"use strict";var t={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],a=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function s(e){return e>1&&e<5&&1!=~~(e/10)}function i(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?a+(s(e)?"sekundy":"sekund"):a+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?a+(s(e)?"minuty":"minut"):a+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?a+(s(e)?"hodiny":"hodin"):a+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?a+(s(e)?"dny":"dní"):a+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?a+(s(e)?"měsíce":"měsíců"):a+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?a+(s(e)?"roky":"let"):a+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},1570:(e,t,n)=>{"use strict";n.d(t,{Ng:()=>s,TW:()=>r,mD:()=>a});const r=e=>{var t;return null!==(t=null==e?void 0:e.ownerDocument)&&void 0!==t?t:document},a=e=>{if(e&&"window"in e&&e.window===e)return e;return r(e).defaultView||window};function s(e){return null!==(t=e)&&"object"==typeof t&&"nodeType"in t&&"number"==typeof t.nodeType&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e;var t}},1584:function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}})}(n(2689))},1617:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t)=>new r(e,t).patch},1625:(e,t,n)=>{"use strict";n.d(t,{$N:()=>s,$m:()=>l,GR:()=>a,ob:()=>i,qM:()=>o,vp:()=>u,yL:()=>r});var r=(e=>(e.Always="always",e.Auto="auto",e.Never="never",e))(r||{}),a=(e=>(e.Bars="bars",e.Line="line",e.Points="points",e))(a||{});var s=(e=>(e.Multi="multi",e.None="none",e.Single="single",e))(s||{});var i=(e=>(e.Actions="actions",e.Auto="auto",e.BasicGauge="basic",e.ColorBackground="color-background",e.ColorBackgroundSolid="color-background-solid",e.ColorText="color-text",e.Custom="custom",e.DataLinks="data-links",e.Gauge="gauge",e.GradientGauge="gradient-gauge",e.Image="image",e.JSONView="json-view",e.LcdGauge="lcd-gauge",e.Pill="pill",e.Sparkline="sparkline",e))(i||{});var o=(e=>(e.Auto="auto",e.Lg="lg",e.Md="md",e.Sm="sm",e))(o||{}),l=(e=>(e.CSV="csv",e.Date="date",e.Distributed="distributed",e.DoubleQuote="doublequote",e.Glob="glob",e.HTML="html",e.JSON="json",e.Join="join",e.Lucene="lucene",e.PercentEncode="percentencode",e.Pipe="pipe",e.QueryParam="queryparam",e.Raw="raw",e.Regex="regex",e.SQLString="sqlstring",e.SingleQuote="singlequote",e.Text="text",e.UriEncode="uriencode",e))(l||{});const u="browser"},1705:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2162);function a(e,t,n){return(t=(0,r.A)(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},1722:(e,t,n)=>{"use strict";const r=n(8395);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},1792:(e,t,n)=>{"use strict";n.d(t,{A:()=>D});var r=n(5959),a=e=>"string"!=typeof e?{}:e.split(/ ?; ?/).reduce((e,t)=>{const[n,r]=t.split(/ ?: ?/).map((e,t)=>0===t?e.replace(/\s+/g,""):e.trim());if(n&&r){const t=n.replace(/(\w)-(\w)/g,(e,t,n)=>`${t}${n.toUpperCase()}`);let a=r.trim();Number.isNaN(Number(r))||(a=Number(r)),e[n.startsWith("-")?n:t]=a}return e},{});var s=["br","col","colgroup","dl","hr","iframe","img","input","link","menuitem","meta","ol","param","select","table","tbody","tfoot","thead","tr","ul","wbr"],i={"accept-charset":"acceptCharset",acceptcharset:"acceptCharset",accesskey:"accessKey",allowfullscreen:"allowFullScreen",autocapitalize:"autoCapitalize",autocomplete:"autoComplete",autocorrect:"autoCorrect",autofocus:"autoFocus",autoplay:"autoPlay",autosave:"autoSave",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",class:"className",classid:"classID",classname:"className",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",controlslist:"controlsList",crossorigin:"crossOrigin",dangerouslysetinnerhtml:"dangerouslySetInnerHTML",datetime:"dateTime",defaultchecked:"defaultChecked",defaultvalue:"defaultValue",enctype:"encType",for:"htmlFor",formmethod:"formMethod",formaction:"formAction",formenctype:"formEncType",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",htmlfor:"htmlFor",httpequiv:"httpEquiv","http-equiv":"httpEquiv",icon:"icon",innerhtml:"innerHTML",inputmode:"inputMode",itemid:"itemID",itemprop:"itemProp",itemref:"itemRef",itemscope:"itemScope",itemtype:"itemType",keyparams:"keyParams",keytype:"keyType",marginwidth:"marginWidth",marginheight:"marginHeight",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",nomodule:"noModule",novalidate:"noValidate",playsinline:"playsInline",radiogroup:"radioGroup",readonly:"readOnly",referrerpolicy:"referrerPolicy",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",typemustmatch:"typeMustMatch",usemap:"useMap",accentheight:"accentHeight","accent-height":"accentHeight",alignmentbaseline:"alignmentBaseline","alignment-baseline":"alignmentBaseline",allowreorder:"allowReorder",arabicform:"arabicForm","arabic-form":"arabicForm",attributename:"attributeName",attributetype:"attributeType",autoreverse:"autoReverse",basefrequency:"baseFrequency",baselineshift:"baselineShift","baseline-shift":"baselineShift",baseprofile:"baseProfile",calcmode:"calcMode",capheight:"capHeight","cap-height":"capHeight",clippath:"clipPath","clip-path":"clipPath",clippathunits:"clipPathUnits",cliprule:"clipRule","clip-rule":"clipRule",colorinterpolation:"colorInterpolation","color-interpolation":"colorInterpolation",colorinterpolationfilters:"colorInterpolationFilters","color-interpolation-filters":"colorInterpolationFilters",colorprofile:"colorProfile","color-profile":"colorProfile",colorrendering:"colorRendering","color-rendering":"colorRendering",contentscripttype:"contentScriptType",contentstyletype:"contentStyleType",diffuseconstant:"diffuseConstant",dominantbaseline:"dominantBaseline","dominant-baseline":"dominantBaseline",edgemode:"edgeMode",enablebackground:"enableBackground","enable-background":"enableBackground",externalresourcesrequired:"externalResourcesRequired",fillopacity:"fillOpacity","fill-opacity":"fillOpacity",fillrule:"fillRule","fill-rule":"fillRule",filterres:"filterRes",filterunits:"filterUnits",floodopacity:"floodOpacity","flood-opacity":"floodOpacity",floodcolor:"floodColor","flood-color":"floodColor",fontfamily:"fontFamily","font-family":"fontFamily",fontsize:"fontSize","font-size":"fontSize",fontsizeadjust:"fontSizeAdjust","font-size-adjust":"fontSizeAdjust",fontstretch:"fontStretch","font-stretch":"fontStretch",fontstyle:"fontStyle","font-style":"fontStyle",fontvariant:"fontVariant","font-variant":"fontVariant",fontweight:"fontWeight","font-weight":"fontWeight",glyphname:"glyphName","glyph-name":"glyphName",glyphorientationhorizontal:"glyphOrientationHorizontal","glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphorientationvertical:"glyphOrientationVertical","glyph-orientation-vertical":"glyphOrientationVertical",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",horizadvx:"horizAdvX","horiz-adv-x":"horizAdvX",horizoriginx:"horizOriginX","horiz-origin-x":"horizOriginX",imagerendering:"imageRendering","image-rendering":"imageRendering",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",letterspacing:"letterSpacing","letter-spacing":"letterSpacing",lightingcolor:"lightingColor","lighting-color":"lightingColor",limitingconeangle:"limitingConeAngle",markerend:"markerEnd","marker-end":"markerEnd",markerheight:"markerHeight",markermid:"markerMid","marker-mid":"markerMid",markerstart:"markerStart","marker-start":"markerStart",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",overlineposition:"overlinePosition","overline-position":"overlinePosition",overlinethickness:"overlineThickness","overline-thickness":"overlineThickness",paintorder:"paintOrder","paint-order":"paintOrder","panose-1":"panose1",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointerevents:"pointerEvents","pointer-events":"pointerEvents",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",renderingintent:"renderingIntent","rendering-intent":"renderingIntent",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",shaperendering:"shapeRendering","shape-rendering":"shapeRendering",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",stopcolor:"stopColor","stop-color":"stopColor",stopopacity:"stopOpacity","stop-opacity":"stopOpacity",strikethroughposition:"strikethroughPosition","strikethrough-position":"strikethroughPosition",strikethroughthickness:"strikethroughThickness","strikethrough-thickness":"strikethroughThickness",strokedasharray:"strokeDasharray","stroke-dasharray":"strokeDasharray",strokedashoffset:"strokeDashoffset","stroke-dashoffset":"strokeDashoffset",strokelinecap:"strokeLinecap","stroke-linecap":"strokeLinecap",strokelinejoin:"strokeLinejoin","stroke-linejoin":"strokeLinejoin",strokemiterlimit:"strokeMiterlimit","stroke-miterlimit":"strokeMiterlimit",strokewidth:"strokeWidth","stroke-width":"strokeWidth",strokeopacity:"strokeOpacity","stroke-opacity":"strokeOpacity",suppresscontenteditablewarning:"suppressContentEditableWarning",suppresshydrationwarning:"suppressHydrationWarning",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textanchor:"textAnchor","text-anchor":"textAnchor",textdecoration:"textDecoration","text-decoration":"textDecoration",textlength:"textLength",textrendering:"textRendering","text-rendering":"textRendering",underlineposition:"underlinePosition","underline-position":"underlinePosition",underlinethickness:"underlineThickness","underline-thickness":"underlineThickness",unicodebidi:"unicodeBidi","unicode-bidi":"unicodeBidi",unicoderange:"unicodeRange","unicode-range":"unicodeRange",unitsperem:"unitsPerEm","units-per-em":"unitsPerEm",unselectable:"unselectable",valphabetic:"vAlphabetic","v-alphabetic":"vAlphabetic",vectoreffect:"vectorEffect","vector-effect":"vectorEffect",vertadvy:"vertAdvY","vert-adv-y":"vertAdvY",vertoriginx:"vertOriginX","vert-origin-x":"vertOriginX",vertoriginy:"vertOriginY","vert-origin-y":"vertOriginY",vhanging:"vHanging","v-hanging":"vHanging",videographic:"vIdeographic","v-ideographic":"vIdeographic",viewbox:"viewBox",viewtarget:"viewTarget",vmathematical:"vMathematical","v-mathematical":"vMathematical",wordspacing:"wordSpacing","word-spacing":"wordSpacing",writingmode:"writingMode","writing-mode":"writingMode",xchannelselector:"xChannelSelector",xheight:"xHeight","x-height":"xHeight",xlinkactuate:"xlinkActuate","xlink:actuate":"xlinkActuate",xlinkarcrole:"xlinkArcrole","xlink:arcrole":"xlinkArcrole",xlinkhref:"xlinkHref","xlink:href":"xlinkHref",xlinkrole:"xlinkRole","xlink:role":"xlinkRole",xlinkshow:"xlinkShow","xlink:show":"xlinkShow",xlinktitle:"xlinkTitle","xlink:title":"xlinkTitle",xlinktype:"xlinkType","xlink:type":"xlinkType",xmlbase:"xmlBase","xml:base":"xmlBase",xmllang:"xmlLang","xml:lang":"xmlLang","xml:space":"xmlSpace",xmlnsxlink:"xmlnsXlink","xmlns:xlink":"xmlnsXlink",xmlspace:"xmlSpace",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan",onblur:"onBlur",onchange:"onChange",onclick:"onClick",oncontextmenu:"onContextMenu",ondoubleclick:"onDoubleClick",ondrag:"onDrag",ondragend:"onDragEnd",ondragenter:"onDragEnter",ondragexit:"onDragExit",ondragleave:"onDragLeave",ondragover:"onDragOver",ondragstart:"onDragStart",ondrop:"onDrop",onerror:"onError",onfocus:"onFocus",oninput:"onInput",oninvalid:"onInvalid",onkeydown:"onKeyDown",onkeypress:"onKeyPress",onkeyup:"onKeyUp",onload:"onLoad",onmousedown:"onMouseDown",onmouseenter:"onMouseEnter",onmouseleave:"onMouseLeave",onmousemove:"onMouseMove",onmouseout:"onMouseOut",onmouseover:"onMouseOver",onmouseup:"onMouseUp",onscroll:"onScroll",onsubmit:"onSubmit",ontouchcancel:"onTouchCancel",ontouchend:"onTouchEnd",ontouchmove:"onTouchMove",ontouchstart:"onTouchStart",onwheel:"onWheel"};function o(e,t){const{key:n,level:o,...u}=t;switch(e.nodeType){case 1:return r.createElement(function(e){if(/[a-z]+[A-Z]+[a-z]+/.test(e))return e;return e.toLowerCase()}(e.nodeName),function(e,t){const n={key:t};if(e instanceof Element){const t=e.getAttribute("class");t&&(n.className=t),[...e.attributes].forEach(e=>{switch(e.name){case"class":break;case"style":n[e.name]=a(e.value);break;case"allowfullscreen":case"allowpaymentrequest":case"async":case"autofocus":case"autoplay":case"checked":case"controls":case"default":case"defer":case"disabled":case"formnovalidate":case"hidden":case"ismap":case"itemscope":case"loop":case"multiple":case"muted":case"nomodule":case"novalidate":case"open":case"readonly":case"required":case"reversed":case"selected":case"typemustmatch":n[i[e.name]||e.name]=!0;break;default:n[i[e.name]||e.name]=e.value}})}return n}(e,n),l(e.childNodes,o,u));case 3:{const t=e.nodeValue?.toString()??"";if(!u.allowWhiteSpaces&&/^\s+$/.test(t)&&!/[\u00A0\u202F]/.test(t))return null;if(!e.parentNode)return t;const n=e.parentNode.nodeName.toLowerCase();return s.includes(n)?(/\S/.test(t)&&console.warn(`A textNode is not allowed inside '${n}'. Your text "${t}" will be ignored`),null):t}case 8:default:return null;case 11:return l(e.childNodes,o,t)}}function l(e,t,n){const r=[...e].map((e,r)=>d(e,{...n,index:r,level:t+1})).filter(Boolean);return r.length?r:null}function u(e,t={}){return"string"==typeof e?function(e,t={}){if(!e||"string"!=typeof e)return null;const{includeAllNodes:n=!1,nodeOnly:r=!1,selector:a="body > *",type:s="text/html"}=t;try{const i=(new DOMParser).parseFromString(e,s);if(n){const{childNodes:e}=i.body;return r?e:[...e].map(e=>d(e,t))}const o=i.querySelector(a)||i.body.childNodes[0];if(!(o instanceof Node))throw new TypeError("Error parsing input");return r?o:d(o,t)}catch(e){0}return null}(e,t):e instanceof Node?d(e,t):null}function d(e,t={}){if(!(e&&e instanceof Node))return null;const{actions:n=[],index:r=0,level:a=0,randomKey:s}=t;let i=e,l=`${a}-${r}`;const u=[];return s&&0===a&&(l=`${function(e=6){const t="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let n="";for(let r=e;r>0;--r)n+=t[Math.round(61*Math.random())];return n}()}-${l}`),Array.isArray(n)&&n.forEach(t=>{t.condition(i,l,a)&&("function"==typeof t.pre&&(i=t.pre(i,l,a),i instanceof Node||(i=e)),"function"==typeof t.post&&u.push(t.post(i,l,a)))}),u.length?u:o(i,{key:l,level:a,...t})}var c=Object.defineProperty,h=(e,t,n)=>((e,t,n)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n)(e,"symbol"!=typeof t?t+"":t,n),m="react-inlinesvg",p={IDLE:"idle",LOADING:"loading",LOADED:"loaded",FAILED:"failed",READY:"ready",UNSUPPORTED:"unsupported"};function f(e){return e[Math.floor(Math.random()*e.length)]}function _(){return!("undefined"==typeof window||!window.document?.createElement)}function g(){return function(){if(!document)return!1;const e=document.createElement("div");e.innerHTML="";const t=e.firstChild;return!!t&&"http://www.w3.org/2000/svg"===t.namespaceURI}()&&"undefined"!=typeof window&&null!==window}async function y(e,t){const n=await fetch(e,t),r=n.headers.get("content-type"),[a]=(r??"").split(/ ?; ?/);if(n.status>299)throw new Error("Not found");if(!["image/svg+xml","text/plain"].some(e=>a.includes(e)))throw new Error(`Content type isn't valid: ${a}`);return n.text()}function v(e=1){return new Promise(t=>{setTimeout(t,1e3*e)})}var b,M=class{constructor(){h(this,"cacheApi"),h(this,"cacheStore"),h(this,"subscribers",[]),h(this,"isReady",!1),this.cacheStore=new Map;let e=m,t=!1;_()&&(e=window.REACT_INLINESVG_CACHE_NAME??m,t=!!window.REACT_INLINESVG_PERSISTENT_CACHE&&"caches"in window),t?caches.open(e).then(e=>{this.cacheApi=e}).catch(e=>{console.error(`Failed to open cache: ${e.message}`),this.cacheApi=void 0}).finally(()=>{this.isReady=!0;const e=[...this.subscribers];this.subscribers.length=0,e.forEach(e=>{try{e()}catch(e){console.error(`Error in CacheStore subscriber callback: ${e.message}`)}})}):this.isReady=!0}onReady(e){this.isReady?e():this.subscribers.push(e)}async get(e,t){return await(this.cacheApi?this.fetchAndAddToPersistentCache(e,t):this.fetchAndAddToInternalCache(e,t)),this.cacheStore.get(e)?.content??""}set(e,t){this.cacheStore.set(e,t)}isCached(e){return this.cacheStore.get(e)?.status===p.LOADED}async fetchAndAddToInternalCache(e,t){const n=this.cacheStore.get(e);if(n?.status!==p.LOADING){if(!n?.content){this.cacheStore.set(e,{content:"",status:p.LOADING});try{const n=await y(e,t);this.cacheStore.set(e,{content:n,status:p.LOADED})}catch(t){throw this.cacheStore.set(e,{content:"",status:p.FAILED}),t}}}else await this.handleLoading(e,async()=>{this.cacheStore.set(e,{content:"",status:p.IDLE}),await this.fetchAndAddToInternalCache(e,t)})}async fetchAndAddToPersistentCache(e,t){const n=this.cacheStore.get(e);if(n?.status===p.LOADED)return;if(n?.status===p.LOADING)return void await this.handleLoading(e,async()=>{this.cacheStore.set(e,{content:"",status:p.IDLE}),await this.fetchAndAddToPersistentCache(e,t)});this.cacheStore.set(e,{content:"",status:p.LOADING});const r=await(this.cacheApi?.match(e));if(r){const t=await r.text();return void this.cacheStore.set(e,{content:t,status:p.LOADED})}try{await(this.cacheApi?.add(new Request(e,t)));const n=await(this.cacheApi?.match(e)),r=await(n?.text())??"";this.cacheStore.set(e,{content:r,status:p.LOADED})}catch(t){throw this.cacheStore.set(e,{content:"",status:p.FAILED}),t}}async handleLoading(e,t){for(let t=0;t<10;t++){if(this.cacheStore.get(e)?.status!==p.LOADING)return;await v(.1)}await t()}keys(){return[...this.cacheStore.keys()]}data(){return[...this.cacheStore.entries()].map(([e,t])=>({[e]:t}))}async delete(e){this.cacheApi&&await this.cacheApi.delete(e),this.cacheStore.delete(e)}async clear(){if(this.cacheApi){const e=await this.cacheApi.keys();await Promise.allSettled(e.map(e=>this.cacheApi.delete(e)))}this.cacheStore.clear()}};function w(e){const t=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{t.current=e}),t.current}function L(e){const{baseURL:t,content:n,description:r,handleError:a,hash:s,preProcessor:i,title:o,uniquifyIDs:l=!1}=e;try{const e=function(e,t){if(t)return t(e);return e}(n,i),a=u(e,{nodeOnly:!0});if(!(a&&a instanceof SVGSVGElement))throw new Error("Could not convert the src to a DOM Node");const d=S(a,{baseURL:t,hash:s,uniquifyIDs:l});if(r){const e=d.querySelector("desc");e?.parentNode&&e.parentNode.removeChild(e);const t=document.createElementNS("http://www.w3.org/2000/svg","desc");t.innerHTML=r,d.prepend(t)}if(void 0!==o){const e=d.querySelector("title");if(e?.parentNode&&e.parentNode.removeChild(e),o){const e=document.createElementNS("http://www.w3.org/2000/svg","title");e.innerHTML=o,d.prepend(e)}}return d}catch(e){return a(e)}}function S(e,t){const{baseURL:n="",hash:r,uniquifyIDs:a}=t,s=["id","href","xlink:href","xlink:role","xlink:arcrole"],i=["href","xlink:href"];return a?([...e.children].forEach(e=>{if(e.attributes?.length){const t=Object.values(e.attributes).map(e=>{const t=e,a=/url\((.*?)\)/.exec(e.value);return a?.[1]&&(t.value=e.value.replace(a[0],`url(${n}${a[1]}__${r})`)),t});s.forEach(e=>{const n=t.find(t=>t.name===e);var a,s;n&&(a=e,s=n.value,!i.includes(a)||!s||s.includes("#"))&&(n.value=`${n.value}__${r}`)})}return e.children.length?S(e,t):e}),e):e}function k(e){const{cacheRequests:t=!0,children:n=null,description:a,fetchOptions:s,innerRef:i,loader:o=null,onError:l,onLoad:d,src:c,title:h,uniqueHash:m}=e,[v,M]=(0,r.useReducer)((e,t)=>({...e,...t}),{content:"",element:null,isCached:t&&b.isCached(e.src),status:p.IDLE}),{content:S,element:k,isCached:D,status:x}=v,Y=w(e),T=w(v),E=(0,r.useRef)(m??function(e){const t="abcdefghijklmnopqrstuvwxyz",n=`${t}${t.toUpperCase()}1234567890`;let r="";for(let t=0;t{O.current&&(M({status:"Browser does not support SVG"===e.message?p.UNSUPPORTED:p.FAILED}),l?.(e))},[l]),R=(0,r.useCallback)((e,t=!1)=>{O.current&&M({content:e,isCached:t,status:p.LOADED})},[]),P=(0,r.useCallback)(async()=>{const e=await y(c,s);R(e)},[s,R,c]),j=(0,r.useCallback)(()=>{try{const t=u(L({...e,handleError:C,hash:E.current,content:S}));if(!t||!(0,r.isValidElement)(t))throw new Error("Could not convert the src to a React element");M({element:t,status:p.READY})}catch(e){C(e)}},[S,C,e]),H=(0,r.useCallback)(async()=>{const e=/^data:image\/svg[^,]*?(;base64)?,(.*)/u.exec(c);let n;if(e?n=e[1]?window.atob(e[2]):decodeURIComponent(e[2]):c.includes("{O.current&&M({content:"",element:null,isCached:!1,status:p.LOADING})},[]);(0,r.useEffect)(()=>{if(O.current=!0,_()&&!A.current){try{if(x===p.IDLE){if(!g())throw new Error("Browser does not support SVG");if(!c)throw new Error("Missing src");I()}}catch(e){C(e)}return A.current=!0,()=>{O.current=!1}}},[]),(0,r.useEffect)(()=>{if(_()&&Y&&Y.src!==c){if(!c)return void C(new Error("Missing src"));I()}},[C,I,Y,c]),(0,r.useEffect)(()=>{x===p.LOADED&&j()},[x,j]),(0,r.useEffect)(()=>{_()&&Y&&Y.src===c&&(Y.title===h&&Y.description===a||j())},[a,j,Y,c,h]),(0,r.useEffect)(()=>{if(T)switch(x){case p.LOADING:T.status!==p.LOADING&&H();break;case p.LOADED:T.status!==p.LOADED&&j();break;case p.READY:T.status!==p.READY&&d?.(c,D)}},[H,j,D,d,T,c,x]);const N=function(e,...t){const n={};for(const r in e)({}).hasOwnProperty.call(e,r)&&(t.includes(r)||(n[r]=e[r]));return n}(e,"baseURL","cacheRequests","children","description","fetchOptions","innerRef","loader","onError","onLoad","preProcessor","src","title","uniqueHash","uniquifyIDs");return _()?k?(0,r.cloneElement)(k,{ref:i,...N}):[p.UNSUPPORTED,p.FAILED].includes(x)?n:o:o}function D(e){b||(b=new M);const{loader:t}=e,[n,a]=(0,r.useState)(b.isReady);return(0,r.useEffect)(()=>{n||b.onReady(()=>{a(!0)})},[n]),n?r.createElement(k,{...e}):t}},1794:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var i=a?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(r,s,i):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(n(5959)),a=n(8230),s=n(9954),i=n(6333),o=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(l*i)?t=e/i:e=t*i}var u=e,d=t,c=this.slack||[0,0],h=c[0],m=c[1];return e+=h,t+=m,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),a&&(e=Math.min(a[0],e),t=Math.min(a[1],t)),this.slack=[h+(u-e),m+(d-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,a){var s=a.node,i=a.deltaX,o=a.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,u=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||u){var d=t[0],c=t[t.length-1],h=s.getBoundingClientRect();if(null!=n.lastHandleRect){if("w"===c)i+=h.left-n.lastHandleRect.left;if("n"===d)o+=h.top-n.lastHandleRect.top}n.lastHandleRect=h,"w"===c&&(i=-i),"n"===d&&(o=-o);var m=n.props.width+(l?i/n.props.transformScale:0),p=n.props.height+(u?o/n.props.transformScale:0),f=n.runConstraints(m,p);m=f[0],p=f[1];var _=m!==n.props.width||p!==n.props.height,g="function"==typeof n.props[e]?n.props[e]:null;g&&!("onResize"===e&&!_)&&(null==r.persist||r.persist(),g(r,{node:s,size:{width:m,height:p},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var a=c({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,a)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,d=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),h=(t.transformScale,function(e,t){if(null==e)return{};var n,r,a={},s=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(t,o));return(0,s.cloneElement)(n,c(c({},h),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,d.map(function(t){var n,s=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(a.DraggableCore,u({},l,{nodeRef:s,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,s))}))}))},i}(r.Component);t.default=p,p.propTypes=i.resizableProps,p.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},1906:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(2689))},1944:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},1966:function(e,t,n){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(2689))},2077:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>r(e,t,n)>=0},2086:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(2689))},2103:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(2689))},2162:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(694);function a(e){var t=function(e,t){if("object"!=(0,r.A)(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=(0,r.A)(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==(0,r.A)(t)?t:t+""}},2179:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(2689))},2180:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(2689))},2192:(e,t,n)=>{"use strict";var r=n(5959),a=Symbol.for("react.element"),s=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,s={},u=null,d=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(d=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:d,props:s,_owner:o.current}}t.jsx=u},2206:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(2689))},2231:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n(2689))},2245:(e,t,n)=>{"use strict";n.d(t,{zL:()=>a});var r=n(6145),a=(e=>(e[e.dontHide=0]="dontHide",e[e.hideLabel=1]="hideLabel",e[e.hideVariable=2]="hideVariable",e))(a||{});r.rw},2305:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(2689))},2366:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n(2689))},2419:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(2689))},2453:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},2455:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(2689))},2499:(e,t,n)=>{"use strict";n.d(t,{e:()=>v});var r=n(5959);let a=null;function s(e,t){return!!e&&(!!t&&t.some(t=>t.contains(e)))}function i(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:n}of u.traverse(u.getTreeNode(t)))if(n&&s(e,n.current))return!0;return!1}class o{get size(){return this.fastMap.size}getTreeNode(e){return this.fastMap.get(e)}addTreeNode(e,t,n){let r=this.fastMap.get(null!=t?t:null);if(!r)return;let a=new l({scopeRef:e});r.addChild(a),a.parent=r,this.fastMap.set(e,a),n&&(a.nodeToRestore=n)}addNode(e){this.fastMap.set(e.scopeRef,e)}removeTreeNode(e){if(null===e)return;let t=this.fastMap.get(e);if(!t)return;let n=t.parent;for(let e of this.traverse())e!==t&&t.nodeToRestore&&e.nodeToRestore&&t.scopeRef&&t.scopeRef.current&&s(e.nodeToRestore,t.scopeRef.current)&&(e.nodeToRestore=t.nodeToRestore);let r=t.children;n&&(n.removeChild(t),r.size>0&&r.forEach(e=>n&&n.addChild(e))),this.fastMap.delete(t.scopeRef)}*traverse(e=this.root){if(null!=e.scopeRef&&(yield e),e.children.size>0)for(let t of e.children)yield*this.traverse(t)}clone(){var e;let t=new o;var n;for(let r of this.traverse())t.addTreeNode(r.scopeRef,null!==(n=null===(e=r.parent)||void 0===e?void 0:e.scopeRef)&&void 0!==n?n:null,r.nodeToRestore);return t}constructor(){this.fastMap=new Map,this.root=new l({scopeRef:null}),this.fastMap.set(null,this.root)}}class l{addChild(e){this.children.add(e),e.parent=this}removeChild(e){this.children.delete(e),e.parent=void 0}constructor(e){this.children=new Set,this.contain=!1,this.scopeRef=e.scopeRef}}let u=new o;var d=n(1099),c=n(1570);function h(e){let{ref:t,onInteractOutside:n,isDisabled:a,onInteractOutsideStart:s}=e,i=(0,r.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),o=(0,d.J)(e=>{n&&m(e,t)&&(s&&s(e),i.current.isPointerDown=!0)}),l=(0,d.J)(e=>{n&&n(e)});(0,r.useEffect)(()=>{let e=i.current;if(a)return;const n=t.current,r=(0,c.TW)(n);if("undefined"!=typeof PointerEvent){let n=n=>{e.isPointerDown&&m(n,t)&&l(n),e.isPointerDown=!1};return r.addEventListener("pointerdown",o,!0),r.addEventListener("click",n,!0),()=>{r.removeEventListener("pointerdown",o,!0),r.removeEventListener("click",n,!0)}}},[t,a,o,l])}function m(e,t){if(e.button>0)return!1;if(e.target){const t=e.target.ownerDocument;if(!t||!t.documentElement.contains(e.target))return!1;if(e.target.closest("[data-react-aria-top-layer]"))return!1}return!!t.current&&!e.composedPath().includes(t.current)}var p=n(8952);function f(){let e=(0,r.useRef)(new Map),t=(0,r.useCallback)((t,n,r,a)=>{let s=(null==a?void 0:a.once)?(...t)=>{e.current.delete(r),r(...t)}:r;e.current.set(r,{type:n,eventTarget:t,fn:s,options:a}),t.addEventListener(n,s,a)},[]),n=(0,r.useCallback)((t,n,r,a)=>{var s;let i=(null===(s=e.current.get(r))||void 0===s?void 0:s.fn)||r;t.removeEventListener(n,i,a),e.current.delete(r)},[]),a=(0,r.useCallback)(()=>{e.current.forEach((e,t)=>{n(e.eventTarget,e.type,t,e.options)})},[n]);return(0,r.useEffect)(()=>a,[a]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:a}}var _=n(9985);function g(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:a,onFocusWithinChange:s}=e,i=(0,r.useRef)({isFocusWithin:!1}),{addGlobalListener:o,removeAllGlobalListeners:l}=f(),u=(0,r.useCallback)(e=>{e.currentTarget.contains(e.target)&&i.current.isFocusWithin&&!e.currentTarget.contains(e.relatedTarget)&&(i.current.isFocusWithin=!1,l(),n&&n(e),s&&s(!1))},[n,s,i,l]),d=(0,p.yB)(u),h=(0,r.useCallback)(e=>{if(!e.currentTarget.contains(e.target))return;const t=(0,c.TW)(e.target),n=(0,_.bq)(t);if(!i.current.isFocusWithin&&n===(0,_.wt)(e.nativeEvent)){a&&a(e),s&&s(!0),i.current.isFocusWithin=!0,d(e);let n=e.currentTarget;o(t,"focus",e=>{if(i.current.isFocusWithin&&!(0,_.sD)(n,e.target)){let r=new t.defaultView.FocusEvent("blur",{relatedTarget:e.target});(0,p.o1)(r,n);let a=(0,p.eg)(r);u(a)}},{capture:!0})}},[a,s,d,o,u]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:h,onBlur:u}}}const y=[];function v(e,t){let{onClose:n,shouldCloseOnBlur:s,isOpen:o,isDismissable:l=!1,isKeyboardDismissDisabled:u=!1,shouldCloseOnInteractOutside:d}=e;(0,r.useEffect)(()=>{if(o&&!y.includes(t))return y.push(t),()=>{let e=y.indexOf(t);e>=0&&y.splice(e,1)}},[o,t]);let c=()=>{y[y.length-1]===t&&n&&n()};h({ref:t,onInteractOutside:l&&o?e=>{d&&!d(e.target)||(y[y.length-1]===t&&(e.stopPropagation(),e.preventDefault()),c())}:void 0,onInteractOutsideStart:e=>{d&&!d(e.target)||y[y.length-1]===t&&(e.stopPropagation(),e.preventDefault())}});let{focusWithinProps:m}=g({isDisabled:!s,onBlurWithin:e=>{e.relatedTarget&&!i(e.relatedTarget,a)&&(d&&!d(e.relatedTarget)||null==n||n())}});return{overlayProps:{onKeyDown:e=>{"Escape"!==e.key||u||e.nativeEvent.isComposing||(e.stopPropagation(),e.preventDefault(),c())},...m},underlayProps:{onPointerDown:e=>{e.target===e.currentTarget&&e.preventDefault()}}}}},2540:(e,t,n)=>{"use strict";e.exports=n(2192)},2548:(e,t,n)=>{e.exports=n(9482).default,e.exports.utils=n(414),e.exports.Responsive=n(4636).default,e.exports.Responsive.utils=n(544),e.exports.WidthProvider=n(6805).default},2607:function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(2689))},2655:function(e,t,n){!function(e){"use strict";function t(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],a=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",a%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(2689))},2688:(e,t,n)=>{e.exports=n(362)()},2689:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,r;function a(){return t.apply(null,arguments)}function s(e){t=e}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function d(e){return void 0===e}function c(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var n,r=[],a=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var H=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,I=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},F={};function W(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return this[r]()}),e&&(F[e]=a),t&&(F[t[0]]=function(){return j(a.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function V(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function z(e){var t,n,r=e.match(H);for(t=0,n=r.length;t=0&&I.test(e);)e=e.replace(I,r),I.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(H).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])}var G="Invalid date";function J(){return this._invalidDate}var K="%d",Q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var a=this._relativeTime[n];return E(a)?a(e,t,n,r):a.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return E(n)?n(t):n.replace(/%s/i,t)}var ne={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function re(e){return"string"==typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ae(e){var t,n,r={};for(n in e)l(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var se={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function ie(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}var oe,le=/\d/,ue=/\d\d/,de=/\d{3}/,ce=/\d{4}/,he=/[+-]?\d{6}/,me=/\d\d?/,pe=/\d\d\d\d?/,fe=/\d\d\d\d\d\d?/,_e=/\d{1,3}/,ge=/\d{1,4}/,ye=/[+-]?\d{1,6}/,ve=/\d+/,be=/[+-]?\d+/,Me=/Z|[+-]\d\d:?\d\d/gi,we=/Z|[+-]\d\d(?::?\d\d)?/gi,Le=/[+-]?\d+(\.\d{1,3})?/,Se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ke=/^[1-9]\d?/,De=/^([1-9]\d|\d)/;function xe(e,t,n){oe[e]=E(t)?t:function(e,r){return e&&n?n:t}}function Ye(e,t){return l(oe,e)?oe[e](t._strict,t._locale):new RegExp(Te(e))}function Te(e){return Ee(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,a){return t||n||r||a}))}function Ee(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Oe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Ae(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=Oe(t)),n}oe={};var Ce={};function Re(e,t){var n,r,a=t;for("string"==typeof e&&(e=[e]),c(t)&&(a=function(e,n){n[t]=Ae(e)}),r=e.length,n=0;n68?1900:2e3)};var Ge,Je=Qe("FullYear",!0);function Ke(){return He(this.year())}function Qe(e,t){return function(n){return null!=n?(Xe(this,e,n),a.updateOffset(this,t),this):Ze(this,e)}}function Ze(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Xe(e,t,n){var r,a,s,i,o;if(e.isValid()&&!isNaN(n)){switch(r=e._d,a=e._isUTC,t){case"Milliseconds":return void(a?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(a?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(a?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(a?r.setUTCHours(n):r.setHours(n));case"Date":return void(a?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}s=n,i=e.month(),o=29!==(o=e.date())||1!==i||He(s)?o:28,a?r.setUTCFullYear(s,i,o):r.setFullYear(s,i,o)}}function et(e){return E(this[e=re(e)])?this[e]():this}function tt(e,t){if("object"==typeof e){var n,r=ie(e=ae(e)),a=r.length;for(n=0;n=0?(o=new Date(e+400,t,n,r,a,s,i),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,r,a,s,i),o}function bt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Mt(e,t,n){var r=7+t-n;return-(7+bt(e,0,r).getUTCDay()-t)%7+r-1}function wt(e,t,n,r,a){var s,i,o=1+7*(t-1)+(7+n-r)%7+Mt(e,r,a);return o<=0?i=qe(s=e-1)+o:o>qe(e)?(s=e+1,i=o-qe(e)):(s=e,i=o),{year:s,dayOfYear:i}}function Lt(e,t,n){var r,a,s=Mt(e.year(),t,n),i=Math.floor((e.dayOfYear()-s-1)/7)+1;return i<1?r=i+St(a=e.year()-1,t,n):i>St(e.year(),t,n)?(r=i-St(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function St(e,t,n){var r=Mt(e,t,n),a=Mt(e+1,t,n);return(qe(e)-r+a)/7}function kt(e){return Lt(e,this._week.dow,this._week.doy).week}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),xe("w",me,ke),xe("ww",me,ue),xe("W",me,ke),xe("WW",me,ue),Pe(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=Ae(e)});var Dt={dow:0,doy:6};function xt(){return this._week.dow}function Yt(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Et(e){var t=Lt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ot(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function At(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ct(e,t){return e.slice(t,7).concat(e.slice(0,t))}W("d",0,"do","day"),W("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),W("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),W("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),xe("d",me),xe("e",me),xe("E",me),xe("dd",function(e,t){return t.weekdaysMinRegex(e)}),xe("ddd",function(e,t){return t.weekdaysShortRegex(e)}),xe("dddd",function(e,t){return t.weekdaysRegex(e)}),Pe(["dd","ddd","dddd"],function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:g(n).invalidWeekday=e}),Pe(["d","e","E"],function(e,t,n,r){t[r]=Ae(e)});var Rt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Pt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ht=Se,It=Se,Nt=Se;function Ft(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ct(n,this._week.dow):e?n[e.day()]:n}function Wt(e){return!0===e?Ct(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Vt(e){return!0===e?Ct(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function zt(e,t,n){var r,a,s,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,i))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,i))?a:null:"dddd"===t?-1!==(a=Ge.call(this._weekdaysParse,i))||-1!==(a=Ge.call(this._shortWeekdaysParse,i))||-1!==(a=Ge.call(this._minWeekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Ge.call(this._shortWeekdaysParse,i))||-1!==(a=Ge.call(this._weekdaysParse,i))||-1!==(a=Ge.call(this._minWeekdaysParse,i))?a:null:-1!==(a=Ge.call(this._minWeekdaysParse,i))||-1!==(a=Ge.call(this._weekdaysParse,i))||-1!==(a=Ge.call(this._shortWeekdaysParse,i))?a:null}function $t(e,t,n){var r,a,s;if(this._weekdaysParseExact)return zt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(s="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(s.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Bt(e){if(!this.isValid())return null!=e?this:NaN;var t=Ze(this,"Day");return null!=e?(e=Ot(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=At(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ht),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=It),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Nt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,r,a,s,i=[],o=[],l=[],u=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=Ee(this.weekdaysMin(n,"")),a=Ee(this.weekdaysShort(n,"")),s=Ee(this.weekdays(n,"")),i.push(r),o.push(a),l.push(s),u.push(r),u.push(a),u.push(s);i.sort(e),o.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function en(e,t){W(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Zt),W("k",["kk",2],0,Xt),W("hmm",0,0,function(){return""+Zt.apply(this)+j(this.minutes(),2)}),W("hmmss",0,0,function(){return""+Zt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)}),W("Hmm",0,0,function(){return""+this.hours()+j(this.minutes(),2)}),W("Hmmss",0,0,function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)}),en("a",!0),en("A",!1),xe("a",tn),xe("A",tn),xe("H",me,De),xe("h",me,ke),xe("k",me,ke),xe("HH",me,ue),xe("hh",me,ue),xe("kk",me,ue),xe("hmm",pe),xe("hmmss",fe),xe("Hmm",pe),xe("Hmmss",fe),Re(["H","HH"],We),Re(["k","kk"],function(e,t,n){var r=Ae(e);t[We]=24===r?0:r}),Re(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),Re(["h","hh"],function(e,t,n){t[We]=Ae(e),g(n).bigHour=!0}),Re("hmm",function(e,t,n){var r=e.length-2;t[We]=Ae(e.substr(0,r)),t[Ve]=Ae(e.substr(r)),g(n).bigHour=!0}),Re("hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[We]=Ae(e.substr(0,r)),t[Ve]=Ae(e.substr(r,2)),t[ze]=Ae(e.substr(a)),g(n).bigHour=!0}),Re("Hmm",function(e,t,n){var r=e.length-2;t[We]=Ae(e.substr(0,r)),t[Ve]=Ae(e.substr(r))}),Re("Hmmss",function(e,t,n){var r=e.length-4,a=e.length-2;t[We]=Ae(e.substr(0,r)),t[Ve]=Ae(e.substr(r,2)),t[ze]=Ae(e.substr(a))});var rn=/[ap]\.?m?\.?/i,an=Qe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:R,longDateFormat:U,invalidDate:G,ordinal:K,dayOfMonthOrdinalParse:Q,relativeTime:X,months:at,monthsShort:st,week:Dt,weekdays:Rt,weekdaysMin:jt,weekdaysShort:Pt,meridiemParse:rn},un={},dn={};function cn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=fn(a.slice(0,t).join("-")))return r;if(n&&n.length>=t&&cn(a,n)>=t-1)break;t--}s++}return on}function pn(e){return!(!e||!e.match("^[^/\\\\]*$"))}function fn(t){var r=null;if(void 0===un[t]&&e&&e.exports&&pn(t))try{r=on._abbr,n(1738)("./"+t),_n(r)}catch(e){un[t]=null}return un[t]}function _n(e,t){var n;return e&&((n=d(t)?vn(e):gn(e,t))?on=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),on._abbr}function gn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(null==(n=fn(t.parentLocale)))return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new C(A(r,t)),dn[e]&&dn[e].forEach(function(e){gn(e.name,e.config)}),_n(e),un[e]}return delete un[e],null}function yn(e,t){if(null!=t){var n,r,a=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(A(un[e]._config,t)):(null!=(r=fn(e))&&(a=r._config),t=A(a,t),null==r&&(t.abbr=e),(n=new C(t)).parentLocale=un[e],un[e]=n),_n(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===_n()&&_n(e)):null!=un[e]&&delete un[e]);return un[e]}function vn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!i(e)){if(t=fn(e))return t;e=[e]}return mn(e)}function bn(){return x(un)}function Mn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Ne]<0||n[Ne]>11?Ne:n[Fe]<1||n[Fe]>rt(n[Ie],n[Ne])?Fe:n[We]<0||n[We]>24||24===n[We]&&(0!==n[Ve]||0!==n[ze]||0!==n[$e])?We:n[Ve]<0||n[Ve]>59?Ve:n[ze]<0||n[ze]>59?ze:n[$e]<0||n[$e]>999?$e:-1,g(e)._overflowDayOfYear&&(tFe)&&(t=Fe),g(e)._overflowWeeks&&-1===t&&(t=Be),g(e)._overflowWeekday&&-1===t&&(t=Ue),g(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ln=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Dn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xn=/^\/?Date\((-?\d+)/i,Yn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,r,a,s,i,o=e._i,l=wn.exec(o)||Ln.exec(o),u=kn.length,d=Dn.length;if(l){for(g(e).iso=!0,t=0,n=u;tqe(s)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=bt(s,0,e._dayOfYear),e._a[Ne]=n.getUTCMonth(),e._a[Fe]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[We]&&0===e._a[Ve]&&0===e._a[ze]&&0===e._a[$e]&&(e._nextDay=!0,e._a[We]=0),e._d=(e._useUTC?bt:vt).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[We]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(g(e).weekdayMismatch=!0)}}function Wn(e){var t,n,r,a,s,i,o,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(s=1,i=4,n=In(t.GG,e._a[Ie],Lt(Kn(),1,4).year),r=In(t.W,1),((a=In(t.E,1))<1||a>7)&&(l=!0)):(s=e._locale._week.dow,i=e._locale._week.doy,u=Lt(Kn(),s,i),n=In(t.gg,e._a[Ie],u.year),r=In(t.w,u.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+s,(t.e<0||t.e>6)&&(l=!0)):a=s),r<1||r>St(n,s,i)?g(e)._overflowWeeks=!0:null!=l?g(e)._overflowWeekday=!0:(o=wt(n,r,a,s,i),e._a[Ie]=o.year,e._dayOfYear=o.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],g(e).empty=!0;var t,n,r,s,i,o,l,u=""+e._i,d=u.length,c=0;for(l=(r=B(e._f,e._locale).match(H)||[]).length,t=0;t0&&g(e).unusedInput.push(i),u=u.slice(u.indexOf(n)+n.length),c+=n.length),F[s]?(n?g(e).empty=!1:g(e).unusedTokens.push(s),je(s,n,e)):e._strict&&!n&&g(e).unusedTokens.push(s);g(e).charsLeftOver=d-c,u.length>0&&g(e).unusedInput.push(u),e._a[We]<=12&&!0===g(e).bigHour&&e._a[We]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[We]=zn(e._locale,e._a[We],e._meridiem),null!==(o=g(e).era)&&(e._a[Ie]=e._locale.erasConvertYear(o,e._a[Ie])),Fn(e),Mn(e)}else jn(e);else En(e)}function zn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function $n(e){var t,n,r,a,s,i,o=!1,l=e._f.length;if(0===l)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:v()});function Xn(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Kn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Lr(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=qn(t))._a?(e=t._isUTC?f(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Sr(){return!!this.isValid()&&!this._isUTC}function kr(){return!!this.isValid()&&this._isUTC}function Dr(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var xr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Yr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,a,s=e,i=null;return lr(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:c(e)||!isNaN(+e)?(s={},t?s[t]=+e:s.milliseconds=+e):(i=xr.exec(e))?(n="-"===i[1]?-1:1,s={y:0,d:Ae(i[Fe])*n,h:Ae(i[We])*n,m:Ae(i[Ve])*n,s:Ae(i[ze])*n,ms:Ae(ur(1e3*i[$e]))*n}):(i=Yr.exec(e))?(n="-"===i[1]?-1:1,s={y:Er(i[2],n),M:Er(i[3],n),w:Er(i[4],n),d:Er(i[5],n),h:Er(i[6],n),m:Er(i[7],n),s:Er(i[8],n)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(a=Ar(Kn(s.from),Kn(s.to)),(s={}).ms=a.milliseconds,s.M=a.months),r=new or(s),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Er(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Or(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ar(e,t){var n;return e.isValid()&&t.isValid()?(t=pr(t,e),e.isBefore(t)?n=Or(e,t):((n=Or(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Cr(e,t){return function(n,r){var a;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),Rr(this,Tr(n,r),e),this}}function Rr(e,t,n,r){var s=t._milliseconds,i=ur(t._days),o=ur(t._months);e.isValid()&&(r=null==r||r,o&&mt(e,Ze(e,"Month")+o*n),i&&Xe(e,"Date",Ze(e,"Date")+i*n),s&&e._d.setTime(e._d.valueOf()+s*n),r&&a.updateOffset(e,i||o))}Tr.fn=or.prototype,Tr.invalid=ir;var Pr=Cr(1,"add"),jr=Cr(-1,"subtract");function Hr(e){return"string"==typeof e||e instanceof String}function Ir(e){return S(e)||h(e)||Hr(e)||c(e)||Fr(e)||Nr(e)||null==e}function Nr(e){var t,n,r=o(e)&&!u(e),a=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i=s.length;for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",s="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",s="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=s+'[")]',this.format(e+t+n+r)}function na(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ra(e,t){return this.isValid()&&(S(e)&&e.isValid()||Kn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Kn(),e)}function sa(e,t){return this.isValid()&&(S(e)&&e.isValid()||Kn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ia(e){return this.to(Kn(),e)}function oa(e){var t;return void 0===e?this._locale._abbr:(null!=(t=vn(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var la=D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function ua(){return this._locale}var da=1e3,ca=60*da,ha=60*ca,ma=3506328*ha;function pa(e,t){return(e%t+t)%t}function fa(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ma:new Date(e,t,n).valueOf()}function _a(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ma:Date.UTC(e,t,n)}function ga(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_a:fa,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pa(t+(this._isUTC?0:this.utcOffset()*ca),ha);break;case"minute":t=this._d.valueOf(),t-=pa(t,ca);break;case"second":t=this._d.valueOf(),t-=pa(t,da)}return this._d.setTime(t),a.updateOffset(this,!0),this}function ya(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?_a:fa,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ha-pa(t+(this._isUTC?0:this.utcOffset()*ca),ha)-1;break;case"minute":t=this._d.valueOf(),t+=ca-pa(t,ca)-1;break;case"second":t=this._d.valueOf(),t+=da-pa(t,da)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function va(){return this._d.valueOf()-6e4*(this._offset||0)}function ba(){return Math.floor(this.valueOf()/1e3)}function Ma(){return new Date(this.valueOf())}function wa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function La(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Sa(){return this.isValid()?this.toISOString():null}function ka(){return y(this)}function Da(){return p({},g(this))}function xa(){return g(this).overflow}function Ya(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ta(e,t){var n,r,s,i=this._eras||vn("en")._eras;for(n=0,r=i.length;n=0)return l[r]}function Oa(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Aa(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(s=St(e,r,a))&&(t=s),Za.call(this,e,t,n,r,a))}function Za(e,t,n,r,a){var s=wt(e,t,n,r,a),i=bt(s.year,0,s.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Xa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}W("N",0,0,"eraAbbr"),W("NN",0,0,"eraAbbr"),W("NNN",0,0,"eraAbbr"),W("NNNN",0,0,"eraName"),W("NNNNN",0,0,"eraNarrow"),W("y",["y",1],"yo","eraYear"),W("y",["yy",2],0,"eraYear"),W("y",["yyy",3],0,"eraYear"),W("y",["yyyy",4],0,"eraYear"),xe("N",Na),xe("NN",Na),xe("NNN",Na),xe("NNNN",Fa),xe("NNNNN",Wa),Re(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?g(n).era=a:g(n).invalidEra=e}),xe("y",ve),xe("yy",ve),xe("yyy",ve),xe("yyyy",ve),xe("yo",Va),Re(["y","yy","yyy","yyyy"],Ie),Re(["yo"],function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ie]=n._locale.eraYearOrdinalParse(e,a):t[Ie]=parseInt(e,10)}),W(0,["gg",2],0,function(){return this.weekYear()%100}),W(0,["GG",2],0,function(){return this.isoWeekYear()%100}),$a("gggg","weekYear"),$a("ggggg","weekYear"),$a("GGGG","isoWeekYear"),$a("GGGGG","isoWeekYear"),xe("G",be),xe("g",be),xe("GG",me,ue),xe("gg",me,ue),xe("GGGG",ge,ce),xe("gggg",ge,ce),xe("GGGGG",ye,he),xe("ggggg",ye,he),Pe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=Ae(e)}),Pe(["gg","GG"],function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)}),W("Q",0,"Qo","quarter"),xe("Q",le),Re("Q",function(e,t){t[Ne]=3*(Ae(e)-1)}),W("D",["DD",2],"Do","date"),xe("D",me,ke),xe("DD",me,ue),xe("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Re(["D","DD"],Fe),Re("Do",function(e,t){t[Fe]=Ae(e.match(me)[0])});var es=Qe("Date",!0);function ts(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}W("DDD",["DDDD",3],"DDDo","dayOfYear"),xe("DDD",_e),xe("DDDD",de),Re(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Ae(e)}),W("m",["mm",2],0,"minute"),xe("m",me,De),xe("mm",me,ue),Re(["m","mm"],Ve);var ns=Qe("Minutes",!1);W("s",["ss",2],0,"second"),xe("s",me,De),xe("ss",me,ue),Re(["s","ss"],ze);var rs,as,ss=Qe("Seconds",!1);for(W("S",0,0,function(){return~~(this.millisecond()/100)}),W(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,function(){return 10*this.millisecond()}),W(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),W(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),W(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),W(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),W(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),xe("S",_e,le),xe("SS",_e,ue),xe("SSS",_e,de),rs="SSSS";rs.length<=9;rs+="S")xe(rs,ve);function is(e,t){t[$e]=Ae(1e3*("0."+e))}for(rs="S";rs.length<=9;rs+="S")Re(rs,is);function os(){return this._isUTC?"UTC":""}function ls(){return this._isUTC?"Coordinated Universal Time":""}as=Qe("Milliseconds",!1),W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var us=L.prototype;function ds(e){return Kn(1e3*e)}function cs(){return Kn.apply(null,arguments).parseZone()}function hs(e){return e}us.add=Pr,us.calendar=zr,us.clone=$r,us.diff=Qr,us.endOf=ya,us.format=na,us.from=ra,us.fromNow=aa,us.to=sa,us.toNow=ia,us.get=et,us.invalidAt=xa,us.isAfter=Br,us.isBefore=Ur,us.isBetween=qr,us.isSame=Gr,us.isSameOrAfter=Jr,us.isSameOrBefore=Kr,us.isValid=ka,us.lang=la,us.locale=oa,us.localeData=ua,us.max=Zn,us.min=Qn,us.parsingFlags=Da,us.set=tt,us.startOf=ga,us.subtract=jr,us.toArray=wa,us.toObject=La,us.toDate=Ma,us.toISOString=ea,us.inspect=ta,"undefined"!=typeof Symbol&&null!=Symbol.for&&(us[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),us.toJSON=Sa,us.toString=Xr,us.unix=ba,us.valueOf=va,us.creationData=Ya,us.eraName=Aa,us.eraNarrow=Ca,us.eraAbbr=Ra,us.eraYear=Pa,us.year=Je,us.isLeapYear=Ke,us.weekYear=Ba,us.isoWeekYear=Ua,us.quarter=us.quarters=Xa,us.month=pt,us.daysInMonth=ft,us.week=us.weeks=Tt,us.isoWeek=us.isoWeeks=Et,us.weeksInYear=Ja,us.weeksInWeekYear=Ka,us.isoWeeksInYear=qa,us.isoWeeksInISOWeekYear=Ga,us.date=es,us.day=us.days=Bt,us.weekday=Ut,us.isoWeekday=qt,us.dayOfYear=ts,us.hour=us.hours=an,us.minute=us.minutes=ns,us.second=us.seconds=ss,us.millisecond=us.milliseconds=as,us.utcOffset=_r,us.utc=yr,us.local=vr,us.parseZone=br,us.hasAlignedHourOffset=Mr,us.isDST=wr,us.isLocal=Sr,us.isUtcOffset=kr,us.isUtc=Dr,us.isUTC=Dr,us.zoneAbbr=os,us.zoneName=ls,us.dates=D("dates accessor is deprecated. Use date instead.",es),us.months=D("months accessor is deprecated. Use month instead",pt),us.years=D("years accessor is deprecated. Use year instead",Je),us.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gr),us.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Lr);var ms=C.prototype;function ps(e,t,n,r){var a=vn(),s=f().set(r,t);return a[n](s,e)}function fs(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return ps(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=ps(e,r,n,"month");return a}function _s(e,t,n,r){"boolean"==typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var a,s=vn(),i=e?s._week.dow:0,o=[];if(null!=n)return ps(t,(n+i)%7,r,"day");for(a=0;a<7;a++)o[a]=ps(t,(a+i)%7,r,"day");return o}function gs(e,t){return fs(e,t,"months")}function ys(e,t){return fs(e,t,"monthsShort")}function vs(e,t,n){return _s(e,t,n,"weekdays")}function bs(e,t,n){return _s(e,t,n,"weekdaysShort")}function Ms(e,t,n){return _s(e,t,n,"weekdaysMin")}ms.calendar=P,ms.longDateFormat=q,ms.invalidDate=J,ms.ordinal=Z,ms.preparse=hs,ms.postformat=hs,ms.relativeTime=ee,ms.pastFuture=te,ms.set=O,ms.eras=Ta,ms.erasParse=Ea,ms.erasConvertYear=Oa,ms.erasAbbrRegex=Ha,ms.erasNameRegex=ja,ms.erasNarrowRegex=Ia,ms.months=ut,ms.monthsShort=dt,ms.monthsParse=ht,ms.monthsRegex=gt,ms.monthsShortRegex=_t,ms.week=kt,ms.firstDayOfYear=Yt,ms.firstDayOfWeek=xt,ms.weekdays=Ft,ms.weekdaysMin=Vt,ms.weekdaysShort=Wt,ms.weekdaysParse=$t,ms.weekdaysRegex=Gt,ms.weekdaysShortRegex=Jt,ms.weekdaysMinRegex=Kt,ms.isPM=nn,ms.meridiem=sn,_n("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Ae(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=D("moment.lang is deprecated. Use moment.locale instead.",_n),a.langData=D("moment.langData is deprecated. Use moment.localeData instead.",vn);var ws=Math.abs;function Ls(){var e=this._data;return this._milliseconds=ws(this._milliseconds),this._days=ws(this._days),this._months=ws(this._months),e.milliseconds=ws(e.milliseconds),e.seconds=ws(e.seconds),e.minutes=ws(e.minutes),e.hours=ws(e.hours),e.months=ws(e.months),e.years=ws(e.years),this}function Ss(e,t,n,r){var a=Tr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function ks(e,t){return Ss(this,e,t,1)}function Ds(e,t){return Ss(this,e,t,-1)}function xs(e){return e<0?Math.floor(e):Math.ceil(e)}function Ys(){var e,t,n,r,a,s=this._milliseconds,i=this._days,o=this._months,l=this._data;return s>=0&&i>=0&&o>=0||s<=0&&i<=0&&o<=0||(s+=864e5*xs(Es(o)+i),i=0,o=0),l.milliseconds=s%1e3,e=Oe(s/1e3),l.seconds=e%60,t=Oe(e/60),l.minutes=t%60,n=Oe(t/60),l.hours=n%24,i+=Oe(n/24),o+=a=Oe(Ts(i)),i-=xs(Es(a)),r=Oe(o/12),o%=12,l.days=i,l.months=o,l.years=r,this}function Ts(e){return 4800*e/146097}function Es(e){return 146097*e/4800}function Os(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ts(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Es(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function As(e){return function(){return this.as(e)}}var Cs=As("ms"),Rs=As("s"),Ps=As("m"),js=As("h"),Hs=As("d"),Is=As("w"),Ns=As("M"),Fs=As("Q"),Ws=As("y"),Vs=Cs;function zs(){return Tr(this)}function $s(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Bs(e){return function(){return this.isValid()?this._data[e]:NaN}}var Us=Bs("milliseconds"),qs=Bs("seconds"),Gs=Bs("minutes"),Js=Bs("hours"),Ks=Bs("days"),Qs=Bs("months"),Zs=Bs("years");function Xs(){return Oe(this.days()/7)}var ei=Math.round,ti={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ni(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ri(e,t,n,r){var a=Tr(e).abs(),s=ei(a.as("s")),i=ei(a.as("m")),o=ei(a.as("h")),l=ei(a.as("d")),u=ei(a.as("M")),d=ei(a.as("w")),c=ei(a.as("y")),h=s<=n.ss&&["s",s]||s0,h[4]=r,ni.apply(null,h)}function ai(e){return void 0===e?ei:"function"==typeof e&&(ei=e,!0)}function si(e,t){return void 0!==ti[e]&&(void 0===t?ti[e]:(ti[e]=t,"s"===e&&(ti.ss=t-1),!0))}function ii(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,s=ti;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(s=Object.assign({},ti,t),null!=t.s&&null==t.ss&&(s.ss=t.s-1)),r=ri(this,!a,s,n=this.localeData()),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var oi=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ui(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,s,i,o,l=oi(this._milliseconds)/1e3,u=oi(this._days),d=oi(this._months),c=this.asSeconds();return c?(e=Oe(l/60),t=Oe(e/60),l%=60,e%=60,n=Oe(d/12),d%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",a=c<0?"-":"",s=li(this._months)!==li(c)?"-":"",i=li(this._days)!==li(c)?"-":"",o=li(this._milliseconds)!==li(c)?"-":"",a+"P"+(n?s+n+"Y":"")+(d?s+d+"M":"")+(u?i+u+"D":"")+(t||e||l?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(l?o+r+"S":"")):"P0D"}var di=or.prototype;return di.isValid=sr,di.abs=Ls,di.add=ks,di.subtract=Ds,di.as=Os,di.asMilliseconds=Cs,di.asSeconds=Rs,di.asMinutes=Ps,di.asHours=js,di.asDays=Hs,di.asWeeks=Is,di.asMonths=Ns,di.asQuarters=Fs,di.asYears=Ws,di.valueOf=Vs,di._bubble=Ys,di.clone=zs,di.get=$s,di.milliseconds=Us,di.seconds=qs,di.minutes=Gs,di.hours=Js,di.days=Ks,di.weeks=Xs,di.months=Qs,di.years=Zs,di.humanize=ii,di.toISOString=ui,di.toString=ui,di.toJSON=ui,di.locale=oa,di.localeData=ua,di.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ui),di.lang=la,W("X",0,0,"unix"),W("x",0,0,"valueOf"),xe("x",be),xe("X",Le),Re("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),Re("x",function(e,t,n){n._d=new Date(Ae(e))}),a.version="2.30.1",s(Kn),a.fn=us,a.min=er,a.max=tr,a.now=nr,a.utc=f,a.unix=ds,a.months=gs,a.isDate=h,a.locale=_n,a.invalid=v,a.duration=Tr,a.isMoment=S,a.weekdays=vs,a.parseZone=cs,a.localeData=vn,a.isDuration=lr,a.monthsShort=ys,a.weekdaysMin=Ms,a.defineLocale=gn,a.updateLocale=yn,a.locales=bn,a.weekdaysShort=bs,a.normalizeUnits=re,a.relativeTimeRounding=ai,a.relativeTimeThreshold=si,a.calendarFormat=Vr,a.prototype=us,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()},2727:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(2689))},2801:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t,n)=>{const a=new r(e,n),s=new r(t,n);return a.compare(s)||a.compareBuild(s)}},2808:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(2689))},2837:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=u,t.addEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,a):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},t.addUserSelectStyles=function(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t));e.body&&u(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){const n=o(e,t,"px");return{[(0,a.browserPrefixToKey)("transform",a.default)]:n}},t.createSVGTransform=function(e,t){return o(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,r.findInArray)(e.targetTouches,e=>t===e.identifier)||e.changedTouches&&(0,r.findInArray)(e.changedTouches,e=>t===e.identifier)},t.getTouchIdentifier=function(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier},t.getTranslation=o,t.innerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingTop),t-=(0,r.int)(n.paddingBottom),t},t.innerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingLeft),t-=(0,r.int)(n.paddingRight),t},t.matchesSelector=i,t.matchesSelectorAndParentsTo=function(e,t,n){let r=e;do{if(i(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},t.offsetXYFromParent=function(e,t,n){const r=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect(),a=(e.clientX+t.scrollLeft-r.left)/n,s=(e.clientY+t.scrollTop-r.top)/n;return{x:a,y:s}},t.outerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderTopWidth),t+=(0,r.int)(n.borderBottomWidth),t},t.outerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderLeftWidth),t+=(0,r.int)(n.borderRightWidth),t},t.removeClassName=d,t.removeEvent=function(e,t,n,r){if(!e)return;const a={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,a):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null},t.scheduleRemoveUserSelectStyles=function(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{l(e)}):l(e)};var r=n(6732),a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,i)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((s=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(s.get||s.set)?a(i,t,s):i[t]=e[t]);return i}(e,t)}(n(7350));let s="";function i(e,t){return s||(s=(0,r.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(t){return(0,r.isFunction)(e[t])})),!!(0,r.isFunction)(e[s])&&e[s](t)}function o(e,t,n){let{x:r,y:a}=e,s=`translate(${r}${n},${a}${n})`;if(t){s=`translate(${`${"string"==typeof t.x?t.x:t.x+n}`}, ${`${"string"==typeof t.y?t.y:t.y+n}`})`+s}return s}function l(e){if(e)try{if(e.body&&d(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}}function u(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function d(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp(`(?:^|\\s)${t}(?!\\S)`,"g"),"")}},2862:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>r(t,e,n)},2934:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(n(2689))},2966:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t)=>new r(e,t).major},3002:function(e,t,n){!function(e){"use strict";var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],s=["Do","Lu","Má","Cé","Dé","A","Sa"];e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:s,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(2689))},3003:(e,t,n)=>{"use strict";n.d(t,{N:()=>a});var r=n(5959);const a="undefined"!=typeof document?r.useLayoutEffect:()=>{}},3010:function(e,t,n){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?s(n)[0]:r?s(n)[1]:s(n)[2]}function a(e){return e%10==0||e>10&&e<20}function s(e){return t[e].split("_")}function i(e,t,n,i){var o=e+" ";return 1===e?o+r(e,t,n[0],i):t?o+(a(e)?s(n)[1]:s(n)[0]):i?o+s(n)[1]:o+(a(e)?s(n)[1]:s(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:i,m:r,mm:i,h:r,hh:i,d:r,dd:i,M:r,MM:i,y:r,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n(2689))},3049:(e,t,n)=>{"use strict";n.d(t,{A:()=>o,z:()=>l});var r=n(5959);const a=r.createContext({}),s=!0;function i({baseColor:e,highlightColor:t,width:n,height:r,borderRadius:a,circle:i,direction:o,duration:l,enableAnimation:u=s,customHighlightBackground:d}){const c={};return"rtl"===o&&(c["--animation-direction"]="reverse"),"number"==typeof l&&(c["--animation-duration"]=`${l}s`),u||(c["--pseudo-element-display"]="none"),"string"!=typeof n&&"number"!=typeof n||(c.width=n),"string"!=typeof r&&"number"!=typeof r||(c.height=r),"string"!=typeof a&&"number"!=typeof a||(c.borderRadius=a),i&&(c.borderRadius="50%"),void 0!==e&&(c["--base-color"]=e),void 0!==t&&(c["--highlight-color"]=t),"string"==typeof d&&(c["--custom-highlight-background"]=d),c}function o({count:e=1,wrapper:t,className:n,containerClassName:o,containerTestId:l,circle:u=!1,style:d,...c}){var h,m,p;const f=r.useContext(a),_={...c};for(const[e,t]of Object.entries(c))void 0===t&&delete _[e];const g={...f,..._,circle:u},y={...d,...i(g)};let v="react-loading-skeleton";n&&(v+=` ${n}`);const b=null!==(h=g.inline)&&void 0!==h&&h,M=[],w=Math.ceil(e);for(let t=0;te&&t===w-1){const t=null!==(m=n.width)&&void 0!==m?m:"100%",r=e%1,a="number"==typeof t?t*r:`calc(${t} * ${r})`;n={...n,width:a}}const a=r.createElement("span",{className:v,style:n,key:t},"‌");b?M.push(a):M.push(r.createElement(r.Fragment,{key:t},a,r.createElement("br",null)))}return r.createElement("span",{className:o,"data-testid":l,"aria-live":"polite","aria-busy":null!==(p=g.enableAnimation)&&void 0!==p?p:s},t?M.map((e,n)=>r.createElement(t,{key:n},e)):M)}function l({children:e,...t}){return r.createElement(a.Provider,{value:t},e)}},3179:function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(2689))},3239:function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(2689))},3310:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(2689))},3315:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"минута":"минуту":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(n(2689))},3350:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(2689))},3369:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},3419:function(e,t,n){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,a=e%100-r,s=e>=100?100:null;return e+(t[r]||t[a]||t[s])}},week:{dow:1,doy:7}})}(n(2689))},3480:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(2689))},3489:(e,t,n)=>{"use strict";const r=n(7944),a=n(8395),s=n(144);e.exports=(e,t)=>{e=new a(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":i&&!s(t,i)||(i=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}}),!i||n&&!s(n,i)||(n=i)}return n&&e.test(n)?n:null}},3518:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(5959);const a=function(e){(0,r.useEffect)(e,[])};const s=function(e){a(function(){e()})}},3727:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(2689))},3811:(e,t,n)=>{"use strict";const r=n(6909),a=n(7659),s=n(144),i=n(2077),o=n(599),l=n(7092);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return a(e,n,u);case">":return s(e,n,u);case">=":return i(e,n,u);case"<":return o(e,n,u);case"<=":return l(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},4031:e=>{"use strict";const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),a=t.test(n);return r&&a&&(e=+e,n=+n),e===n?0:r&&!a?-1:a&&!r?1:en(t,e)}},4197:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,a,s,i){var o=n(t),l=r[e][n(t)];return 2===o&&(l=l[a?0:1]),l.replace(/%d/i,t)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(2689))},4266:(e,t,n)=>{"use strict";const r=n(5463);e.exports=(e,t,n)=>r(e,t,"<",n)},4379:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n(2689))},4449:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},s=function(e){return function(t,n,s,i){var o=r(t),l=a[e][r(t)];return 2===o&&(l=l[n?0:1]),l.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(2689))},4452:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,a,s,i){var o=t(r),l=n[e][t(r)];return 2===o&&(l=l[a?0:1]),l.replace(/%d/i,r)}},a=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(2689))},4636:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}t.default=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=s?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(a,i,o):a[i]=e[i]}a.default=e,n&&n.set(e,a);return a}(n(5959)),s=c(n(2688)),i=c(n(7842)),o=n(414),l=n(544),u=c(n(9482)),d=["breakpoint","breakpoints","cols","layouts","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange"];function c(e){return e&&e.__esModule?e:{default:e}}function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function m(){return m=Object.assign||function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(n(2689))},4825:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(4942),a=n.n(r),s=n(278),i=n.n(s)()(a());i.push([e.id,".rc-drawer {\n inset: 0;\n position: fixed;\n z-index: 1050;\n pointer-events: none;\n}\n.rc-drawer-inline {\n position: absolute;\n}\n.rc-drawer-mask {\n inset: 0;\n position: absolute;\n z-index: 1050;\n background: rgba(0, 0, 0, 0.5);\n pointer-events: auto;\n}\n.rc-drawer-content-wrapper {\n position: absolute;\n z-index: 1050;\n overflow: hidden;\n transition: transform 0.3s;\n}\n.rc-drawer-content-wrapper-hidden {\n display: none;\n}\n.rc-drawer-left .rc-drawer-content-wrapper {\n top: 0;\n bottom: 0;\n left: 0;\n}\n.rc-drawer-right .rc-drawer-content-wrapper {\n top: 0;\n right: 0;\n bottom: 0;\n}\n.rc-drawer-content {\n width: 100%;\n height: 100%;\n overflow: auto;\n background: #fff;\n pointer-events: auto;\n}\n","",{version:3,sources:["webpack://./../node_modules/rc-drawer/assets/index.css"],names:[],mappings:"AAAA;EACE,QAAQ;EACR,eAAe;EACf,aAAa;EACb,oBAAoB;AACtB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,QAAQ;EACR,kBAAkB;EAClB,aAAa;EACb,8BAA8B;EAC9B,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,gBAAgB;EAChB,0BAA0B;AAC5B;AACA;EACE,aAAa;AACf;AACA;EACE,MAAM;EACN,SAAS;EACT,OAAO;AACT;AACA;EACE,MAAM;EACN,QAAQ;EACR,SAAS;AACX;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,oBAAoB;AACtB",sourcesContent:[".rc-drawer {\n inset: 0;\n position: fixed;\n z-index: 1050;\n pointer-events: none;\n}\n.rc-drawer-inline {\n position: absolute;\n}\n.rc-drawer-mask {\n inset: 0;\n position: absolute;\n z-index: 1050;\n background: rgba(0, 0, 0, 0.5);\n pointer-events: auto;\n}\n.rc-drawer-content-wrapper {\n position: absolute;\n z-index: 1050;\n overflow: hidden;\n transition: transform 0.3s;\n}\n.rc-drawer-content-wrapper-hidden {\n display: none;\n}\n.rc-drawer-left .rc-drawer-content-wrapper {\n top: 0;\n bottom: 0;\n left: 0;\n}\n.rc-drawer-right .rc-drawer-content-wrapper {\n top: 0;\n right: 0;\n bottom: 0;\n}\n.rc-drawer-content {\n width: 100%;\n height: 100%;\n overflow: auto;\n background: #fff;\n pointer-events: auto;\n}\n"],sourceRoot:""}]);const o=i},4914:function(e,t,n){!function(e){"use strict";var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],s=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:a,weekdaysMin:s,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(2689))},4942:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),s="/*# ".concat(a," */");return[t].concat([s]).join("\n")}return[t].join("\n")}},5027:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},5059:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var s="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":s=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":s=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":s=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":s=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":s=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":s=r?"vuoden":"vuotta"}return s=a(e,r)+" "+s}function a(e,r){return e<10?r?n[e]:t[e]:e}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},5192:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function r(e,r,a){return e+" "+n(t[a],e,r)}function a(e,r,a){return n(t[a],e,r)}function s(e,t){return t?"dažas sekundes":"dažām sekundēm"}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s,ss:r,m:a,mm:r,h:a,hh:r,d:a,dd:r,M:a,MM:r,y:a,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},5198:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(2689))},5225:(e,t,n)=>{"use strict";n.d(t,{c:()=>V});var r=n(7405),a=n(8102),s=n(9089),i=n(7850),o=n(9644);var l=n(5959),u=n(8398),d=n(8083),c=l.useLayoutEffect,h=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],m=function(){};var p=function(e){e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme;var t=(0,o.A)(e,h);return(0,r.A)({},t)},f=function(e,t,n){var r=e.cx,a=e.getStyles,s=e.getClassNames,i=e.className;return{css:a(t,e),className:r(null!=n?n:{},s(t,e),i)}};var _={get passive(){return!0}},g="undefined"!=typeof window?window:{};g.addEventListener&&g.removeEventListener&&(g.addEventListener("p",m,_),g.removeEventListener("p",m,!1));var y=["children","innerProps"],v=["children","innerProps"];var b,M=function(e){return"auto"===e?"bottom":e},w=(0,l.createContext)(null),L=function(e){var t=e.children,n=e.innerRef,r=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"menu",{menu:!0}),{ref:n},r),t)},S=["size"],k=["innerProps","isRtl","size"];var D,x,Y={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},T=function(e){var t=e.size,n=(0,o.A)(e,S);return(0,s.jsx)("svg",(0,a.A)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Y},n))},E=function(e){return(0,s.jsx)(T,(0,a.A)({size:20},e),(0,s.jsx)("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},O=function(e){return(0,s.jsx)(T,(0,a.A)({size:20},e),(0,s.jsx)("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},A=(0,s.keyframes)(b||(D=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],x||(x=D.slice(0)),b=Object.freeze(Object.defineProperties(D,{raw:{value:Object.freeze(x)}})))),C=function(e){var t=e.delay,n=e.offset;return(0,s.jsx)("span",{css:(0,s.css)({animation:"".concat(A," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},R=function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,i=e.innerRef,o=e.innerProps,l=e.menuIsOpen;return(0,s.jsx)("div",(0,a.A)({ref:i},f(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":r,"control--menu-is-open":l}),o,{"aria-disabled":n||void 0}),t)},P=["data"],j=function(e){var t=e.children,n=e.cx,r=e.getStyles,i=e.getClassNames,o=e.Heading,l=e.headingProps,u=e.innerProps,d=e.label,c=e.theme,h=e.selectProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"group",{group:!0}),u),(0,s.jsx)(o,(0,a.A)({},l,{selectProps:h,theme:c,getStyles:r,getClassNames:i,cx:n}),d),(0,s.jsx)("div",null,t))},H=["innerRef","isDisabled","isHidden","inputClassName"],I={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},N=((0,r.A)({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},I),function(e){return(0,r.A)({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},I)}),F=function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",n,t)};var W=function(e){var t=e.children,n=e.components,a=e.data,i=e.innerProps,o=e.isDisabled,l=e.removeProps,u=e.selectProps,d=n.Container,c=n.Label,h=n.Remove;return(0,s.jsx)(d,{data:a,innerProps:(0,r.A)((0,r.A)({},f(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),i),selectProps:u},(0,s.jsx)(c,{data:a,innerProps:(0,r.A)({},f(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:u},t),(0,s.jsx)(h,{data:a,innerProps:(0,r.A)((0,r.A)({},f(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},l),selectProps:u}))},V={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||(0,s.jsx)(E,null))},Control:R,DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||(0,s.jsx)(O,null))},DownChevron:O,CrossIcon:E,Group:j,GroupHeading:function(e){var t=p(e);t.data;var n=(0,o.A)(t,P);return(0,s.jsx)("div",(0,a.A)({},f(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return(0,s.jsx)("span",(0,a.A)({},t,f(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,r=p(e),i=r.innerRef,l=r.isDisabled,u=r.isHidden,d=r.inputClassName,c=(0,o.A)(r,H);return(0,s.jsx)("div",(0,a.A)({},f(e,"input",{"input-container":!0}),{"data-value":n||""}),(0,s.jsx)("input",(0,a.A)({className:t({input:!0},d),ref:i,style:N(u),disabled:l},c)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,i=e.size,l=void 0===i?4:i,u=(0,o.A)(e,k);return(0,s.jsx)("div",(0,a.A)({},f((0,r.A)((0,r.A)({},u),{},{innerProps:t,isRtl:n,size:l}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),(0,s.jsx)(C,{delay:0,offset:n}),(0,s.jsx)(C,{delay:160,offset:!0}),(0,s.jsx)(C,{delay:320,offset:!n}))},Menu:L,MenuList:function(e){var t=e.children,n=e.innerProps,r=e.innerRef,i=e.isMulti;return(0,s.jsx)("div",(0,a.A)({},f(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:r},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,o=e.controlElement,h=e.innerProps,m=e.menuPlacement,p=e.menuPosition,_=(0,l.useRef)(null),g=(0,l.useRef)(null),y=(0,l.useState)(M(m)),v=(0,i.A)(y,2),b=v[0],L=v[1],S=(0,l.useMemo)(function(){return{setPortalPlacement:L}},[]),k=(0,l.useState)(null),D=(0,i.A)(k,2),x=D[0],Y=D[1],T=(0,l.useCallback)(function(){if(o){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),t="fixed"===p?0:window.pageYOffset,n=e[b]+t;n===(null==x?void 0:x.offset)&&e.left===(null==x?void 0:x.rect.left)&&e.width===(null==x?void 0:x.rect.width)||Y({offset:n,rect:e})}},[o,p,b,null==x?void 0:x.offset,null==x?void 0:x.rect.left,null==x?void 0:x.rect.width]);c(function(){T()},[T]);var E=(0,l.useCallback)(function(){"function"==typeof g.current&&(g.current(),g.current=null),o&&_.current&&(g.current=(0,d.ll)(o,_.current,T,{elementResize:"ResizeObserver"in window}))},[o,T]);c(function(){E()},[E]);var O=(0,l.useCallback)(function(e){_.current=e,E()},[E]);if(!t&&"fixed"!==p||!x)return null;var A=(0,s.jsx)("div",(0,a.A)({ref:O},f((0,r.A)((0,r.A)({},e),{},{offset:x.offset,position:p,rect:x.rect}),"menuPortal",{"menu-portal":!0}),h),n);return(0,s.jsx)(w.Provider,{value:S},t?(0,u.createPortal)(A,t):A)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,i=e.innerProps,l=(0,o.A)(e,v);return(0,s.jsx)("div",(0,a.A)({},f((0,r.A)((0,r.A)({},l),{},{children:n,innerProps:i}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,i=e.innerProps,l=(0,o.A)(e,y);return(0,s.jsx)("div",(0,a.A)({},f((0,r.A)((0,r.A)({},l),{},{children:n,innerProps:i}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),n)},MultiValue:W,MultiValueContainer:F,MultiValueLabel:F,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",(0,a.A)({role:"button"},n),t||(0,s.jsx)(E,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,i=e.isSelected,o=e.innerRef,l=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":r,"option--is-selected":i}),{ref:o,"aria-disabled":n},l),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,r=e.isDisabled,i=e.isRtl;return(0,s.jsx)("div",(0,a.A)({},f(e,"container",{"--is-disabled":r,"--is-rtl":i}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,r=e.innerProps;return(0,s.jsx)("div",(0,a.A)({},f(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),r),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,r=e.isMulti,i=e.hasValue;return(0,s.jsx)("div",(0,a.A)({},f(e,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":i}),n),t)}}},5251:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(2689))},5292:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}e.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,w:t,ww:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var r=t.toLowerCase();return r.includes("w")||r.includes("m")?e+".":e+n(e)},week:{dow:1,doy:4}})}(n(2689))},5334:(e,t,n)=>{"use strict";const r=n(7944),a=n(5860),{safeRe:s,t:i}=n(6850);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?s[i.COERCERTLFULL]:s[i.COERCERTL];let a;for(;(a=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&a.index+a[0].length===n.index+n[0].length||(n=a),r.lastIndex=a.index+a[1].length+a[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?s[i.COERCEFULL]:s[i.COERCE]);if(null===n)return null;const o=n[2],l=n[3]||"0",u=n[4]||"0",d=t.includePrerelease&&n[5]?`-${n[5]}`:"",c=t.includePrerelease&&n[6]?`+${n[6]}`:"";return a(`${o}.${l}.${u}${d}${c}`,t)}},5363:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){var s,i=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":a||n?i[0]:i[1]:(s=t.correctGrammaticalCase(e,i),"yy"===r&&n&&"godinu"===s?e+" godina":e+" "+s)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},5380:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},5387:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?a[n][0]:a[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n(2689))},5463:(e,t,n)=>{"use strict";const r=n(7944),a=n(9524),{ANY:s}=a,i=n(8395),o=n(1722),l=n(144),u=n(599),d=n(7092),c=n(2077);e.exports=(e,t,n,h)=>{let m,p,f,_,g;switch(e=new r(e,h),t=new i(t,h),n){case">":m=l,p=d,f=u,_=">",g=">=";break;case"<":m=u,p=c,f=l,_="<",g="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,h))return!1;for(let n=0;n{e.semver===s&&(e=new a(">=0.0.0")),i=i||e,o=o||e,m(e.semver,i.semver,h)?i=e:f(e.semver,o.semver,h)&&(o=e)}),i.operator===_||i.operator===g)return!1;if((!o.operator||o.operator===_)&&p(e,o.semver))return!1;if(o.operator===g&&f(e,o.semver))return!1}return!0}},5565:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n(2689))},5662:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(2689))},5718:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},5730:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var r=n(116);const a=[{code:r.MB,name:"English"},{code:r.NY,name:"Français"},{code:r.d_,name:"Español"},{code:r.rT,name:"Deutsch"},{code:r.fY,name:"中文(简体)"},{code:r.jQ,name:"Português Brasileiro"},{code:r.AY,name:"中文(繁體)"},{code:r.bE,name:"Italiano"},{code:r.Hp,name:"日本語"},{code:r.IP,name:"Bahasa Indonesia"},{code:r.y6,name:"한국어"},{code:r.k8,name:"Русский"},{code:r.w2,name:"Čeština"},{code:r.wQ,name:"Nederlands"},{code:r.tv,name:"Magyar"},{code:r.LE,name:"Português"},{code:r.tS,name:"Polski"},{code:r.$0,name:"Svenska"},{code:r.mz,name:"Türkçe"}]},5860:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},5865:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,r=e%100-n,a=e>=100?100:null;return e+(t[n]||t[r]||t[a])},week:{dow:1,doy:7}})}(n(2689))},5887:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},5955:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t,n,a,s)=>{"string"==typeof n&&(s=a,a=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,a,s).version}catch(e){return null}}},5961:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){if("m"===n)return t?"jedna minuta":r?"jednu minutu":"jedne minute"}function n(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return"jedan sat";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:n,m:t,mm:n,h:n,hh:n,d:"dan",dd:n,M:"mjesec",MM:n,y:"godinu",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},5964:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(2689))},5986:(e,t,n)=>{"use strict";const r=n(7944);e.exports=(e,t)=>new r(e,t).minor},6033:(e,t,n)=>{"use strict";const r=n(2801);e.exports=(e,t)=>e.sort((e,n)=>r(n,e,t))},6080:function(e,t,n){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(2689))},6087:(e,t)=>{"use strict";var n,r=Symbol.for("react.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),u=Symbol.for("react.context"),d=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),m=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),_=Symbol.for("react.offscreen");function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case s:case o:case i:case h:case m:return e;default:switch(e=e&&e.$$typeof){case d:case u:case c:case f:case p:case l:return e;default:return t}}case a:return t}}}n=Symbol.for("react.module.reference"),t.ForwardRef=c,t.isMemo=function(e){return g(e)===p}},6118:function(e,t,n){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function a(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function s(e,t,n){var r=e+" ";switch(n){case"ss":return r+(a(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(a(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(a(e)?"godziny":"godzin");case"ww":return r+(a(e)?"tygodnie":"tygodni");case"MM":return r+(a(e)?"miesiące":"miesięcy");case"yy":return r+(a(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:s,m:s,mm:s,h:s,hh:s,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:s,M:"miesiąc",MM:s,y:"rok",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},6145:(e,t,n)=>{"use strict";n.d(t,{CO:()=>a,rw:()=>r,yV:()=>s});const r={allowCustomValue:!0,includeAll:!1,multi:!1,options:[],skipUrlSync:!1};var a=(e=>(e[e.never=0]="never",e[e.onDashboardLoad=1]="onDashboardLoad",e[e.onTimeRangeChanged=2]="onTimeRangeChanged",e))(a||{});var s=(e=>(e[e.Crosshair=1]="Crosshair",e[e.Off=0]="Off",e[e.Tooltip=2]="Tooltip",e))(s||{})},6152:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n(2689))},6317:function(e,t,n){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(2689))},6333:(e,t,n)=>{"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,a=(r=n(2688))&&r.__esModule?r:{default:r};n(8230);var s={axis:a.default.oneOf(["both","x","y","none"]),className:a.default.string,children:a.default.element.isRequired,draggableOpts:a.default.shape({allowAnyClick:a.default.bool,cancel:a.default.string,children:a.default.node,disabled:a.default.bool,enableUserSelectHack:a.default.bool,offsetParent:a.default.node,grid:a.default.arrayOf(a.default.number),handle:a.default.string,nodeRef:a.default.object,onStart:a.default.func,onDrag:a.default.func,onStop:a.default.func,onMouseDown:a.default.func,scale:a.default.number}),height:function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&e<5}function a(e,t,n,a){var s=e+" ";switch(n){case"s":return t||a?"pár sekúnd":"pár sekundami";case"ss":return t||a?s+(r(e)?"sekundy":"sekúnd"):s+"sekundami";case"m":return t?"minúta":a?"minútu":"minútou";case"mm":return t||a?s+(r(e)?"minúty":"minút"):s+"minútami";case"h":return t?"hodina":a?"hodinu":"hodinou";case"hh":return t||a?s+(r(e)?"hodiny":"hodín"):s+"hodinami";case"d":return t||a?"deň":"dňom";case"dd":return t||a?s+(r(e)?"dni":"dní"):s+"dňami";case"M":return t||a?"mesiac":"mesiacom";case"MM":return t||a?s+(r(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||a?"rok":"rokom";case"yy":return t||a?s+(r(e)?"roky":"rokov"):s+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},6438:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(7451);function a(e,t){if(e){if("string"==typeof e)return(0,r.A)(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.A)(e,t):void 0}}},6441:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6474:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+a({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?s(e):e}function s(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],o=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,d=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],c=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:d,shortWeekdaysParse:c,minWeekdaysParse:h,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n(2689))},6492:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},6544:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},6557:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},6601:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},6609:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var i=a?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(r,s,i):r[s]=e[s]}r.default=e,n&&n.set(e,r);return r}(n(5959)),a=l(n(2688)),s=l(n(1794)),i=n(6333),o=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,o);return r.createElement(s.default,{axis:p,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:m,maxConstraints:c,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:i,resizeHandles:f,transformScale:g,width:this.state.width},r.createElement("div",d({},y,{style:h(h({},_),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},a}(r.Component);t.default=f,f.propTypes=h(h({},i.resizableProps),{},{children:a.default.element})},6627:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t({ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[r],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(n(2689))},6711:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n(2689))},6732:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,n){if(e[t])return new Error(`Invalid prop ${t} passed to ${n} - do not set this, set it on the child.`)},t.findInArray=function(e,t){for(let n=0,r=e.length;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}t.default=function(e){var t;return t=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&h(e,t)}(u,t);var n,s,l=(n=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,t=p(n);if(s){var a=p(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}(this,e)});function u(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u);for(var t=arguments.length,n=new Array(t),r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(t,o);return n&&!this.mounted?a.createElement("div",{className:(0,i.default)(this.props.className,_),style:this.props.style,ref:this.elementRef}):a.createElement(e,d({innerRef:this.elementRef},r,this.state))}}]),u}(a.Component),f(t,"defaultProps",{measureBeforeMount:!1}),f(t,"propTypes",{measureBeforeMount:s.default.bool}),t};var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=s?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(a,i,o):a[i]=e[i]}a.default=e,n&&n.set(e,a);return a}(n(5959)),s=l(n(2688)),i=l(n(7256)),o=["measureBeforeMount"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function d(){return d=Object.assign||function(e){for(var t=1;t{"use strict";const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:s}=n(9630),i=n(9796),o=(t=e.exports={}).re=[],l=t.safeRe=[],u=t.src=[],d=t.safeSrc=[],c=t.t={};let h=0;const m="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",s],[m,a]],f=(e,t,n)=>{const r=(e=>{for(const[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),a=h++;i(e,a,t),c[e]=a,u[a]=t,d[a]=r,o[a]=new RegExp(t,n?"g":void 0),l[a]=new RegExp(r,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),f("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[c.NONNUMERICIDENTIFIER]}|${u[c.NUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NONNUMERICIDENTIFIER]}|${u[c.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${m}+`),f("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),f("FULL",`^${u[c.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),f("LOOSE",`^${u[c.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),f("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",`${u[c.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[c.COERCEPLAIN]+`(?:${u[c.PRERELEASE]})?`+`(?:${u[c.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[c.COERCE],!0),f("COERCERTLFULL",u[c.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},6884:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},6909:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>0===r(e,t,n)},7020:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,a=e%100-r,s=e>=100?100:null;return e+(t[r]||t[a]||t[s])}},week:{dow:1,doy:7}})}(n(2689))},7023:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t)=>r(e,t,!0)},7057:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami";case"d":return t||r?"en dan":"enim dnem";case"dd":return a+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi";case"M":return t||r?"en mesec":"enim mesecem";case"MM":return a+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci";case"y":return t||r?"eno leto":"enim letom";case"yy":return a+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},7092:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>r(e,t,n)<=0},7095:e=>{"use strict";const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},7101:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(2689))},7104:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(2689))},7151:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},7186:(e,t,n)=>{"use strict";n.d(t,{Tp:()=>c});var r=n(8449);function a(e,t="latest"){return s(e,t.replace(/\-.*/,""))}function s(e,t){const n={};for(const[r,a]of Object.entries(e))i(a)?n[r]=s(a,t):(l(a,r),n[r]=o(a,t));return n}function i(e){if("object"==typeof e){const[t]=Object.keys(e);return!(0,r.valid)(t)}return!1}function o(e,t){let n,a=Object.keys(e).sort(r.compare);if("latest"===t)return e[a[a.length-1]];for(const e of a)(0,r.gte)(t,e)&&(n=e);return n||(n=a[a.length-1]),e[n]}function l(e,t){if(!Object.keys(e).every(e=>(0,r.valid)(e)))throw new Error(`Invalid semver version: '${t}'`)}const u="8.5.0",d={RadioButton:{container:{"10.2.3":"data-testid radio-button"}},Breadcrumbs:{breadcrumb:{"9.4.0":e=>`data-testid ${e} breadcrumb`}},CanvasGridAddActions:{addPanel:{"12.1.0":"data-testid CanvasGridAddActions add-panel"},groupPanels:{"12.1.0":"data-testid CanvasGridAddActions group-panels"},ungroup:{"12.1.0":"data-testid CanvasGridAddActions ungroup"},addRow:{"12.1.0":"data-testid CanvasGridAddActions add-row"},pasteRow:{"12.1.0":"data-testid CanvasGridAddActions paste-row"},addTab:{"12.1.0":"data-testid CanvasGridAddActions add-tab"},pasteTab:{"12.1.0":"data-testid CanvasGridAddActions paste-tab"}},DashboardEditPaneSplitter:{primaryBody:{"12.1.0":"data-testid DashboardEditPaneSplitter primary body"}},EditPaneHeader:{deleteButton:{"12.1.0":"data-testid EditPaneHeader delete panel"},copyDropdown:{"12.1.0":"data-testid EditPaneHeader copy dropdown"},copy:{"12.1.0":"data-testid EditPaneHeader copy"},duplicate:{"12.1.0":"data-testid EditPaneHeader duplicate"},backButton:{"12.1.0":"data-testid EditPaneHeader back"}},TimePicker:{openButton:{[u]:"data-testid TimePicker Open Button"},overlayContent:{"10.2.3":"data-testid TimePicker Overlay Content"},fromField:{"10.2.3":"data-testid Time Range from field",[u]:"Time Range from field"},toField:{"10.2.3":"data-testid Time Range to field",[u]:"Time Range to field"},applyTimeRange:{[u]:"data-testid TimePicker submit button"},copyTimeRange:{"10.4.0":"data-testid TimePicker copy button"},pasteTimeRange:{"10.4.0":"data-testid TimePicker paste button"},calendar:{label:{"10.2.3":"data-testid Time Range calendar",[u]:"Time Range calendar"},openButton:{"10.2.3":"data-testid Open time range calendar",[u]:"Open time range calendar"},closeButton:{"10.2.3":"data-testid Close time range Calendar",[u]:"Close time range Calendar"}},absoluteTimeRangeTitle:{[u]:"data-testid-absolute-time-range-narrow"}},DataSourcePermissions:{form:{"9.5.0":()=>'form[name="addPermission"]'},roleType:{"9.5.0":"Role to add new permission to"},rolePicker:{"9.5.0":"Built-in role picker"},permissionLevel:{"12.0.0":"Permission level","9.5.0":"Permission Level"}},DateTimePicker:{input:{"10.2.3":"data-testid date-time-input"}},DataSource:{TestData:{QueryTab:{scenarioSelectContainer:{[u]:"Test Data Query scenario select container"},scenarioSelect:{[u]:"Test Data Query scenario select"},max:{[u]:"TestData max"},min:{[u]:"TestData min"},noise:{[u]:"TestData noise"},seriesCount:{[u]:"TestData series count"},spread:{[u]:"TestData spread"},startValue:{[u]:"TestData start value"},drop:{[u]:"TestData drop values"}}},DataSourceHttpSettings:{urlInput:{"10.4.0":"data-testid Datasource HTTP settings url",[u]:"Datasource HTTP settings url"}},Jaeger:{traceIDInput:{[u]:"Trace ID"}},Prometheus:{configPage:{connectionSettings:{[u]:"Data source connection URL"},manageAlerts:{"10.4.0":"prometheus-alerts-manager"},allowAsRecordingRulesTarget:{"12.1.0":"prometheus-recording-rules-target"},scrapeInterval:{"10.4.0":"data-testid scrape interval"},queryTimeout:{"10.4.0":"data-testid query timeout"},defaultEditor:{"10.4.0":"data-testid default editor"},disableMetricLookup:{"10.4.0":"disable-metric-lookup"},prometheusType:{"10.4.0":"data-testid prometheus type"},prometheusVersion:{"10.4.0":"data-testid prometheus version"},cacheLevel:{"10.4.0":"data-testid cache level"},incrementalQuerying:{"10.4.0":"prometheus-incremental-querying"},queryOverlapWindow:{"10.4.0":"data-testid query overlap window"},disableRecordingRules:{"10.4.0":"disable-recording-rules"},customQueryParameters:{"10.4.0":"data-testid custom query parameters"},httpMethod:{"10.4.0":"data-testid http method"},exemplarsAddButton:{"10.3.0":"data-testid Add exemplar config button",[u]:"Add exemplar config button"},internalLinkSwitch:{"10.3.0":"data-testid Internal link switch",[u]:"Internal link switch"},codeModeMetricNamesSuggestionLimit:{"11.1.0":"data-testid code mode metric names suggestion limit"},seriesLimit:{"12.0.2":"data-testid maximum series limit"}},queryEditor:{explain:{"10.4.0":"data-testid prometheus explain switch wrapper"},editorToggle:{"10.4.0":"data-testid QueryEditorModeToggle"},options:{"10.4.0":"data-testid prometheus options"},legend:{"10.4.0":"data-testid prometheus legend wrapper"},format:{"10.4.0":"data-testid prometheus format"},step:{"10.4.0":"data-testid prometheus-step"},type:{"10.4.0":"data-testid prometheus type"},exemplars:{"10.4.0":"data-testid prometheus-exemplars"},builder:{metricSelect:{"10.4.0":"data-testid metric select"},hints:{"10.4.0":"data-testid prometheus hints"},metricsExplorer:{"10.4.0":"data-testid metrics explorer"},queryAdvisor:{"10.4.0":"data-testid query advisor"}},code:{queryField:{"10.4.0":"data-testid prometheus query field"},metricsCountInfo:{"11.1.0":"data-testid metrics count disclaimer"},metricsBrowser:{openButton:{"10.4.0":"data-testid open metrics browser"},selectMetric:{"10.4.0":"data-testid select a metric"},seriesLimit:{"10.3.1":"data-testid series limit"},metricList:{"10.4.0":"data-testid metric list"},labelNamesFilter:{"10.4.0":"data-testid label names filter"},labelValuesFilter:{"10.4.0":"data-testid label values filter"},useQuery:{"10.4.0":"data-testid use query"},useAsRateQuery:{"10.4.0":"data-testid use as rate query"},validateSelector:{"10.4.0":"data-testid validate selector"},clear:{"10.4.0":"data-testid clear"}}}},exemplarMarker:{"10.3.0":"data-testid Exemplar marker",[u]:"Exemplar marker"},variableQueryEditor:{queryType:{"10.4.0":"data-testid query type"},labelnames:{metricRegex:{"10.4.0":"data-testid label names metric regex"}},labelValues:{labelSelect:{"10.4.0":"data-testid label values label select"}},metricNames:{metricRegex:{"10.4.0":"data-testid metric names metric regex"}},varQueryResult:{"10.4.0":"data-testid variable query result"},seriesQuery:{"10.4.0":"data-testid prometheus series query"},classicQuery:{"10.4.0":"data-testid prometheus classic query"}},annotations:{minStep:{"10.4.0":"data-testid prometheus-annotation-min-step"},title:{"10.4.0":"data-testid prometheus annotation title"},tags:{"10.4.0":"data-testid prometheus annotation tags"},text:{"10.4.0":"data-testid prometheus annotation text"},seriesValueAsTimestamp:{"10.4.0":"data-testid prometheus annotation series value as timestamp"}}}},Menu:{MenuComponent:{[u]:e=>`${e} menu`},MenuGroup:{[u]:e=>`${e} menu group`},MenuItem:{[u]:e=>`${e} menu item`},SubMenu:{container:{"10.3.0":"data-testid SubMenu container",[u]:"SubMenu container"},icon:{"10.3.0":"data-testid SubMenu icon",[u]:"SubMenu icon"}}},Panels:{Panel:{title:{[u]:e=>`data-testid Panel header ${e}`},content:{"11.1.0":"data-testid panel content"},headerContainer:{"9.5.0":"data-testid header-container"},headerItems:{"10.2.0":e=>`data-testid Panel header item ${e}`},menuItems:{"9.5.0":e=>`data-testid Panel menu item ${e}`},menu:{"9.5.0":e=>`data-testid Panel menu ${e}`},containerByTitle:{[u]:e=>`${e} panel`},headerCornerInfo:{[u]:e=>`Panel header ${e}`},status:{"10.2.0":e=>`data-testid Panel status ${e}`,[u]:e=>"Panel status"},loadingBar:{"10.0.0":()=>"Panel loading bar"},HoverWidget:{container:{"10.1.0":"data-testid hover-header-container",[u]:"hover-header-container"},dragIcon:{"10.0.0":"data-testid drag-icon"}},PanelDataErrorMessage:{"10.4.0":"data-testid Panel data error message"}},Visualization:{Graph:{container:{"9.5.0":"Graph container"},VisualizationTab:{legendSection:{[u]:"Legend section"}},Legend:{legendItemAlias:{[u]:e=>`gpl alias ${e}`},showLegendSwitch:{[u]:"gpl show legend"}},xAxis:{labels:{[u]:()=>"div.flot-x-axis > div.flot-tick-label"}}},BarGauge:{valueV2:{[u]:"data-testid Bar gauge value"}},PieChart:{svgSlice:{"10.3.0":"data testid Pie Chart Slice"}},Text:{container:{[u]:()=>".markdown-html"}},Table:{header:{[u]:"table header"},footer:{[u]:"table-footer"},body:{"10.2.0":"data-testid table body"}}}},VizLegend:{seriesName:{"10.3.0":e=>`data-testid VizLegend series ${e}`}},Drawer:{General:{title:{[u]:e=>`Drawer title ${e}`},expand:{[u]:"Drawer expand"},contract:{[u]:"Drawer contract"},close:{"10.3.0":"data-testid Drawer close",[u]:"Drawer close"},rcContentWrapper:{"9.4.0":()=>".rc-drawer-content-wrapper"},subtitle:{"10.4.0":"data-testid drawer subtitle"}},DashboardSaveDrawer:{saveButton:{"11.1.0":"data-testid Save dashboard drawer button"},saveAsButton:{"11.1.0":"data-testid Save as dashboard drawer button"},saveAsTitleInput:{"11.1.0":"Save dashboard title field"}}},PanelEditor:{General:{content:{"11.1.0":"data-testid Panel editor content","8.0.0":"Panel editor content"}},OptionsPane:{content:{"11.1.0":"data-testid Panel editor option pane content",[u]:"Panel editor option pane content"},select:{[u]:"Panel editor option pane select"},fieldLabel:{[u]:e=>`${e} field property editor`},fieldInput:{"11.0.0":e=>`data-testid Panel editor option pane field input ${e}`}},DataPane:{content:{"11.1.0":"data-testid Panel editor data pane content",[u]:"Panel editor data pane content"}},applyButton:{"9.2.0":"data-testid Apply changes and go back to dashboard","9.1.0":"Apply changes and go back to dashboard","8.0.0":"panel editor apply"},toggleVizPicker:{"10.0.0":"data-testid toggle-viz-picker","8.0.0":"toggle-viz-picker"},toggleVizOptions:{"10.1.0":"data-testid toggle-viz-options",[u]:"toggle-viz-options"},toggleTableView:{"11.1.0":"data-testid toggle-table-view",[u]:"toggle-table-view"},showZoomField:{"10.2.0":"Map controls Show zoom control field property editor"},showAttributionField:{"10.2.0":"Map controls Show attribution field property editor"},showScaleField:{"10.2.0":"Map controls Show scale field property editor"},showMeasureField:{"10.2.0":"Map controls Show measure tools field property editor"},showDebugField:{"10.2.0":"Map controls Show debug field property editor"},measureButton:{"12.1.0":"data-testid panel-editor-measure-button","9.2.0":"show measure tools"},Outline:{section:{"12.0.0":"data-testid Outline section"},node:{"12.0.0":e=>`data-testid outline node ${e}`},item:{"12.0.0":e=>`data-testid outline item ${e}`}},ElementEditPane:{variableType:{"12.0.0":e=>`data-testid variable type ${e}`},addVariableButton:{"12.0.0":"data-testid add variable button"},variableNameInput:{"12.0.0":"data-testid variable name input"},variableLabelInput:{"12.0.0":"data-testid variable label input"},AutoGridLayout:{minColumnWidth:{"12.1.0":"data-testid min column width selector"},customMinColumnWidth:{"12.1.0":"data-testid custom min column width input"},clearCustomMinColumnWidth:{"12.1.0":"data-testid clear custom min column width input"},maxColumns:{"12.1.0":"data-testid max columns selector"},rowHeight:{"12.1.0":"data-testid row height selector"},customRowHeight:{"12.1.0":"data-testid custom row height input"},clearCustomRowHeight:{"12.1.0":"data-testid clear custom row height input"},fillScreen:{"12.1.0":"data-testid fill screen switch"}}}},PanelInspector:{Data:{content:{[u]:"Panel inspector Data content"}},Stats:{content:{[u]:"Panel inspector Stats content"}},Json:{content:{"11.1.0":"data-testid Panel inspector Json content",[u]:"Panel inspector Json content"}},Query:{content:{[u]:"Panel inspector Query content"},refreshButton:{[u]:"Panel inspector Query refresh button"},jsonObjectKeys:{[u]:()=>".json-formatter-key"}}},Tab:{title:{"11.2.0":e=>`data-testid Tab ${e}`},active:{[u]:()=>'[class*="-activeTabStyle"]'}},RefreshPicker:{runButtonV2:{[u]:"data-testid RefreshPicker run button"},intervalButtonV2:{[u]:"data-testid RefreshPicker interval button"}},QueryTab:{content:{[u]:"Query editor tab content"},queryInspectorButton:{[u]:"Query inspector button"},queryHistoryButton:{"10.2.0":"data-testid query-history-button",[u]:"query-history-button"},addQuery:{"10.2.0":"data-testid query-tab-add-query",[u]:"Query editor add query button"},addQueryFromLibrary:{"11.5.0":"data-testid query-tab-add-query-from-library"},queryGroupTopSection:{"11.2.0":"data-testid query group top section"},addExpression:{"11.2.0":"data-testid query-tab-add-expression"}},QueryHistory:{queryText:{"9.0.0":"Query text"}},QueryEditorRows:{rows:{[u]:"Query editor row"}},QueryEditorRow:{actionButton:{"10.4.0":e=>`data-testid ${e}`},title:{[u]:e=>`Query editor row title ${e}`},container:{[u]:e=>`Query editor row ${e}`}},AlertTab:{content:{"10.2.3":"data-testid Alert editor tab content",[u]:"Alert editor tab content"}},AlertRules:{groupToggle:{"11.0.0":"data-testid group-collapse-toggle"},toggle:{"11.0.0":"data-testid collapse-toggle"},expandedContent:{"11.0.0":"data-testid expanded-content"},previewButton:{"11.1.0":"data-testid alert-rule preview-button"},ruleNameField:{"11.1.0":"data-testid alert-rule name-field"},newFolderButton:{"11.1.0":"data-testid alert-rule new-folder-button"},newFolderNameField:{"11.1.0":"data-testid alert-rule name-folder-name-field"},newFolderNameCreateButton:{"11.1.0":"data-testid alert-rule name-folder-name-create-button"},newEvaluationGroupButton:{"11.1.0":"data-testid alert-rule new-evaluation-group-button"},newEvaluationGroupName:{"11.1.0":"data-testid alert-rule new-evaluation-group-name"},newEvaluationGroupInterval:{"11.1.0":"data-testid alert-rule new-evaluation-group-interval"},newEvaluationGroupCreate:{"11.1.0":"data-testid alert-rule new-evaluation-group-create-button"},step:{"11.5.0":e=>`data-testid alert-rule step-${e}`},stepAdvancedModeSwitch:{"11.5.0":e=>`data-testid advanced-mode-switch step-${e}`}},Alert:{alertV2:{[u]:e=>`data-testid Alert ${e}`}},TransformTab:{content:{"10.1.0":"data-testid Transform editor tab content",[u]:"Transform editor tab content"},newTransform:{"10.1.0":e=>`data-testid New transform ${e}`},transformationEditor:{"10.1.0":e=>`data-testid Transformation editor ${e}`},transformationEditorDebugger:{"10.1.0":e=>`data-testid Transformation editor debugger ${e}`}},Transforms:{card:{"10.1.0":e=>`data-testid New transform ${e}`},disableTransformationButton:{"10.4.0":"data-testid Disable transformation button"},Reduce:{modeLabel:{"10.2.3":"data-testid Transform mode label",[u]:"Transform mode label"},calculationsLabel:{"10.2.3":"data-testid Transform calculations label",[u]:"Transform calculations label"}},SpatialOperations:{actionLabel:{"9.1.2":"root Action field property editor"},locationLabel:{"10.2.0":"root Location Mode field property editor"},location:{autoOption:{"9.1.2":"Auto location option"},coords:{option:{"9.1.2":"Coords location option"},latitudeFieldLabel:{"9.1.2":"root Latitude field field property editor"},longitudeFieldLabel:{"9.1.2":"root Longitude field field property editor"}},geohash:{option:{"9.1.2":"Geohash location option"},geohashFieldLabel:{"9.1.2":"root Geohash field field property editor"}},lookup:{option:{"9.1.2":"Lookup location option"},lookupFieldLabel:{"9.1.2":"root Lookup field field property editor"},gazetteerFieldLabel:{"9.1.2":"root Gazetteer field property editor"}}}},searchInput:{"10.2.3":"data-testid search transformations",[u]:"search transformations"},noTransformationsMessage:{"10.2.3":"data-testid no transformations message"},addTransformationButton:{"10.1.0":"data-testid add transformation button",[u]:"add transformation button"},removeAllTransformationsButton:{"10.4.0":"data-testid remove all transformations button"}},NavBar:{Configuration:{button:{"9.5.0":"Configuration"}},Toggle:{button:{"10.2.3":"data-testid Toggle menu",[u]:"Toggle menu"}},Reporting:{button:{"9.5.0":"Reporting"}}},NavMenu:{Menu:{"10.2.3":"data-testid navigation mega-menu"},item:{"9.5.0":"data-testid Nav menu item"}},NavToolbar:{container:{"9.4.0":"data-testid Nav toolbar"},commandPaletteTrigger:{"11.5.0":"data-testid Command palette trigger"},shareDashboard:{"11.1.0":"data-testid Share dashboard"},markAsFavorite:{"11.1.0":"data-testid Mark as favorite"},editDashboard:{editButton:{"11.1.0":"data-testid Edit dashboard button"},saveButton:{"11.1.0":"data-testid Save dashboard button"},exitButton:{"11.1.0":"data-testid Exit edit mode button"},settingsButton:{"11.1.0":"data-testid Dashboard settings"},addRowButton:{"11.1.0":"data-testid Add row button"},addLibraryPanelButton:{"11.1.0":"data-testid Add a panel from the panel library button"},addVisualizationButton:{"11.1.0":"data-testid Add new visualization menu item"},pastePanelButton:{"11.1.0":"data-testid Paste panel button"},discardChangesButton:{"11.1.0":"data-testid Discard changes button"},discardLibraryPanelButton:{"11.1.0":"data-testid Discard library panel button"},unlinkLibraryPanelButton:{"11.1.0":"data-testid Unlink library panel button"},saveLibraryPanelButton:{"11.1.0":"data-testid Save library panel button"},backToDashboardButton:{"11.1.0":"data-testid Back to dashboard button"}}},PageToolbar:{container:{[u]:()=>".page-toolbar"},item:{[u]:e=>`${e}`},itemButton:{"9.5.0":e=>`data-testid ${e}`}},QueryEditorToolbarItem:{button:{[u]:e=>`QueryEditor toolbar item button ${e}`}},BackButton:{backArrow:{"10.3.0":"data-testid Go Back",[u]:"Go Back"}},OptionsGroup:{group:{"11.1.0":e=>e?`data-testid Options group ${e}`:"data-testid Options group",[u]:e=>e?`Options group ${e}`:"Options group"},toggle:{"11.1.0":e=>e?`data-testid Options group ${e} toggle`:"data-testid Options group toggle",[u]:e=>e?`Options group ${e} toggle`:"Options group toggle"}},PluginVisualization:{item:{[u]:e=>`Plugin visualization item ${e}`},current:{[u]:()=>'[class*="-currentVisualizationItem"]'}},Select:{menu:{"11.5.0":"data-testid Select menu",[u]:"Select options menu"},option:{"11.1.0":"data-testid Select option",[u]:"Select option"},toggleAllOptions:{"11.3.0":"data-testid toggle all options"},input:{[u]:()=>'input[id*="time-options-input"]'},singleValue:{[u]:()=>'div[class*="-singleValue"]'}},FieldConfigEditor:{content:{[u]:"Field config editor content"}},OverridesConfigEditor:{content:{[u]:"Field overrides editor content"}},FolderPicker:{containerV2:{[u]:"data-testid Folder picker select container"},input:{"10.4.0":"data-testid folder-picker-input"}},ReadonlyFolderPicker:{container:{[u]:"data-testid Readonly folder picker select container"}},DataSourcePicker:{container:{"10.0.0":"data-testid Data source picker select container","8.0.0":"Data source picker select container"},inputV2:{"10.1.0":"data-testid Select a data source",[u]:"Select a data source"},dataSourceList:{"10.4.0":"data-testid Data source list dropdown"},advancedModal:{dataSourceList:{"10.4.0":"data-testid Data source list"},builtInDataSourceList:{"10.4.0":"data-testid Built in data source list"}}},TimeZonePicker:{containerV2:{[u]:"data-testid Time zone picker select container"},changeTimeSettingsButton:{"11.0.0":"data-testid Time zone picker Change time settings button"}},WeekStartPicker:{containerV2:{[u]:"data-testid Choose starting day of the week"},placeholder:{[u]:"Choose starting day of the week"}},TraceViewer:{spanBar:{"9.0.0":"data-testid SpanBar--wrapper"}},QueryField:{container:{"10.3.0":"data-testid Query field",[u]:"Query field"}},QueryBuilder:{queryPatterns:{"10.3.0":"data-testid Query patterns",[u]:"Query patterns"},labelSelect:{"10.3.0":"data-testid Select label",[u]:"Select label"},inputSelect:{"11.1.0":"data-testid Select label-input"},valueSelect:{"10.3.0":"data-testid Select value",[u]:"Select value"},matchOperatorSelect:{"10.3.0":"data-testid Select match operator",[u]:"Select match operator"}},ValuePicker:{button:{"10.3.0":e=>`data-testid Value picker button ${e}`},select:{"10.3.0":e=>`data-testid Value picker select ${e}`}},Search:{sectionV2:{[u]:"data-testid Search section"},itemsV2:{[u]:"data-testid Search items"},cards:{[u]:"data-testid Search cards"},collapseFolder:{[u]:e=>`data-testid Collapse folder ${e}`},expandFolder:{[u]:e=>`data-testid Expand folder ${e}`},dashboardItem:{[u]:e=>`data-testid Dashboard search item ${e}`},dashboardCard:{[u]:e=>`data-testid Search card ${e}`},folderHeader:{"9.3.0":e=>`data-testid Folder header ${e}`},folderContent:{"9.3.0":e=>`data-testid Folder content ${e}`},dashboardItems:{[u]:"data-testid Dashboard search item"}},DashboardLinks:{container:{[u]:"data-testid Dashboard link container"},dropDown:{[u]:"data-testid Dashboard link dropdown"},link:{[u]:"data-testid Dashboard link"}},LoadingIndicator:{icon:{"10.4.0":"data-testid Loading indicator",[u]:"Loading indicator"}},CallToActionCard:{buttonV2:{[u]:e=>`data-testid Call to action button ${e}`}},DataLinksContextMenu:{singleLink:{"10.3.0":"data-testid Data link",[u]:"Data link"}},DataLinksActionsTooltip:{tooltipWrapper:{"12.1.0":"data-testid Data links actions tooltip wrapper"}},CodeEditor:{container:{"10.2.3":"data-testid Code editor container",[u]:"Code editor container"}},ReactMonacoEditor:{editorLazy:{"11.1.0":"data-testid ReactMonacoEditor editorLazy"}},DashboardImportPage:{textarea:{[u]:"data-testid-import-dashboard-textarea"},submit:{[u]:"data-testid-load-dashboard"}},ImportDashboardForm:{name:{[u]:"data-testid-import-dashboard-title"},submit:{[u]:"data-testid-import-dashboard-submit"}},PanelAlertTabContent:{content:{"10.2.3":"data-testid Unified alert editor tab content",[u]:"Unified alert editor tab content"}},VisualizationPreview:{card:{[u]:e=>`data-testid suggestion-${e}`}},ColorSwatch:{name:{[u]:"data-testid-colorswatch"}},DashboardRow:{title:{[u]:e=>`data-testid dashboard-row-title-${e}`}},UserProfile:{profileSaveButton:{[u]:"data-testid-user-profile-save"},preferencesSaveButton:{[u]:"data-testid-shared-prefs-save"},orgsTable:{[u]:"data-testid-user-orgs-table"},sessionsTable:{[u]:"data-testid-user-sessions-table"},extensionPointTabs:{"10.2.3":"data-testid-extension-point-tabs"},extensionPointTab:{"10.2.3":e=>`data-testid-extension-point-tab-${e}`}},FileUpload:{inputField:{"9.0.0":"data-testid-file-upload-input-field"},fileNameSpan:{"9.0.0":"data-testid-file-upload-file-name"}},DebugOverlay:{wrapper:{"9.2.0":"debug-overlay"}},OrgRolePicker:{input:{"9.5.0":"Role"}},AnalyticsToolbarButton:{button:{"9.5.0":"Dashboard insights"}},Variables:{variableOption:{"9.5.0":"data-testid variable-option"},variableLinkWrapper:{"11.1.1":"data-testid variable-link-wrapper"}},Annotations:{annotationsTypeInput:{"11.1.0":"data-testid annotations-type-input",[u]:"annotations-type-input"},annotationsChoosePanelInput:{"11.1.0":"data-testid choose-panels-input",[u]:"choose-panels-input"},editor:{testButton:{"11.0.0":"data-testid annotations-test-button"},resultContainer:{"11.0.0":"data-testid annotations-query-result-container"}}},Tooltip:{container:{"10.2.0":"data-testid tooltip"}},ReturnToPrevious:{buttonGroup:{"11.0.0":"data-testid dismissable button group"},backButton:{"11.0.0":"data-testid back"},dismissButton:{"11.0.0":"data-testid dismiss"}},SQLQueryEditor:{selectColumn:{"11.0.0":"data-testid select-column"},selectColumnInput:{"11.0.0":"data-testid select-column-input"},selectFunctionParameter:{"11.0.0":e=>`data-testid select-function-parameter-${e}`},selectAggregation:{"11.0.0":"data-testid select-aggregation"},selectAggregationInput:{"11.0.0":"data-testid select-aggregation-input"},selectAlias:{"11.0.0":"data-testid select-alias"},selectAliasInput:{"11.0.0":"data-testid select-alias-input"},selectInputParameter:{"11.0.0":"data-testid select-input-parameter"},filterConjunction:{"11.0.0":"data-testid filter-conjunction"},filterField:{"11.0.0":"data-testid filter-field"},filterOperator:{"11.0.0":"data-testid filter-operator"},headerTableSelector:{"11.0.0":"data-testid header-table-selector"},headerFilterSwitch:{"11.0.0":"data-testid header-filter-switch"},headerGroupSwitch:{"11.0.0":"data-testid header-group-switch"},headerOrderSwitch:{"11.0.0":"data-testid header-order-switch"},headerPreviewSwitch:{"11.0.0":"data-testid header-preview-switch"}},EntityNotFound:{container:{"11.2.0":"data-testid entity-not-found"}},Portal:{container:{"11.5.0":"data-testid portal-container"}}},c={pages:a({Alerting:{AddAlertRule:{url:{"10.1.0":"/alerting/new/alerting",[u]:"/alerting/new"}},EditAlertRule:{url:{[u]:e=>`alerting/${e}/edit`}}},Login:{url:{[u]:"/login"},username:{"10.2.3":"data-testid Username input field",[u]:"Username input field"},password:{"10.2.3":"data-testid Password input field",[u]:"Password input field"},submit:{"10.2.3":"data-testid Login button",[u]:"Login button"},skip:{"10.2.3":"data-testid Skip change password button"}},PasswordlessLogin:{url:{[u]:"/login/passwordless/authenticate"},email:{"10.2.3":"data-testid Email input field",[u]:"Email input field"},submit:{"10.2.3":"data-testid PasswordlessLogin button",[u]:"PasswordlessLogin button"}},Home:{url:{[u]:"/"}},DataSource:{name:{"10.3.0":"data-testid Data source settings page name input field",[u]:"Data source settings page name input field"},delete:{[u]:"Data source settings page Delete button"},readOnly:{"10.3.0":"data-testid Data source settings page read only message",[u]:"Data source settings page read only message"},saveAndTest:{"10.0.0":"data-testid Data source settings page Save and Test button",[u]:"Data source settings page Save and Test button"},alert:{"10.3.0":"data-testid Data source settings page Alert",[u]:"Data source settings page Alert"}},DataSources:{url:{[u]:"/datasources"},dataSources:{[u]:e=>`Data source list item ${e}`}},EditDataSource:{url:{"9.5.0":e=>`/datasources/edit/${e}`},settings:{"9.5.0":"Datasource settings page basic settings"}},AddDataSource:{url:{[u]:"/datasources/new"},dataSourcePluginsV2:{"9.3.1":e=>`Add new data source ${e}`,[u]:e=>`Data source plugin item ${e}`}},ConfirmModal:{delete:{"10.0.0":"data-testid Confirm Modal Danger Button",[u]:"Confirm Modal Danger Button"}},AddDashboard:{url:{[u]:"/dashboard/new"},itemButton:{"9.5.0":e=>`data-testid ${e}`},addNewPanel:{"11.1.0":"data-testid Add new panel","8.0.0":"Add new panel",[u]:"Add new panel"},itemButtonAddViz:{[u]:"Add new visualization menu item"},addNewRow:{"11.1.0":"data-testid Add new row",[u]:"Add new row"},addNewPanelLibrary:{"11.1.0":"data-testid Add new panel from panel library",[u]:"Add new panel from panel library"},Settings:{Annotations:{List:{url:{[u]:"/dashboard/new?orgId=1&editview=annotations"}},Edit:{url:{[u]:e=>`/dashboard/new?editview=annotations&editIndex=${e}`}}},Variables:{List:{url:{"11.3.0":"/dashboard/new?orgId=1&editview=variables",[u]:"/dashboard/new?orgId=1&editview=templating"}},Edit:{url:{"11.3.0":e=>`/dashboard/new?orgId=1&editview=variables&editIndex=${e}`,[u]:e=>`/dashboard/new?orgId=1&editview=templating&editIndex=${e}`}}}}},ImportDashboard:{url:{[u]:"/dashboard/import"}},Dashboard:{url:{[u]:e=>`/d/${e}`},DashNav:{nav:{[u]:"Dashboard navigation"},navV2:{[u]:"data-testid Dashboard navigation"},publicDashboardTag:{"9.1.0":"data-testid public dashboard tag"},shareButton:{"10.4.0":"data-testid share-button"},scrollContainer:{"11.1.0":"data-testid Dashboard canvas scroll container"},newShareButton:{container:{"11.1.0":"data-testid new share button"},shareLink:{"11.1.0":"data-testid new share link-button"},arrowMenu:{"11.1.0":"data-testid new share button arrow menu"},menu:{container:{"11.1.0":"data-testid new share button menu"},shareInternally:{"11.1.0":"data-testid new share button share internally"},shareExternally:{"11.1.1":"data-testid new share button share externally"},shareSnapshot:{"11.2.0":"data-testid new share button share snapshot"}}},NewExportButton:{container:{"11.2.0":"data-testid new export button"},arrowMenu:{"11.2.0":"data-testid new export button arrow menu"},Menu:{container:{"11.2.0":"data-testid new export button menu"},exportAsJson:{"11.2.0":"data-testid new export button export as json"}}},playlistControls:{prev:{"11.0.0":"data-testid playlist previous dashboard button"},stop:{"11.0.0":"data-testid playlist stop dashboard button"},next:{"11.0.0":"data-testid playlist next dashboard button"}}},Controls:{"11.1.0":"data-testid dashboard controls"},SubMenu:{submenu:{[u]:"Dashboard submenu"},submenuItem:{[u]:"data-testid template variable"},submenuItemLabels:{[u]:e=>`data-testid Dashboard template variables submenu Label ${e}`},submenuItemValueDropDownValueLinkTexts:{[u]:e=>`data-testid Dashboard template variables Variable Value DropDown value link text ${e}`},submenuItemValueDropDownDropDown:{[u]:"Variable options"},submenuItemValueDropDownOptionTexts:{[u]:e=>`data-testid Dashboard template variables Variable Value DropDown option text ${e}`},Annotations:{annotationsWrapper:{"10.0.0":"data-testid annotation-wrapper"},annotationLabel:{"10.0.0":e=>`data-testid Dashboard annotations submenu Label ${e}`},annotationToggle:{"10.0.0":e=>`data-testid Dashboard annotations submenu Toggle ${e}`}}},Settings:{Actions:{close:{"9.5.0":"data-testid dashboard-settings-close"}},General:{deleteDashBoard:{"11.1.0":"data-testid Dashboard settings page delete dashboard button"},sectionItems:{[u]:e=>`Dashboard settings section item ${e}`},saveDashBoard:{[u]:"Dashboard settings aside actions Save button"},saveAsDashBoard:{[u]:"Dashboard settings aside actions Save As button"},title:{"11.2.0":"General"}},Annotations:{Edit:{urlParams:{[u]:e=>`editview=annotations&editIndex=${e}`}},List:{url:{[u]:e=>`/d/${e}?editview=annotations`},addAnnotationCTAV2:{[u]:"data-testid Call to action button Add annotation query"},annotations:{"10.4.0":"data-testid list-annotations"}},Settings:{name:{"11.1.0":"data-testid Annotations settings name input",[u]:"Annotations settings name input"}},NewAnnotation:{panelFilterSelect:{"10.0.0":"data-testid annotations-panel-filter"},showInLabel:{"11.1.0":"data-testid show-in-label"},previewInDashboard:{"10.0.0":"data-testid annotations-preview"},delete:{"10.4.0":"data-testid annotations-delete"},apply:{"10.4.0":"data-testid annotations-apply"},enable:{"10.4.0":"data-testid annotation-enable"},hide:{"10.4.0":"data-testid annotation-hide"}}},Variables:{List:{url:{"11.3.0":e=>`/d/${e}?editview=variables`,[u]:e=>`/d/${e}?editview=templating`},addVariableCTAV2:{[u]:"data-testid Call to action button Add variable"},newButton:{[u]:"Variable editor New variable button"},table:{[u]:"Variable editor Table"},tableRowNameFields:{[u]:e=>`Variable editor Table Name field ${e}`},tableRowDefinitionFields:{"10.1.0":e=>`Variable editor Table Definition field ${e}`},tableRowArrowUpButtons:{[u]:e=>`Variable editor Table ArrowUp button ${e}`},tableRowArrowDownButtons:{[u]:e=>`Variable editor Table ArrowDown button ${e}`},tableRowDuplicateButtons:{[u]:e=>`Variable editor Table Duplicate button ${e}`},tableRowRemoveButtons:{[u]:e=>`Variable editor Table Remove button ${e}`}},Edit:{urlParams:{"11.3.0":e=>`editview=variables&editIndex=${e}`,[u]:e=>`editview=templating&editIndex=${e}`},General:{headerLink:{[u]:"Variable editor Header link"},modeLabelNew:{[u]:"Variable editor Header mode New"},modeLabelEdit:{[u]:"Variable editor Header mode Edit"},generalNameInput:{[u]:"Variable editor Form Name field"},generalNameInputV2:{[u]:"data-testid Variable editor Form Name field"},generalTypeSelect:{[u]:"Variable editor Form Type select"},generalTypeSelectV2:{[u]:"data-testid Variable editor Form Type select"},generalLabelInput:{[u]:"Variable editor Form Label field"},generalLabelInputV2:{[u]:"data-testid Variable editor Form Label field"},generalHideSelect:{[u]:"Variable editor Form Hide select"},generalHideSelectV2:{[u]:"data-testid Variable editor Form Hide select"},selectionOptionsAllowCustomValueSwitch:{[u]:"data-testid Variable editor Form Allow Custom Value switch"},selectionOptionsMultiSwitch:{"10.4.0":"data-testid Variable editor Form Multi switch",[u]:"Variable editor Form Multi switch"},selectionOptionsIncludeAllSwitch:{"10.4.0":"data-testid Variable editor Form IncludeAll switch",[u]:"Variable editor Form IncludeAll switch"},selectionOptionsCustomAllInput:{"10.4.0":"data-testid Variable editor Form IncludeAll field",[u]:"Variable editor Form IncludeAll field"},previewOfValuesOption:{"10.4.0":"data-testid Variable editor Preview of Values option",[u]:"Variable editor Preview of Values option"},submitButton:{"10.4.0":"data-testid Variable editor Run Query button",[u]:"Variable editor Submit button"},applyButton:{"9.3.0":"data-testid Variable editor Apply button"}},QueryVariable:{closeButton:{[u]:"data-testid Query Variable editor close button"},editor:{[u]:"data-testid Query Variable editor"},previewButton:{[u]:"data-testid Query Variable editor preview button"},queryOptionsDataSourceSelect:{"10.4.0":"data-testid Select a data source","10.0.0":"data-testid Data source picker select container",[u]:"Data source picker select container"},queryOptionsOpenButton:{[u]:"data-testid Query Variable editor open button"},queryOptionsRefreshSelect:{[u]:"Variable editor Form Query Refresh select"},queryOptionsRefreshSelectV2:{[u]:"data-testid Variable editor Form Query Refresh select"},queryOptionsRegExInput:{[u]:"Variable editor Form Query RegEx field"},queryOptionsRegExInputV2:{[u]:"data-testid Variable editor Form Query RegEx field"},queryOptionsSortSelect:{[u]:"Variable editor Form Query Sort select"},queryOptionsSortSelectV2:{[u]:"data-testid Variable editor Form Query Sort select"},queryOptionsQueryInput:{"10.4.0":"data-testid Variable editor Form Default Variable Query Editor textarea"},valueGroupsTagsEnabledSwitch:{[u]:"Variable editor Form Query UseTags switch"},valueGroupsTagsTagsQueryInput:{[u]:"Variable editor Form Query TagsQuery field"},valueGroupsTagsTagsValuesQueryInput:{[u]:"Variable editor Form Query TagsValuesQuery field"}},ConstantVariable:{constantOptionsQueryInput:{[u]:"Variable editor Form Constant Query field"},constantOptionsQueryInputV2:{[u]:"data-testid Variable editor Form Constant Query field"}},DatasourceVariable:{datasourceSelect:{[u]:"data-testid datasource variable datasource type"},nameFilter:{[u]:"data-testid datasource variable datasource name filter"}},TextBoxVariable:{textBoxOptionsQueryInput:{[u]:"Variable editor Form TextBox Query field"},textBoxOptionsQueryInputV2:{[u]:"data-testid Variable editor Form TextBox Query field"}},CustomVariable:{customValueInput:{[u]:"data-testid custom-variable-input"}},IntervalVariable:{intervalsValueInput:{[u]:"data-testid interval variable intervals input"},autoEnabledCheckbox:{"10.4.0":"data-testid interval variable auto value checkbox"},stepCountIntervalSelect:{"10.4.0":"data-testid interval variable step count input"},minIntervalInput:{"10.4.0":"data-testid interval variable mininum interval input"}},GroupByVariable:{dataSourceSelect:{"10.4.0":"data-testid Select a data source"},infoText:{"10.4.0":"data-testid group by variable info text"},modeToggle:{"10.4.0":"data-testid group by variable mode toggle"}},AdHocFiltersVariable:{datasourceSelect:{"10.4.0":"data-testid Select a data source"},infoText:{"10.4.0":"data-testid ad-hoc filters variable info text"},modeToggle:{"11.0.0":"data-testid ad-hoc filters variable mode toggle"}}}}},Annotations:{marker:{"10.0.0":"data-testid annotation-marker"}},Rows:{Repeated:{ConfigSection:{warningMessage:{"10.2.0":"data-testid Repeated rows warning message"}}}}},Dashboards:{url:{[u]:"/dashboards"},dashboards:{"10.2.0":e=>`Dashboard search item ${e}`},toggleView:{[u]:"data-testid radio-button"}},SaveDashboardAsModal:{newName:{"10.2.0":"Save dashboard title field"},save:{"10.2.0":"Save dashboard button"}},SaveDashboardModal:{save:{"10.2.0":"Dashboard settings Save Dashboard Modal Save button"},saveVariables:{"10.2.0":"Dashboard settings Save Dashboard Modal Save variables checkbox"},saveTimerange:{"10.2.0":"Dashboard settings Save Dashboard Modal Save timerange checkbox"},saveRefresh:{"11.1.0":"Dashboard settings Save Dashboard Modal Save refresh checkbox"}},SharePanelModal:{linkToRenderedImage:{[u]:"Link to rendered image"}},ShareDashboardModal:{PublicDashboard:{WillBePublicCheckbox:{"9.1.0":"data-testid public dashboard will be public checkbox"},LimitedDSCheckbox:{"9.1.0":"data-testid public dashboard limited datasources checkbox"},CostIncreaseCheckbox:{"9.1.0":"data-testid public dashboard cost may increase checkbox"},PauseSwitch:{"9.5.0":"data-testid public dashboard pause switch"},EnableAnnotationsSwitch:{"9.3.0":"data-testid public dashboard on off switch for annotations"},CreateButton:{"9.5.0":"data-testid public dashboard create button"},DeleteButton:{"9.3.0":"data-testid public dashboard delete button"},CopyUrlInput:{"9.1.0":"data-testid public dashboard copy url input"},CopyUrlButton:{"9.1.0":"data-testid public dashboard copy url button"},SettingsDropdown:{"10.1.0":"data-testid public dashboard settings dropdown"},TemplateVariablesWarningAlert:{"9.1.0":"data-testid public dashboard disabled template variables alert"},UnsupportedDataSourcesWarningAlert:{"9.5.0":"data-testid public dashboard unsupported data sources alert"},NoUpsertPermissionsWarningAlert:{"9.5.0":"data-testid public dashboard no upsert permissions alert"},EnableTimeRangeSwitch:{"9.4.0":"data-testid public dashboard on off switch for time range"},EmailSharingConfiguration:{Container:{"9.5.0":"data-testid email sharing config container"},ShareType:{"9.5.0":"data-testid public dashboard share type"},EmailSharingInput:{"9.5.0":"data-testid public dashboard email sharing input"},EmailSharingInviteButton:{"9.5.0":"data-testid public dashboard email sharing invite button"},EmailSharingList:{"9.5.0":"data-testid public dashboard email sharing list"},DeleteEmail:{"9.5.0":"data-testid public dashboard delete email button"},ReshareLink:{"9.5.0":"data-testid public dashboard reshare link button"}}},SnapshotScene:{url:{"11.1.0":e=>`/dashboard/snapshot/${e}`},PublishSnapshot:{"11.1.0":"data-testid publish snapshot button"},CopyUrlButton:{"11.1.0":"data-testid snapshot copy url button"},CopyUrlInput:{"11.1.0":"data-testid snapshot copy url input"}}},ShareDashboardDrawer:{ShareInternally:{container:{"11.3.0":"data-testid share internally drawer container"},lockTimeRangeSwitch:{"11.3.0":"data-testid share internally lock time range switch"},shortenUrlSwitch:{"11.3.0":"data-testid share internally shorten url switch"},copyUrlButton:{"11.3.0":"data-testid share internally copy url button"},SharePanel:{preview:{"11.5.0":"data-testid share panel internally image generation preview"},widthInput:{"11.5.0":"data-testid share panel internally width input"},heightInput:{"11.5.0":"data-testid share panel internally height input"},scaleFactorInput:{"11.5.0":"data-testid share panel internally scale factor input"},generateImageButton:{"11.5.0":"data-testid share panel internally generate image button"},downloadImageButton:{"11.5.0":"data-testid share panel internally download image button"}}},ShareExternally:{container:{"11.3.0":"data-testid share externally drawer container"},publicAlert:{"11.3.0":"data-testid public share alert"},emailSharingAlert:{"11.3.0":"data-testid email share alert"},shareTypeSelect:{"11.3.0":"data-testid share externally share type select"},Creation:{PublicShare:{createButton:{"11.3.0":"data-testid public share dashboard create button"},cancelButton:{"11.3.0":"data-testid public share dashboard cancel button"}},EmailShare:{createButton:{"11.3.0":"data-testid email share dashboard create button"},cancelButton:{"11.3.0":"data-testid email share dashboard cancel button"}},willBePublicCheckbox:{"11.3.0":"data-testid share dashboard will be public checkbox"}},Configuration:{enableTimeRangeSwitch:{"11.3.0":"data-testid share externally enable time range switch"},enableAnnotationsSwitch:{"11.3.0":"data-testid share externally enable annotations switch"},copyUrlButton:{"11.3.0":"data-testid share externally copy url button"},revokeAccessButton:{"11.3.0":"data-testid share externally revoke access button"},toggleAccessButton:{"11.3.0":"data-testid share externally pause or resume access button"}}},ShareSnapshot:{url:{"11.3.0":e=>`/dashboard/snapshot/${e}`},container:{"11.3.0":"data-testid share snapshot drawer container"},publishSnapshot:{"11.3.0":"data-testid share snapshot publish button"},copyUrlButton:{"11.3.0":"data-testid share snapshot copy url button"}}},ExportDashboardDrawer:{ExportAsJson:{container:{"11.3.0":"data-testid export as json drawer container"},codeEditor:{"11.3.0":"data-testid export as json code editor"},exportExternallyToggle:{"11.3.0":"data-testid export as json externally switch"},saveToFileButton:{"11.3.0":"data-testid export as json save to file button"},copyToClipboardButton:{"11.3.0":"data-testid export as json copy to clipboard button"},cancelButton:{"11.3.0":"data-testid export as json cancel button"}}},PublicDashboard:{page:{"9.5.0":"public-dashboard-page"},NotAvailable:{container:{"9.5.0":"public-dashboard-not-available"},title:{"9.5.0":"public-dashboard-title"},pausedDescription:{"9.5.0":"public-dashboard-paused-description"}},footer:{"11.0.0":"public-dashboard-footer"}},PublicDashboardScene:{loadingPage:{"11.0.0":"public-dashboard-scene-loading-page"},page:{"11.0.0":"public-dashboard-scene-page"},controls:{"11.0.0":"public-dashboard-controls"}},RequestViewAccess:{form:{"9.5.0":"request-view-access-form"},recipientInput:{"9.5.0":"request-view-access-recipient-input"},submitButton:{"9.5.0":"request-view-access-submit-button"}},PublicDashboardConfirmAccess:{submitButton:{"10.2.0":"data-testid confirm-access-submit-button"}},Explore:{url:{[u]:"/explore"},General:{container:{[u]:"data-testid Explore"},graph:{[u]:"Explore Graph"},table:{[u]:"Explore Table"},scrollView:{"9.0.0":"data-testid explorer scroll view"},addFromQueryLibrary:{"11.5.0":"data-testid explore add from query library button"}},QueryHistory:{container:{"11.1.0":"data-testid QueryHistory"}}},SoloPanel:{url:{[u]:e=>`/d-solo/${e}`}},PluginsList:{page:{[u]:"Plugins list page"},list:{[u]:"Plugins list"},listItem:{[u]:"Plugins list item"},signatureErrorNotice:{"10.3.0":"data-testid Unsigned plugins notice",[u]:"Unsigned plugins notice"}},PluginPage:{page:{[u]:"Plugin page"},signatureInfo:{"10.3.0":"data-testid Plugin signature info",[u]:"Plugin signature info"},disabledInfo:{"10.3.0":"data-testid Plugin disabled info",[u]:"Plugin disabled info"}},PlaylistForm:{name:{[u]:"Playlist name"},interval:{[u]:"Playlist interval"},itemDelete:{"10.2.0":"data-testid playlist-form-delete-item"}},BrowseDashboards:{table:{body:{"10.2.0":"data-testid browse-dashboards-table"},row:{"10.2.0":e=>`data-testid browse dashboards row ${e}`},checkbox:{"10.0.0":e=>`data-testid ${e} checkbox`}},NewFolderForm:{form:{"10.2.0":"data-testid new folder form"},nameInput:{"10.2.0":"data-testid new-folder-name-input"},createButton:{"10.2.0":"data-testid new-folder-create-button"}}},SearchDashboards:{table:{"10.2.0":"Search results table"}},Search:{url:{"9.3.0":"/?search=openn"},FolderView:{url:{"9.3.0":"/?search=open&layout=folders"}}},PublicDashboards:{ListItem:{linkButton:{"9.3.0":"public-dashboard-link-button"},configButton:{"9.3.0":"public-dashboard-configuration-button"},trashcanButton:{"9.3.0":"public-dashboard-remove-button"},pauseSwitch:{"10.1.0":"data-testid public dashboard pause switch"}}},UserListPage:{tabs:{allUsers:{"10.0.0":"data-testid all-users-tab"},orgUsers:{"10.0.0":"data-testid org-users-tab"},anonUserDevices:{"10.2.3":"data-testid anon-user-devices-tab"},publicDashboardsUsers:{"10.0.0":"data-testid public-dashboards-users-tab"},users:{"10.0.0":"data-testid users-tab"}},org:{url:{"10.2.0":"/admin/users","9.5.0":"/org/users"}},admin:{url:{"9.5.0":"/admin/users"}},publicDashboards:{container:{"11.1.0":"data-testid public-dashboards-users-list"}},UserListAdminPage:{container:{"10.0.0":"data-testid user-list-admin-page"}},UsersListPage:{container:{"10.0.0":"data-testid users-list-page"}},UserAnonListPage:{container:{"10.4.0":"data-testid user-anon-list-page"}},UsersListPublicDashboardsPage:{container:{"10.0.0":"data-testid users-list-public-dashboards-page"},DashboardsListModal:{listItem:{"10.0.0":e=>`data-testid dashboards-list-item-${e}`}}}},ProfilePage:{url:{"10.2.0":"/profile"}},Plugin:{url:{[u]:e=>`/plugins/${e}`}},MigrateToCloud:{url:{"11.2.0":"/admin/migrate-to-cloud"}}}),components:a(d)}},7203:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(2689))},7222:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resizeHandleType=t.resizeHandleAxesType=t.default=void 0;var r=s(n(2688)),a=s(n(5959));function s(e){return e&&e.__esModule?e:{default:e}}var i=r.default.arrayOf(r.default.oneOf(["s","w","e","n","sw","nw","se","ne"]));t.resizeHandleAxesType=i;var o=r.default.oneOfType([r.default.node,r.default.func]);t.resizeHandleType=o;var l={className:r.default.string,style:r.default.object,width:r.default.number,autoSize:r.default.bool,cols:r.default.number,draggableCancel:r.default.string,draggableHandle:r.default.string,verticalCompact:function(e){e.verticalCompact,0},compactType:r.default.oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(414).validateLayout(t,"layout")},margin:r.default.arrayOf(r.default.number),containerPadding:r.default.arrayOf(r.default.number),rowHeight:r.default.number,maxRows:r.default.number,isBounded:r.default.bool,isDraggable:r.default.bool,isResizable:r.default.bool,allowOverlap:r.default.bool,preventCollision:r.default.bool,useCSSTransforms:r.default.bool,transformScale:r.default.number,isDroppable:r.default.bool,resizeHandles:i,resizeHandle:o,onLayoutChange:r.default.func,onDragStart:r.default.func,onDrag:r.default.func,onDragStop:r.default.func,onResizeStart:r.default.func,onResize:r.default.func,onResizeStop:r.default.func,onDrop:r.default.func,droppingItem:r.default.shape({i:r.default.string.isRequired,w:r.default.number.isRequired,h:r.default.number.isRequired}),children:function(e,t){var n=e[t],r={};a.default.Children.forEach(n,function(e){if(null!=(null==e?void 0:e.key)){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}})},innerRef:r.default.any};t.default=l},7228:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(n(2689))},7243:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n(2689))},7244:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(2689))},7256:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta,default:()=>s});const s=a},7260:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(2689))},7270:function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n(2689))},7308:function(e,t,n){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(2689))},7350:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=a,t.browserPrefixToStyle=function(e,t){return t?`-${t.toLowerCase()}-${e}`:e},t.default=void 0,t.getPrefix=r;const n=["Moz","Webkit","O","ms"];function r(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const t=window.document?.documentElement?.style;if(!t)return"";if(e in t)return"";for(let r=0;r=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},7405:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1705);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t{e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},7451:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr})},7462:function(e,t,n){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(2689))},7493:function(e,t,n){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n(2689))},7494:(e,t,n)=>{"use strict";const r=n(8395);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},7645:(e,t,n)=>{"use strict";const r=n(5860);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},7659:(e,t,n)=>{"use strict";const r=n(5380);e.exports=(e,t,n)=>0!==r(e,t,n)},7705:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(2689))},7786:function(e,t,n){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(n(2689))},7840:(e,t,n)=>{"use strict";const r=n(7944),a=n(8395);e.exports=(e,t,n)=>{let s=null,i=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(s&&-1!==i.compare(e)||(s=e,i=new r(s,n)))}),s}},7842:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",a=9007199254740991,s="[object Arguments]",i="[object Array]",o="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",c="[object Map]",h="[object Number]",m="[object Object]",p="[object Promise]",f="[object RegExp]",_="[object Set]",g="[object String]",y="[object Symbol]",v="[object WeakMap]",b="[object ArrayBuffer]",M="[object DataView]",w=/^\[object .+?Constructor\]$/,L=/^(?:0|[1-9]\d*)$/,S={};S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S[s]=S[i]=S[b]=S[o]=S[M]=S[l]=S[u]=S[d]=S[c]=S[h]=S[m]=S[f]=S[_]=S[g]=S[v]=!1;var k="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,D="object"==typeof self&&self&&self.Object===Object&&self,x=k||D||Function("return this")(),Y=t&&!t.nodeType&&t,T=Y&&e&&!e.nodeType&&e,E=T&&T.exports===Y,O=E&&k.process,A=function(){try{return O&&O.binding&&O.binding("util")}catch(e){}}(),C=A&&A.isTypedArray;function R(e,t){for(var n=-1,r=null==e?0:e.length;++no))return!1;var u=s.get(e);if(u&&s.get(t))return u==t;var d=-1,c=!0,h=2&n?new be:void 0;for(s.set(e,t),s.set(t,e);++d-1},ye.prototype.set=function(e,t){var n=this.__data__,r=Le(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ve.prototype.clear=function(){this.size=0,this.__data__={hash:new ge,map:new(se||ye),string:new ge}},ve.prototype.delete=function(e){var t=Oe(this,e).delete(e);return this.size-=t?1:0,t},ve.prototype.get=function(e){return Oe(this,e).get(e)},ve.prototype.has=function(e){return Oe(this,e).has(e)},ve.prototype.set=function(e,t){var n=Oe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,r),this},be.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.clear=function(){this.__data__=new ye,this.size=0},Me.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Me.prototype.get=function(e){return this.__data__.get(e)},Me.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var r=n.__data__;if(!se||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new ve(r)}return n.set(e,t),this.size=n.size,this};var Ce=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,s=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=a}function ze(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function $e(e){return null!=e&&"object"==typeof e}var Be=C?function(e){return function(t){return e(t)}}(C):function(e){return $e(e)&&Ve(e.length)&&!!S[Se(e)]};function Ue(e){return null!=(t=e)&&Ve(t.length)&&!We(t)?we(e):Ye(e);var t}e.exports=function(e,t){return De(e,t)}},7850:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6438);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,s,i,o=[],l=!0,u=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){u=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw a}}return o}}(e,t)||(0,r.A)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},7871:(e,t,n)=>{"use strict";const r=n(5463);e.exports=(e,t,n)=>r(e,t,">",n)},7891:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},7893:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(2689))},7899:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(2689))},7930:(e,t,n)=>{"use strict";const r=n(7944),a=n(8395);e.exports=(e,t,n)=>{let s=null,i=null,o=null;try{o=new a(t,n)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(s&&1!==i.compare(e)||(s=e,i=new r(s,n)))}),s}},7944:(e,t,n)=>{"use strict";const r=n(9796),{MAX_LENGTH:a,MAX_SAFE_INTEGER:s}=n(9630),{safeRe:i,t:o}=n(6850),l=n(7095),{compareIdentifiers:u}=n(4031);class d{constructor(e,t){if(t=l(t),e instanceof d){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>a)throw new TypeError(`version is longer than ${a} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?i[o.LOOSE]:i[o.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=d},7988:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){0}},7994:(e,t,n)=>{"use strict";const r=n(5860);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},7997:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},8015:(e,t,n)=>{"use strict";n.d(t,{B1:()=>x,C0:()=>c,Dz:()=>_,Jx:()=>o,LI:()=>s,RI:()=>i,Sg:()=>h,T9:()=>a,TV:()=>f,WJ:()=>y,_3:()=>d,bV:()=>k,jk:()=>r,lP:()=>S,nI:()=>D,sq:()=>m,w7:()=>g});const r=Math.min,a=Math.max,s=Math.round,i=Math.floor,o=e=>({x:e,y:e}),l={left:"right",right:"left",bottom:"top",top:"bottom"},u={start:"end",end:"start"};function d(e,t){return"function"==typeof e?e(t):e}function c(e){return e.split("-")[0]}function h(e){return e.split("-")[1]}function m(e){return"y"===e?"height":"width"}const p=new Set(["top","bottom"]);function f(e){return p.has(c(e))?"y":"x"}function _(e){return"x"===f(e)?"y":"x"}function g(e,t,n){void 0===n&&(n=!1);const r=h(e),a=_(e),s=m(a);let i="x"===a?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=k(i)),[i,k(i)]}function y(e){const t=k(e);return[v(e),t,v(t)]}function v(e){return e.replace(/start|end/g,e=>u[e])}const b=["left","right"],M=["right","left"],w=["top","bottom"],L=["bottom","top"];function S(e,t,n,r){const a=h(e);let s=function(e,t,n){switch(e){case"top":case"bottom":return n?t?M:b:t?b:M;case"left":case"right":return t?w:L;default:return[]}}(c(e),"start"===n,r);return a&&(s=s.map(e=>e+"-"+a),t&&(s=s.concat(s.map(v)))),s}function k(e){return e.replace(/left|right|bottom|top/g,e=>l[e])}function D(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function x(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}},8026:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?a[n][0]:a[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},8030:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(2689))},8083:(e,t,n)=>{"use strict";n.d(t,{ll:()=>k,rD:()=>T,UU:()=>x,cY:()=>D,Ej:()=>Y});var r=n(8015);function a(e,t,n){let{reference:a,floating:s}=e;const i=(0,r.TV)(t),o=(0,r.Dz)(t),l=(0,r.sq)(o),u=(0,r.C0)(t),d="y"===i,c=a.x+a.width/2-s.width/2,h=a.y+a.height/2-s.height/2,m=a[l]/2-s[l]/2;let p;switch(u){case"top":p={x:c,y:a.y-s.height};break;case"bottom":p={x:c,y:a.y+a.height};break;case"right":p={x:a.x+a.width,y:h};break;case"left":p={x:a.x-s.width,y:h};break;default:p={x:a.x,y:a.y}}switch((0,r.Sg)(t)){case"start":p[o]-=m*(n&&d?-1:1);break;case"end":p[o]+=m*(n&&d?-1:1)}return p}async function s(e,t){var n;void 0===t&&(t={});const{x:a,y:s,platform:i,rects:o,elements:l,strategy:u}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:m=!1,padding:p=0}=(0,r._3)(t,e),f=(0,r.nI)(p),_=l[m?"floating"===h?"reference":"floating":h],g=(0,r.B1)(await i.getClippingRect({element:null==(n=await(null==i.isElement?void 0:i.isElement(_)))||n?_:_.contextElement||await(null==i.getDocumentElement?void 0:i.getDocumentElement(l.floating)),boundary:d,rootBoundary:c,strategy:u})),y="floating"===h?{x:a,y:s,width:o.floating.width,height:o.floating.height}:o.reference,v=await(null==i.getOffsetParent?void 0:i.getOffsetParent(l.floating)),b=await(null==i.isElement?void 0:i.isElement(v))&&await(null==i.getScale?void 0:i.getScale(v))||{x:1,y:1},M=(0,r.B1)(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:y,offsetParent:v,strategy:u}):y);return{top:(g.top-M.top+f.top)/b.y,bottom:(M.bottom-g.bottom+f.bottom)/b.y,left:(g.left-M.left+f.left)/b.x,right:(M.right-g.right+f.right)/b.x}}const i=new Set(["left","top"]);var o=n(977);function l(e){const t=(0,o.L9)(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const s=(0,o.sb)(e),i=s?e.offsetWidth:n,l=s?e.offsetHeight:a,u=(0,r.LI)(n)!==i||(0,r.LI)(a)!==l;return u&&(n=i,a=l),{width:n,height:a,$:u}}function u(e){return(0,o.vq)(e)?e:e.contextElement}function d(e){const t=u(e);if(!(0,o.sb)(t))return(0,r.Jx)(1);const n=t.getBoundingClientRect(),{width:a,height:s,$:i}=l(t);let d=(i?(0,r.LI)(n.width):n.width)/a,c=(i?(0,r.LI)(n.height):n.height)/s;return d&&Number.isFinite(d)||(d=1),c&&Number.isFinite(c)||(c=1),{x:d,y:c}}const c=(0,r.Jx)(0);function h(e){const t=(0,o.zk)(e);return(0,o.Tc)()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:c}function m(e,t,n,a){void 0===t&&(t=!1),void 0===n&&(n=!1);const s=e.getBoundingClientRect(),i=u(e);let l=(0,r.Jx)(1);t&&(a?(0,o.vq)(a)&&(l=d(a)):l=d(e));const c=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==(0,o.zk)(e))&&t}(i,n,a)?h(i):(0,r.Jx)(0);let m=(s.left+c.x)/l.x,p=(s.top+c.y)/l.y,f=s.width/l.x,_=s.height/l.y;if(i){const e=(0,o.zk)(i),t=a&&(0,o.vq)(a)?(0,o.zk)(a):a;let n=e,r=(0,o._m)(n);for(;r&&a&&t!==n;){const e=d(r),t=r.getBoundingClientRect(),a=(0,o.L9)(r),s=t.left+(r.clientLeft+parseFloat(a.paddingLeft))*e.x,i=t.top+(r.clientTop+parseFloat(a.paddingTop))*e.y;m*=e.x,p*=e.y,f*=e.x,_*=e.y,m+=s,p+=i,n=(0,o.zk)(r),r=(0,o._m)(n)}}return(0,r.B1)({width:f,height:_,x:m,y:p})}function p(e,t){const n=(0,o.CP)(e).scrollLeft;return t?t.left+n:m((0,o.ep)(e)).left+n}function f(e,t,n){void 0===n&&(n=!1);const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:p(e,r)),y:r.top+t.scrollTop}}const _=new Set(["absolute","fixed"]);function g(e,t,n){let a;if("viewport"===t)a=function(e,t){const n=(0,o.zk)(e),r=(0,o.ep)(e),a=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,u=0;if(a){s=a.width,i=a.height;const e=(0,o.Tc)();(!e||e&&"fixed"===t)&&(l=a.offsetLeft,u=a.offsetTop)}return{width:s,height:i,x:l,y:u}}(e,n);else if("document"===t)a=function(e){const t=(0,o.ep)(e),n=(0,o.CP)(e),a=e.ownerDocument.body,s=(0,r.T9)(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),i=(0,r.T9)(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let l=-n.scrollLeft+p(e);const u=-n.scrollTop;return"rtl"===(0,o.L9)(a).direction&&(l+=(0,r.T9)(t.clientWidth,a.clientWidth)-s),{width:s,height:i,x:l,y:u}}((0,o.ep)(e));else if((0,o.vq)(t))a=function(e,t){const n=m(e,!0,"fixed"===t),a=n.top+e.clientTop,s=n.left+e.clientLeft,i=(0,o.sb)(e)?d(e):(0,r.Jx)(1);return{width:e.clientWidth*i.x,height:e.clientHeight*i.y,x:s*i.x,y:a*i.y}}(t,n);else{const n=h(e);a={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return(0,r.B1)(a)}function y(e,t){const n=(0,o.$4)(e);return!(n===t||!(0,o.vq)(n)||(0,o.eu)(n))&&("fixed"===(0,o.L9)(n).position||y(n,t))}function v(e,t,n){const a=(0,o.sb)(t),s=(0,o.ep)(t),i="fixed"===n,l=m(e,!0,i,t);let u={scrollLeft:0,scrollTop:0};const d=(0,r.Jx)(0);function c(){d.x=p(s)}if(a||!a&&!i)if(("body"!==(0,o.mq)(t)||(0,o.ZU)(s))&&(u=(0,o.CP)(t)),a){const e=m(t,!0,i,t);d.x=e.x+t.clientLeft,d.y=e.y+t.clientTop}else s&&c();i&&!a&&s&&c();const h=!s||a||i?(0,r.Jx)(0):f(s,u);return{x:l.left+u.scrollLeft-d.x-h.x,y:l.top+u.scrollTop-d.y-h.y,width:l.width,height:l.height}}function b(e){return"static"===(0,o.L9)(e).position}function M(e,t){if(!(0,o.sb)(e)||"fixed"===(0,o.L9)(e).position)return null;if(t)return t(e);let n=e.offsetParent;return(0,o.ep)(e)===n&&(n=n.ownerDocument.body),n}function w(e,t){const n=(0,o.zk)(e);if((0,o.Tf)(e))return n;if(!(0,o.sb)(e)){let t=(0,o.$4)(e);for(;t&&!(0,o.eu)(t);){if((0,o.vq)(t)&&!b(t))return t;t=(0,o.$4)(t)}return n}let r=M(e,t);for(;r&&(0,o.Lv)(r)&&b(r);)r=M(r,t);return r&&(0,o.eu)(r)&&b(r)&&!(0,o.sQ)(r)?n:r||(0,o.gJ)(e)||n}const L={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:a,strategy:s}=e;const i="fixed"===s,l=(0,o.ep)(a),u=!!t&&(0,o.Tf)(t.floating);if(a===l||u&&i)return n;let c={scrollLeft:0,scrollTop:0},h=(0,r.Jx)(1);const p=(0,r.Jx)(0),_=(0,o.sb)(a);if((_||!_&&!i)&&(("body"!==(0,o.mq)(a)||(0,o.ZU)(l))&&(c=(0,o.CP)(a)),(0,o.sb)(a))){const e=m(a);h=d(a),p.x=e.x+a.clientLeft,p.y=e.y+a.clientTop}const g=!l||_||i?(0,r.Jx)(0):f(l,c,!0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-c.scrollLeft*h.x+p.x+g.x,y:n.y*h.y-c.scrollTop*h.y+p.y+g.y}},getDocumentElement:o.ep,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:a,strategy:s}=e;const i=[..."clippingAncestors"===n?(0,o.Tf)(t)?[]:function(e,t){const n=t.get(e);if(n)return n;let r=(0,o.v9)(e,[],!1).filter(e=>(0,o.vq)(e)&&"body"!==(0,o.mq)(e)),a=null;const s="fixed"===(0,o.L9)(e).position;let i=s?(0,o.$4)(e):e;for(;(0,o.vq)(i)&&!(0,o.eu)(i);){const t=(0,o.L9)(i),n=(0,o.sQ)(i);n||"fixed"!==t.position||(a=null),(s?!n&&!a:!n&&"static"===t.position&&a&&_.has(a.position)||(0,o.ZU)(i)&&!n&&y(e,i))?r=r.filter(e=>e!==i):a=t,i=(0,o.$4)(i)}return t.set(e,r),r}(t,this._c):[].concat(n),a],l=i[0],u=i.reduce((e,n)=>{const a=g(t,n,s);return e.top=(0,r.T9)(a.top,e.top),e.right=(0,r.jk)(a.right,e.right),e.bottom=(0,r.jk)(a.bottom,e.bottom),e.left=(0,r.T9)(a.left,e.left),e},g(t,l,s));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}},getOffsetParent:w,getElementRects:async function(e){const t=this.getOffsetParent||w,n=this.getDimensions,r=await n(e.floating);return{reference:v(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:n}=l(e);return{width:t,height:n}},getScale:d,isElement:o.vq,isRTL:function(e){return"rtl"===(0,o.L9)(e).direction}};function S(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function k(e,t,n,a){void 0===a&&(a={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:d="function"==typeof IntersectionObserver,animationFrame:c=!1}=a,h=u(e),p=s||i?[...h?(0,o.v9)(h):[],...(0,o.v9)(t)]:[];p.forEach(e=>{s&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)});const f=h&&d?function(e,t){let n,a=null;const s=(0,o.ep)(e);function i(){var e;clearTimeout(n),null==(e=a)||e.disconnect(),a=null}return function o(l,u){void 0===l&&(l=!1),void 0===u&&(u=1),i();const d=e.getBoundingClientRect(),{left:c,top:h,width:m,height:p}=d;if(l||t(),!m||!p)return;const f={rootMargin:-(0,r.RI)(h)+"px "+-(0,r.RI)(s.clientWidth-(c+m))+"px "+-(0,r.RI)(s.clientHeight-(h+p))+"px "+-(0,r.RI)(c)+"px",threshold:(0,r.T9)(0,(0,r.jk)(1,u))||1};let _=!0;function g(t){const r=t[0].intersectionRatio;if(r!==u){if(!_)return o();r?o(!1,r):n=setTimeout(()=>{o(!1,1e-7)},1e3)}1!==r||S(d,e.getBoundingClientRect())||o(),_=!1}try{a=new IntersectionObserver(g,{...f,root:s.ownerDocument})}catch(e){a=new IntersectionObserver(g,f)}a.observe(e)}(!0),i}(h,n):null;let _,g=-1,y=null;l&&(y=new ResizeObserver(e=>{let[r]=e;r&&r.target===h&&y&&(y.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var e;null==(e=y)||e.observe(t)})),n()}),h&&!c&&y.observe(h),y.observe(t));let v=c?m(e):null;return c&&function t(){const r=m(e);v&&!S(v,r)&&n();v=r,_=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{s&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=y)||e.disconnect(),y=null,c&&cancelAnimationFrame(_)}}const D=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:s,y:o,placement:l,middlewareData:u}=t,d=await async function(e,t){const{placement:n,platform:a,elements:s}=e,o=await(null==a.isRTL?void 0:a.isRTL(s.floating)),l=(0,r.C0)(n),u=(0,r.Sg)(n),d="y"===(0,r.TV)(n),c=i.has(l)?-1:1,h=o&&d?-1:1,m=(0,r._3)(t,e);let{mainAxis:p,crossAxis:f,alignmentAxis:_}="number"==typeof m?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:m.mainAxis||0,crossAxis:m.crossAxis||0,alignmentAxis:m.alignmentAxis};return u&&"number"==typeof _&&(f="end"===u?-1*_:_),d?{x:f*h,y:p*c}:{x:p*c,y:f*h}}(t,e);return l===(null==(n=u.offset)?void 0:n.placement)&&null!=(a=u.arrow)&&a.alignmentOffset?{}:{x:s+d.x,y:o+d.y,data:{...d,placement:l}}}}},x=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:i,middlewareData:o,rects:l,initialPlacement:u,platform:d,elements:c}=t,{mainAxis:h=!0,crossAxis:m=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:_="none",flipAlignment:g=!0,...y}=(0,r._3)(e,t);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};const v=(0,r.C0)(i),b=(0,r.TV)(u),M=(0,r.C0)(u)===u,w=await(null==d.isRTL?void 0:d.isRTL(c.floating)),L=p||(M||!g?[(0,r.bV)(u)]:(0,r.WJ)(u)),S="none"!==_;!p&&S&&L.push(...(0,r.lP)(u,g,_,w));const k=[u,...L],D=await s(t,y),x=[];let Y=(null==(a=o.flip)?void 0:a.overflows)||[];if(h&&x.push(D[v]),m){const e=(0,r.w7)(i,l,w);x.push(D[e[0]],D[e[1]])}if(Y=[...Y,{placement:i,overflows:x}],!x.every(e=>e<=0)){var T,E;const e=((null==(T=o.flip)?void 0:T.index)||0)+1,t=k[e];if(t){if(!("alignment"===m&&b!==(0,r.TV)(t))||Y.every(e=>e.overflows[0]>0&&(0,r.TV)(e.placement)===b))return{data:{index:e,overflows:Y},reset:{placement:t}}}let n=null==(E=Y.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:E.placement;if(!n)switch(f){case"bestFit":{var O;const e=null==(O=Y.filter(e=>{if(S){const t=(0,r.TV)(e.placement);return t===b||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:O[0];e&&(n=e);break}case"initialPlacement":n=u}if(i!==n)return{reset:{placement:n}}}return{}}}},Y=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,a;const{placement:i,rects:o,platform:l,elements:u}=t,{apply:d=()=>{},...c}=(0,r._3)(e,t),h=await s(t,c),m=(0,r.C0)(i),p=(0,r.Sg)(i),f="y"===(0,r.TV)(i),{width:_,height:g}=o.floating;let y,v;"top"===m||"bottom"===m?(y=m,v=p===(await(null==l.isRTL?void 0:l.isRTL(u.floating))?"start":"end")?"left":"right"):(v=m,y="end"===p?"top":"bottom");const b=g-h.top-h.bottom,M=_-h.left-h.right,w=(0,r.jk)(g-h[y],b),L=(0,r.jk)(_-h[v],M),S=!t.middlewareData.shift;let k=w,D=L;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(D=M),null!=(a=t.middlewareData.shift)&&a.enabled.y&&(k=b),S&&!p){const e=(0,r.T9)(h.left,0),t=(0,r.T9)(h.right,0),n=(0,r.T9)(h.top,0),a=(0,r.T9)(h.bottom,0);f?D=_-2*(0!==e||0!==t?e+t:(0,r.T9)(h.left,h.right)):k=g-2*(0!==n||0!==a?n+a:(0,r.T9)(h.top,h.bottom))}await d({...t,availableWidth:D,availableHeight:k});const x=await l.getDimensions(u.floating);return _!==x.width||g!==x.height?{reset:{rects:!0}}:{}}}},T=(e,t,n)=>{const r=new Map,s={platform:L,...n},i={...s.platform,_c:r};return(async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:i=[],platform:o}=n,l=i.filter(Boolean),u=await(null==o.isRTL?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:s}),{x:c,y:h}=a(d,r,u),m=r,p={},f=0;for(let n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=h(n(5959)),s=h(n(2688)),i=n(8230),o=n(936),l=n(414),u=n(906),d=n(7222),c=h(n(7256));function h(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:e.cols,containerPadding:e.containerPadding,containerWidth:e.containerWidth,margin:e.margin,maxRows:e.maxRows,rowHeight:e.rowHeight}}},{key:"createStyle",value:function(e){var t,n=this.props,r=n.usePercentages,a=n.containerWidth;return n.useCSSTransforms?t=(0,l.setTransform)(e):(t=(0,l.setTopLeft)(e),r&&(t.left=(0,l.perc)(e.left/a),t.width=(0,l.perc)(e.width/a))),t}},{key:"mixinDraggable",value:function(e,t){return a.default.createElement(i.DraggableCore,{disabled:!t,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},e)}},{key:"mixinResizable",value:function(e,t,n){var r=this.props,s=r.cols,i=r.x,l=r.minW,d=r.minH,c=r.maxW,h=r.maxH,m=r.transformScale,p=r.resizeHandles,f=r.resizeHandle,_=this.getPositionParams(),g=(0,u.calcGridItemPosition)(_,0,0,s-i,0).width,y=(0,u.calcGridItemPosition)(_,0,0,l,d),v=(0,u.calcGridItemPosition)(_,0,0,c,h),b=[y.width,y.height],M=[Math.min(v.width,g),Math.min(v.height,1/0)];return a.default.createElement(o.Resizable,{draggableOpts:{disabled:!n},className:n?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:b,maxConstraints:M,onResizeStop:this.onResizeStop,onResizeStart:this.onResizeStart,onResize:this.onResize,transformScale:m,resizeHandles:p,handle:f},e)}},{key:"onResizeHandler",value:function(e,t,n){var r=t.node,a=t.size,s=this.props[n];if(s){var i=this.props,o=i.cols,l=i.x,d=i.y,c=i.i,h=i.maxH,m=i.minH,p=this.props,f=p.minW,_=p.maxW,g=(0,u.calcWH)(this.getPositionParams(),a.width,a.height,l,d),y=g.w,v=g.h;f=Math.max(f,1),_=Math.min(_,o-l),y=(0,u.clamp)(y,f,_),v=(0,u.clamp)(v,m,h),this.setState({resizing:"onResizeStop"===n?null:a}),s.call(this,c,y,v,{e,node:r,size:a})}}},{key:"render",value:function(){var e=this.props,t=e.x,n=e.y,r=e.w,s=e.h,i=e.isDraggable,o=e.isResizable,l=e.droppingPosition,d=e.useCSSTransforms,h=(0,u.calcGridItemPosition)(this.getPositionParams(),t,n,r,s,this.state),m=a.default.Children.only(this.props.children),f=a.default.cloneElement(m,{ref:this.elementRef,className:(0,c.default)("react-grid-item",m.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":i,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(l),cssTransforms:d}),style:p(p(p({},this.props.style),m.props.style),this.createStyle(h))});return f=this.mixinResizable(f,h,o),f=this.mixinDraggable(f,i)}}],n&&f(t.prototype,n),r&&f(t,r),Object.defineProperty(t,"prototype",{writable:!1}),d}(a.default.Component);t.default=M,b(M,"propTypes",{children:s.default.element,cols:s.default.number.isRequired,containerWidth:s.default.number.isRequired,rowHeight:s.default.number.isRequired,margin:s.default.array.isRequired,maxRows:s.default.number.isRequired,containerPadding:s.default.array.isRequired,x:s.default.number.isRequired,y:s.default.number.isRequired,w:s.default.number.isRequired,h:s.default.number.isRequired,minW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){var n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},8230:(e,t,n)=>{"use strict";const{default:r,DraggableCore:a}=n(9111);e.exports=r,e.exports.default=r,e.exports.DraggableCore=a},8231:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},8294:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},8377:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(n(2689))},8395:(e,t,n)=>{"use strict";const r=/\s+/g;class a{constructor(e,t){if(t=i(t),e instanceof a)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new a(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(r," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!g(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&y(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&_))+":"+e,n=s.get(t);if(n)return n;const r=this.options.loose,a=r?d[c.HYPHENRANGELOOSE]:d[c.HYPHENRANGE];e=e.replace(a,E(this.options.includePrerelease)),l("hyphen replace",e),e=e.replace(d[c.COMPARATORTRIM],h),l("comparator trim",e),e=e.replace(d[c.TILDETRIM],m),l("tilde trim",e),e=e.replace(d[c.CARETTRIM],p),l("caret trim",e);let i=e.split(" ").map(e=>b(e,this.options)).join(" ").split(/\s+/).map(e=>T(e,this.options));r&&(i=i.filter(e=>(l("loose invalid filter",e,this.options),!!e.match(d[c.COMPARATORLOOSE])))),l("range list",i);const u=new Map,y=i.map(e=>new o(e,this.options));for(const e of y){if(g(e))return[e];u.set(e.value,e)}u.size>1&&u.has("")&&u.delete("");const v=[...u.values()];return s.set(t,v),v}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Range is required");return this.set.some(n=>v(n,t)&&e.set.some(e=>v(e,t)&&n.every(n=>e.every(e=>n.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,y=e=>""===e.value,v=(e,t)=>{let n=!0;const r=e.slice();let a=r.pop();for(;n&&r.length;)n=r.every(e=>a.intersects(e,t)),a=r.pop();return n},b=(e,t)=>(l("comp",e,t),e=S(e,t),l("caret",e),e=w(e,t),l("tildes",e),e=D(e,t),l("xrange",e),e=Y(e,t),l("stars",e),e),M=e=>!e||"x"===e.toLowerCase()||"*"===e,w=(e,t)=>e.trim().split(/\s+/).map(e=>L(e,t)).join(" "),L=(e,t)=>{const n=t.loose?d[c.TILDELOOSE]:d[c.TILDE];return e.replace(n,(t,n,r,a,s)=>{let i;return l("tilde",e,t,n,r,a,s),M(n)?i="":M(r)?i=`>=${n}.0.0 <${+n+1}.0.0-0`:M(a)?i=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(l("replaceTilde pr",s),i=`>=${n}.${r}.${a}-${s} <${n}.${+r+1}.0-0`):i=`>=${n}.${r}.${a} <${n}.${+r+1}.0-0`,l("tilde return",i),i})},S=(e,t)=>e.trim().split(/\s+/).map(e=>k(e,t)).join(" "),k=(e,t)=>{l("caret",e,t);const n=t.loose?d[c.CARETLOOSE]:d[c.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,(t,n,a,s,i)=>{let o;return l("caret",e,t,n,a,s,i),M(n)?o="":M(a)?o=`>=${n}.0.0${r} <${+n+1}.0.0-0`:M(s)?o="0"===n?`>=${n}.${a}.0${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.0${r} <${+n+1}.0.0-0`:i?(l("replaceCaret pr",i),o="0"===n?"0"===a?`>=${n}.${a}.${s}-${i} <${n}.${a}.${+s+1}-0`:`>=${n}.${a}.${s}-${i} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${s}-${i} <${+n+1}.0.0-0`):(l("no pr"),o="0"===n?"0"===a?`>=${n}.${a}.${s}${r} <${n}.${a}.${+s+1}-0`:`>=${n}.${a}.${s}${r} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${s} <${+n+1}.0.0-0`),l("caret return",o),o})},D=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map(e=>x(e,t)).join(" ")),x=(e,t)=>{e=e.trim();const n=t.loose?d[c.XRANGELOOSE]:d[c.XRANGE];return e.replace(n,(n,r,a,s,i,o)=>{l("xRange",e,n,r,a,s,i,o);const u=M(a),d=u||M(s),c=d||M(i),h=c;return"="===r&&h&&(r=""),o=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(d&&(s=0),i=0,">"===r?(r=">=",d?(a=+a+1,s=0,i=0):(s=+s+1,i=0)):"<="===r&&(r="<",d?a=+a+1:s=+s+1),"<"===r&&(o="-0"),n=`${r+a}.${s}.${i}${o}`):d?n=`>=${a}.0.0${o} <${+a+1}.0.0-0`:c&&(n=`>=${a}.${s}.0${o} <${a}.${+s+1}.0-0`),l("xRange return",n),n})},Y=(e,t)=>(l("replaceStars",e,t),e.trim().replace(d[c.STAR],"")),T=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(d[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),E=e=>(t,n,r,a,s,i,o,l,u,d,c,h)=>`${n=M(r)?"":M(a)?`>=${r}.0.0${e?"-0":""}`:M(s)?`>=${r}.${a}.0${e?"-0":""}`:i?`>=${n}`:`>=${n}${e?"-0":""}`} ${l=M(u)?"":M(d)?`<${+u+1}.0.0-0`:M(c)?`<${u}.${+d+1}.0-0`:h?`<=${u}.${d}.${c}-${h}`:e?`<${u}.${d}.${+c+1}-0`:`<=${l}`}`.trim(),O=(e,t,n)=>{for(let n=0;n0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},8449:(e,t,n)=>{"use strict";const r=n(6850),a=n(9630),s=n(7944),i=n(4031),o=n(5860),l=n(7645),u=n(7994),d=n(5955),c=n(660),h=n(2966),m=n(5986),p=n(1617),f=n(9613),_=n(5380),g=n(2862),y=n(7023),v=n(2801),b=n(603),M=n(6033),w=n(144),L=n(599),S=n(6909),k=n(7659),D=n(2077),x=n(7092),Y=n(3811),T=n(5334),E=n(9524),O=n(8395),A=n(1722),C=n(651),R=n(7840),P=n(7930),j=n(3489),H=n(7494),I=n(5463),N=n(7871),F=n(4266),W=n(1112),V=n(1465),z=n(9252);e.exports={parse:o,valid:l,clean:u,inc:d,diff:c,major:h,minor:m,patch:p,prerelease:f,compare:_,rcompare:g,compareLoose:y,compareBuild:v,sort:b,rsort:M,gt:w,lt:L,eq:S,neq:k,gte:D,lte:x,cmp:Y,coerce:T,Comparator:E,Range:O,satisfies:A,toComparators:C,maxSatisfying:R,minSatisfying:P,minVersion:j,validRange:H,outside:I,gtr:N,ltr:F,intersects:W,simplifyRange:V,subset:z,SemVer:s,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:a.SEMVER_SPEC_VERSION,RELEASE_TYPES:a.RELEASE_TYPES,compareIdentifiers:i.compareIdentifiers,rcompareIdentifiers:i.rcompareIdentifiers}},8473:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(2689))},8478:function(e,t,n){!function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t({ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[r],+e)}function r(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(n(2689))},8503:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(n(2689))},8512:function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(2689))},8537:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(2689))},8588:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(2689))},8733:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(e,t,n,r){var a="";if(t)switch(n){case"s":a="काही सेकंद";break;case"ss":a="%d सेकंद";break;case"m":a="एक मिनिट";break;case"mm":a="%d मिनिटे";break;case"h":a="एक तास";break;case"hh":a="%d तास";break;case"d":a="एक दिवस";break;case"dd":a="%d दिवस";break;case"M":a="एक महिना";break;case"MM":a="%d महिने";break;case"y":a="एक वर्ष";break;case"yy":a="%d वर्षे"}else switch(n){case"s":a="काही सेकंदां";break;case"ss":a="%d सेकंदां";break;case"m":a="एका मिनिटा";break;case"mm":a="%d मिनिटां";break;case"h":a="एका तासा";break;case"hh":a="%d तासां";break;case"d":a="एका दिवसा";break;case"dd":a="%d दिवसां";break;case"M":a="एका महिन्या";break;case"MM":a="%d महिन्यां";break;case"y":a="एका वर्षा";break;case"yy":a="%d वर्षां"}return a.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(2689))},8784:e=>{function t(e){var n,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var s=e.length;for(n=0;n=20?"ste":"de")},week:{dow:1,doy:4}})}(n(2689))},8798:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(2689))},8944:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?a[n][0]:a[n][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(n(2689))},8952:(e,t,n)=>{"use strict";n.d(t,{eg:()=>i,lR:()=>u,o1:()=>o,yB:()=>l});var r=n(3003),a=n(1099),s=n(5959);function i(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function o(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function l(e){let t=(0,s.useRef)({isFocused:!1,observer:null});(0,r.N)(()=>{const e=t.current;return()=>{e.observer&&(e.observer.disconnect(),e.observer=null)}},[]);let n=(0,a.J)(t=>{null==e||e(t)});return(0,s.useCallback)(e=>{if(e.target instanceof HTMLButtonElement||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement){t.current.isFocused=!0;let r=e.target,a=e=>{if(t.current.isFocused=!1,r.disabled){let t=i(e);n(t)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};r.addEventListener("focusout",a,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&r.disabled){var e;null===(e=t.current.observer)||void 0===e||e.disconnect();let n=r===document.activeElement?null:document.activeElement;r.dispatchEvent(new FocusEvent("blur",{relatedTarget:n})),r.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:n}))}}),t.current.observer.observe(r,{attributes:!0,attributeFilter:["disabled"]})}},[n])}let u=!1},8974:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"})},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(n(2689))},9083:function(e,t,n){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(2689))},9088:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},9111:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return d.default}}),t.default=void 0;var r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var a,s,i={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(a=t?r:n){if(a.has(e))return a.get(e);a.set(e,i)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((s=(a=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(s.get||s.set)?a(i,t,s):i[t]=e[t]);return i}(e,t)}(n(5959)),a=h(n(2688)),s=h(n(8398)),i=n(8784),o=n(2837),l=n(402),u=n(6732),d=h(n(1060)),c=h(n(7988));function h(e){return e&&e.__esModule?e:{default:e}}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{(0,c.default)("Draggable: onDragStart: %j",t);if(!1===this.props.onStart(e,(0,l.createDraggableData)(this,t)))return!1;this.setState({dragging:!0,dragged:!0})}),p(this,"onDrag",(e,t)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",t);const n=(0,l.createDraggableData)(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;const[a,s]=(0,l.getBoundPosition)(this,r.x,r.y);r.x=a,r.y=s,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(!1===this.props.onDrag(e,n))return!1;this.setState(r)}),p(this,"onDragStop",(e,t)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(e,(0,l.createDraggableData)(this,t)))return!1;(0,c.default)("Draggable: onDragStop: %j",t);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)}),this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){return this.props?.nodeRef?.current??s.default.findDOMNode(this)}render(){const{axis:e,bounds:t,children:n,defaultPosition:a,defaultClassName:s,defaultClassNameDragging:u,defaultClassNameDragged:c,position:h,positionOffset:p,scale:f,..._}=this.props;let g={},y=null;const v=!Boolean(h)||this.state.dragging,b=h||a,M={x:(0,l.canDragX)(this)&&v?this.state.x:b.x,y:(0,l.canDragY)(this)&&v?this.state.y:b.y};this.state.isElementSVG?y=(0,o.createSVGTransform)(M,p):g=(0,o.createCSSTransform)(M,p);const w=(0,i.clsx)(n.props.className||"",s,{[u]:this.state.dragging,[c]:this.state.dragged});return r.createElement(d.default,m({},_,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),r.cloneElement(r.Children.only(n),{className:w,style:{...n.props.style,...g},transform:y}))}}t.default=f,p(f,"displayName","Draggable"),p(f,"propTypes",{...d.default.propTypes,axis:a.default.oneOf(["both","x","y","none"]),bounds:a.default.oneOfType([a.default.shape({left:a.default.number,right:a.default.number,top:a.default.number,bottom:a.default.number}),a.default.string,a.default.oneOf([!1])]),defaultClassName:a.default.string,defaultClassNameDragging:a.default.string,defaultClassNameDragged:a.default.string,defaultPosition:a.default.shape({x:a.default.number,y:a.default.number}),positionOffset:a.default.shape({x:a.default.oneOfType([a.default.number,a.default.string]),y:a.default.oneOfType([a.default.number,a.default.string])}),position:a.default.shape({x:a.default.number,y:a.default.number}),className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe}),p(f,"defaultProps",{...d.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},9133:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(2689))},9190:function(e,t,n){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}})}(n(2689))},9198:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},9237:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(2689))},9252:(e,t,n)=>{"use strict";const r=n(8395),a=n(9524),{ANY:s}=a,i=n(1722),o=n(5380),l=[new a(">=0.0.0-0")],u=[new a(">=0.0.0")],d=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=n.includePrerelease?l:u}if(1===t.length&&t[0].semver===s){if(n.includePrerelease)return!0;t=u}const r=new Set;let a,d,m,p,f,_,g;for(const t of e)">"===t.operator||">="===t.operator?a=c(a,t,n):"<"===t.operator||"<="===t.operator?d=h(d,t,n):r.add(t.semver);if(r.size>1)return null;if(a&&d){if(m=o(a.semver,d.semver,n),m>0)return null;if(0===m&&(">="!==a.operator||"<="!==d.operator))return null}for(const e of r){if(a&&!i(e,String(a),n))return null;if(d&&!i(e,String(d),n))return null;for(const r of t)if(!i(e,String(r),n))return!1;return!0}let y=!(!d||n.includePrerelease||!d.semver.prerelease.length)&&d.semver,v=!(!a||n.includePrerelease||!a.semver.prerelease.length)&&a.semver;y&&1===y.prerelease.length&&"<"===d.operator&&0===y.prerelease[0]&&(y=!1);for(const e of t){if(g=g||">"===e.operator||">="===e.operator,_=_||"<"===e.operator||"<="===e.operator,a)if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),">"===e.operator||">="===e.operator){if(p=c(a,e,n),p===e&&p!==a)return!1}else if(">="===a.operator&&!i(a.semver,String(e),n))return!1;if(d)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),"<"===e.operator||"<="===e.operator){if(f=h(d,e,n),f===e&&f!==d)return!1}else if("<="===d.operator&&!i(d.semver,String(e),n))return!1;if(!e.operator&&(d||a)&&0!==m)return!1}return!(a&&_&&!d&&0!==m)&&(!(d&&g&&!a&&0!==m)&&(!v&&!y))},c=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,n)=>{if(!e)return t;const r=o(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let a=!1;e:for(const r of e.set){for(const e of t.set){const t=d(r,e,n);if(a=a||null!==t,t)continue e}if(a)return!1}return!0}},9338:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(2689))},9343:function(e,t,n){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,function(e){return n[e]}).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(2689))},9383:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9445:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(2689))},9482:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var a={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=s?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(a,i,o):a[i]=e[i]}a.default=e,n&&n.set(e,a);return a}(n(5959)),s=c(n(7842)),i=c(n(7256)),o=n(414),l=n(906),u=c(n(8100)),d=c(n(7222));function c(e){return e&&e.__esModule?e:{default:e}}function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function m(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function f(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var s=1/0,i=1/0;a.forEach(function(t){t.x>e.x&&(s=Math.min(s,t.x)),t.y>e.y&&(i=Math.min(i,t.y))}),Number.isFinite(s)&&(e.w=s-e.x),Number.isFinite(i)&&(e.h=i-e.y)}}return t||(e.w=n,e.h=r),e}),y=_(g,2),v=y[0],b=y[1];if(b){var M={w:b.w,h:b.h,x:b.x,y:b.y,static:!0,i:t};e.props.onResize(v,d,b,M,s,i),e.setState({layout:p?v:(0,o.compact)(v,(0,o.compactType)(e.props),h),activeDrag:M})}}),S(w(e),"onResizeStop",function(t,n,r,a){var s=a.e,i=a.node,l=e.state,u=l.layout,d=l.oldResizeItem,c=e.props,h=c.cols,m=c.allowOverlap,p=(0,o.getLayoutItem)(u,t);e.props.onResizeStop(u,d,p,null,s,i);var f=m?u:(0,o.compact)(u,(0,o.compactType)(e.props),h),_=e.state.oldLayout;e.setState({activeDrag:null,layout:f,oldResizeItem:null,oldLayout:null}),e.onLayoutMaybeChanged(f,_)}),S(w(e),"onDragOver",function(t){var n;if(t.preventDefault(),t.stopPropagation(),D&&(null===(n=t.nativeEvent.target)||void 0===n||!n.classList.contains(k)))return!1;var r=e.props,s=r.droppingItem,i=r.onDropDragOver,o=r.margin,u=r.cols,d=r.rowHeight,c=r.maxRows,h=r.width,p=r.containerPadding,_=r.transformScale,g=null==i?void 0:i(t);if(!1===g)return e.state.droppingDOMNode&&e.removeDroppingPlaceholder(),!1;var y=f(f({},s),g),v=e.state.layout,b=t.nativeEvent,M=b.layerX,w=b.layerY,L={left:M/_,top:w/_,e:t};if(e.state.droppingDOMNode){if(e.state.droppingPosition){var S=e.state.droppingPosition,x=S.left,Y=S.top;(x!=M||Y!=w)&&e.setState({droppingPosition:L})}}else{var T={cols:u,margin:o,maxRows:c,rowHeight:d,containerWidth:h,containerPadding:p||o},E=(0,l.calcXY)(T,w,M,y.w,y.h);e.setState({droppingDOMNode:a.createElement("div",{key:y.i}),droppingPosition:L,layout:[].concat(m(v),[f(f({},y),{},{x:E.x,y:E.y,static:!1,isDraggable:!0})])})}}),S(w(e),"removeDroppingPlaceholder",function(){var t=e.props,n=t.droppingItem,r=t.cols,a=e.state.layout,s=(0,o.compact)(a.filter(function(e){return e.i!==n.i}),(0,o.compactType)(e.props),r);e.setState({layout:s,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})}),S(w(e),"onDragLeave",function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter--,0===e.dragEnterCounter&&e.removeDroppingPlaceholder()}),S(w(e),"onDragEnter",function(t){t.preventDefault(),t.stopPropagation(),e.dragEnterCounter++}),S(w(e),"onDrop",function(t){t.preventDefault(),t.stopPropagation();var n=e.props.droppingItem,r=e.state.layout,a=r.find(function(e){return e.i===n.i});e.dragEnterCounter=0,e.removeDroppingPlaceholder(),e.props.onDrop(r,a,t)}),e}return t=c,r=[{key:"getDerivedStateFromProps",value:function(e,t){var n;return t.activeDrag?null:((0,s.default)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,o.childrenEqual)(e.children,t.children)||(n=t.layout):n=e.layout,n?{layout:(0,o.synchronizeLayoutWithChildren)(n,e.children,e.cols,(0,o.compactType)(e),e.allowOverlap),compactType:e.compactType,children:e.children,propsLayout:e.layout}:null)}}],(n=[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}},{key:"shouldComponentUpdate",value:function(e,t){return this.props.children!==e.children||!(0,o.fastRGLPropsEqual)(this.props,e,s.default)||this.state.activeDrag!==t.activeDrag||this.state.mounted!==t.mounted||this.state.droppingPosition!==t.droppingPosition}},{key:"componentDidUpdate",value:function(e,t){if(!this.state.activeDrag){var n=this.state.layout,r=t.layout;this.onLayoutMaybeChanged(n,r)}}},{key:"containerHeight",value:function(){if(this.props.autoSize){var e=(0,o.bottom)(this.state.layout),t=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return e*this.props.rowHeight+(e-1)*this.props.margin[1]+2*t+"px"}}},{key:"onLayoutMaybeChanged",value:function(e,t){t||(t=this.state.layout),(0,s.default)(t,e)||this.props.onLayoutChange(e)}},{key:"placeholder",value:function(){var e=this.state.activeDrag;if(!e)return null;var t=this.props,n=t.width,r=t.cols,s=t.margin,i=t.containerPadding,o=t.rowHeight,l=t.maxRows,d=t.useCSSTransforms,c=t.transformScale;return a.createElement(u.default,{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,className:"react-grid-placeholder",containerWidth:n,cols:r,margin:s,containerPadding:i||s,maxRows:l,rowHeight:o,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:d,transformScale:c},a.createElement("div",null))}},{key:"processGridItem",value:function(e,t){if(e&&e.key){var n=(0,o.getLayoutItem)(this.state.layout,String(e.key));if(!n)return null;var r=this.props,s=r.width,i=r.cols,l=r.margin,d=r.containerPadding,c=r.rowHeight,h=r.maxRows,m=r.isDraggable,p=r.isResizable,f=r.isBounded,_=r.useCSSTransforms,g=r.transformScale,y=r.draggableCancel,v=r.draggableHandle,b=r.resizeHandles,M=r.resizeHandle,w=this.state,L=w.mounted,S=w.droppingPosition,k="boolean"==typeof n.isDraggable?n.isDraggable:!n.static&&m,D="boolean"==typeof n.isResizable?n.isResizable:!n.static&&p,x=n.resizeHandles||b,Y=k&&f&&!1!==n.isBounded;return a.createElement(u.default,{containerWidth:s,cols:i,margin:l,containerPadding:d||l,maxRows:h,rowHeight:c,cancel:y,handle:v,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:k,isResizable:D,isBounded:Y,useCSSTransforms:_&&L,usePercentages:!L,transformScale:g,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:t?S:void 0,resizeHandles:x,resizeHandle:M},e)}}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.style,s=t.isDroppable,l=t.innerRef,u=(0,i.default)(k,n),d=f({height:this.containerHeight()},r);return a.createElement("div",{ref:l,className:u,style:d,onDrop:s?this.onDrop:o.noop,onDragLeave:s?this.onDragLeave:o.noop,onDragEnter:s?this.onDragEnter:o.noop,onDragOver:s?this.onDragOver:o.noop},a.Children.map(this.props.children,function(t){return e.processGridItem(t)}),s&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}])&&v(t.prototype,n),r&&v(t,r),Object.defineProperty(t,"prototype",{writable:!1}),c}(a.Component);t.default=x,S(x,"displayName","ReactGridLayout"),S(x,"propTypes",d.default),S(x,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:o.noop,onDragStart:o.noop,onDrag:o.noop,onDragStop:o.noop,onResizeStart:o.noop,onResize:o.noop,onResizeStop:o.noop,onDrop:o.noop,onDropDragOver:o.noop})},9524:(e,t,n)=>{"use strict";const r=Symbol("SemVer ANY");class a{static get ANY(){return r}constructor(e,t){if(t=s(t),e instanceof a){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new d(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new d(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof a))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new c(e.value,t).test(this.value):""===e.operator?""===e.value||new c(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=a;const s=n(7095),{safeRe:i,t:o}=n(6850),l=n(3811),u=n(9796),d=n(7944),c=n(8395)},9555:(e,t,n)=>{"use strict";e.exports=n(6087)},9559:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(2689))},9570:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(2689))},9613:(e,t,n)=>{"use strict";const r=n(5860);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},9617:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:a,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(2689))},9630:e=>{"use strict";const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},9644:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;rr})},9796:e=>{"use strict";const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},9805:function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(2689))},9814:(e,t,n)=>{"use strict";n.d(t,{x6:()=>je,t:()=>Pe});var r=n(2540);const a=e=>"string"==typeof e,s=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},i=e=>null==e?"":""+e,o=/###/g,l=e=>e&&e.indexOf("###")>-1?e.replace(o,"."):e,u=e=>!e||a(e),d=(e,t,n)=>{const r=a(t)?t.split("."):t;let s=0;for(;s{const{obj:r,k:a}=d(e,t,Object);if(void 0!==r||1===t.length)return void(r[a]=n);let s=t[t.length-1],i=t.slice(0,t.length-1),o=d(e,i,Object);for(;void 0===o.obj&&i.length;)s=`${i[i.length-1]}.${s}`,i=i.slice(0,i.length-1),o=d(e,i,Object),o?.obj&&void 0!==o.obj[`${o.k}.${s}`]&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=n},h=(e,t)=>{const{obj:n,k:r}=d(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},m=(e,t,n)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?a(e[r])||e[r]instanceof String||a(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):m(e[r],t[r],n):e[r]=t[r]);return e},p=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var f={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const _=e=>a(e)?e.replace(/[&<>"'\/]/g,e=>f[e]):e;const g=[" ",",","?","!",";"],y=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),v=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const r=t.split(n);let a=e;for(let e=0;e-1&&ie?.replace("_","-"),M={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class w{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||M,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{let[t,r]=e;for(let e=0;e{let[r,a]=t;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const s=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):a(n)&&s?o.push(...n.split(s)):o.push(n)));const l=h(this.data,o);return!l&&!t&&!n&&e.indexOf(".")>-1&&(e=o[0],t=o[1],n=o.slice(2).join(".")),!l&&i&&a(n)?v(this.data?.[e]?.[t],n,s):l}addResource(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const s=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator;let i=[e,t];n&&(i=i.concat(s?n.split(s):n)),e.indexOf(".")>-1&&(i=e.split("."),r=t,t=i[1]),this.addNamespaces(t),c(this.data,i,r),a.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const r in n)(a(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,a){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},i=[e,t];e.indexOf(".")>-1&&(i=e.split("."),r=n,n=t,t=i[1]),this.addNamespaces(t);let o=h(this.data,i)||{};s.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?m(o,n,a):o={...o,...n},c(this.data,i,o),s.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var D={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,a){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,a)??t}),t}};const x={},Y=e=>!a(e)&&"boolean"!=typeof e&&"number"!=typeof e;class T extends S{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),((e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=L.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const n=this.resolve(e,t);return void 0!==n?.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const i=n&&e.indexOf(n)>-1,o=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,n)=>{t=t||"",n=n||"";const r=g.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(0===r.length)return!0;const a=y.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`);let s=!a.test(e);if(!s){const t=e.indexOf(n);t>0&&!a.test(e.substring(0,t))&&(s=!0)}return s})(e,n,r));if(i&&!o){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:a(s)?[s]:s};const i=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(i[0])>-1)&&(s=i.shift()),e=i.join(r)}return{key:e,namespaces:a(s)?[s]:s}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:i,namespaces:o}=this.extractFromKey(e[e.length-1],t),l=o[o.length-1],u=t.lng||this.language,d=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===u?.toLowerCase()){if(d){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:`${l}${e}${i}`,usedKey:i,exactUsedKey:i,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${e}${i}`}return r?{res:i,usedKey:i,exactUsedKey:i,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:i}const c=this.resolve(e,t);let h=c?.res;const m=c?.usedKey||i,p=c?.exactUsedKey||i,f=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,_=!this.i18nFormat||this.i18nFormat.handleAsObject,g=void 0!==t.count&&!a(t.count),y=T.hasDefaultValue(t),v=g?this.pluralResolver.getSuffix(u,t.count,t):"",b=t.ordinal&&g?this.pluralResolver.getSuffix(u,t.count,{ordinal:!1}):"",M=g&&!t.ordinal&&0===t.count,w=M&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${v}`]||t[`defaultValue${b}`]||t.defaultValue;let L=h;_&&!h&&y&&(L=w);const S=Y(L),k=Object.prototype.toString.apply(L);if(!(_&&L&&S&&["[object Number]","[object Function]","[object RegExp]"].indexOf(k)<0)||a(f)&&Array.isArray(L))if(_&&a(f)&&Array.isArray(h))h=h.join(f),h&&(h=this.extendTranslation(h,e,t,n));else{let r=!1,a=!1;!this.isValidLookup(h)&&y&&(r=!0,h=w),this.isValidLookup(h)||(a=!0,h=i);const o=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:h,d=y&&w!==h&&this.options.updateMissing;if(a||r||d){if(this.logger.log(d?"updateKey":"missingKey",u,l,i,d?w:h),s){const e=this.resolve(i,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t{const a=y&&r!==h?r:o;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,n,a,d,t):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,n,a,d,t),this.emit("missingKey",e,l,n,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&g?e.forEach(e=>{const n=this.pluralResolver.getSuffixes(e,t);M&&t[`defaultValue${this.options.pluralSeparator}zero`]&&n.indexOf(`${this.options.pluralSeparator}zero`)<0&&n.push(`${this.options.pluralSeparator}zero`),n.forEach(n=>{r([e],i+n,t[`defaultValue${n}`]||w)})}):r(e,i,w))}h=this.extendTranslation(h,e,t,c,n),a&&h===i&&this.options.appendNamespaceToMissingKey&&(h=`${l}:${i}`),(a||r)&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${i}`:i,r?h:void 0))}else{if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(m,L,{...t,ns:o}):`key '${i} (${this.language})' returned an object instead of string.`;return r?(c.res=e,c.usedParams=this.getUsedParamsDetails(t),c):e}if(s){const e=Array.isArray(L),n=e?[]:{},r=e?p:m;for(const e in L)if(Object.prototype.hasOwnProperty.call(L,e)){const a=`${r}${s}${e}`;n[e]=y&&!h?this.translate(a,{...t,defaultValue:Y(w)?w[e]:void 0,joinArrays:!1,ns:o}):this.translate(a,{...t,joinArrays:!1,ns:o}),n[e]===a&&(n[e]=L[e])}h=n}}return r?(c.res=h,c.usedParams=this.getUsedParamsDetails(t),c):h}extendTranslation(e,t,n,r,s){var i=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const o=a(e)&&(void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let l;if(o){const t=e.match(this.interpolator.nestingRegexp);l=t&&t.length}let u=n.replace&&!a(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(u={...this.options.interpolation.defaultVariables,...u}),e=this.interpolator.interpolate(e,u,n.lng||this.language||r.usedLng,n),o){const t=e.match(this.interpolator.nestingRegexp);l<(t&&t.length)&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,r=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return a(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;const l=this.extractFromKey(e,o),u=l.key;n=u;let d=l.namespaces;this.options.fallbackNS&&(d=d.concat(this.options.fallbackNS));const c=void 0!==o.count&&!a(o.count),h=c&&!o.ordinal&&0===o.count,m=void 0!==o.context&&(a(o.context)||"number"==typeof o.context)&&""!==o.context,p=o.lngs?o.lngs:this.languageUtils.toResolveHierarchy(o.lng||this.language,o.fallbackLng);d.forEach(e=>{this.isValidLookup(t)||(i=e,x[`${p[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(i)||(x[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${p.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(n=>{if(this.isValidLookup(t))return;s=n;const a=[u];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(a,u,n,e,o);else{let e;c&&(e=this.pluralResolver.getSuffix(n,o.count,o));const t=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(c&&(a.push(u+e),o.ordinal&&0===e.indexOf(r)&&a.push(u+e.replace(r,this.options.pluralSeparator)),h&&a.push(u+t)),m){const n=`${u}${this.options.contextSeparator}${o.context}`;a.push(n),c&&(a.push(n+e),o.ordinal&&0===e.indexOf(r)&&a.push(n+e.replace(r,this.options.pluralSeparator)),h&&a.push(n+t))}}let i;for(;i=a.pop();)this.isValidLookup(t)||(r=i,t=this.getResource(n,e,i,o))}))})}),{res:t,usedKey:n,exactUsedKey:r,usedLng:s,usedNS:i}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!a(e.replace);let r=n?e.replace:e;if(n&&void 0!==e.count&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}class E{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=L.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(a(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),a(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],s=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return a(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(e))):a(e)&&s(this.formatLanguageCode(e)),n.forEach(e=>{r.indexOf(e)<0&&s(this.formatLanguageCode(e))}),r}}const O={zero:0,one:1,two:2,few:3,many:4,other:5},A={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class C{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=L.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=b("dev"===e?"en":e),r=t.ordinal?"ordinal":"cardinal",a=JSON.stringify({cleanedCode:n,type:r});if(a in this.pluralRulesCache)return this.pluralRulesCache[a];let s;try{s=new Intl.PluralRules(n,{type:r})}catch(n){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),A;if(!e.match(/-|_/))return A;const r=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(r,t)}return this.pluralRulesCache[a]=s,s}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((e,t)=>O[e]-O[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}const R=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=((e,t,n)=>{const r=h(e,n);return void 0!==r?r:h(t,n)})(e,t,n);return!i&&s&&a(n)&&(i=v(e,n,r),void 0===i&&(i=v(t,n,r))),i},P=e=>e.replace(/\$/g,"$$$$");class j{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=L.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:a,prefixEscaped:s,suffix:i,suffixEscaped:o,formatSeparator:l,unescapeSuffix:u,unescapePrefix:d,nestingPrefix:c,nestingPrefixEscaped:h,nestingSuffix:m,nestingSuffixEscaped:f,nestingOptionsSeparator:g,maxReplaces:y,alwaysFormat:v}=e.interpolation;this.escape=void 0!==t?t:_,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=a?p(a):s||"{{",this.suffix=i?p(i):o||"}}",this.formatSeparator=l||",",this.unescapePrefix=u?"":d||"-",this.unescapeSuffix=this.unescapePrefix?"":u||"",this.nestingPrefix=c?p(c):h||p("$t("),this.nestingSuffix=m?p(m):f||p(")"),this.nestingOptionsSeparator=g||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let s,o,l;const u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=e=>{if(e.indexOf(this.formatSeparator)<0){const a=R(t,u,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(a,void 0,n,{...r,...t,interpolationkey:e}):a}const a=e.split(this.formatSeparator),s=a.shift().trim(),i=a.join(this.formatSeparator).trim();return this.format(R(t,u,s,this.options.keySeparator,this.options.ignoreJSONStructure),i,n,{...r,...t,interpolationkey:s})};this.resetRegExp();const c=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,h=void 0!==r?.interpolation?.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>P(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?P(this.escape(e)):P(e)}].forEach(t=>{for(l=0;s=t.regex.exec(e);){const n=s[1].trim();if(o=d(n),void 0===o)if("function"==typeof c){const t=c(e,s,r);o=a(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))o="";else{if(h){o=s[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),o=""}else a(o)||this.useRawValueToEscape||(o=i(o));const u=t.safeValue(o);if(e=e.replace(s[0],u),h?(t.regex.lastIndex+=o.length,t.regex.lastIndex-=s[0].length):t.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,t){let n,r,s,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const l=(e,t)=>{const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let a=`{${r[1]}`;e=r[0],a=this.interpolate(a,s);const i=a.match(/'/g),o=a.match(/"/g);((i?.length??0)%2==0&&!o||o.length%2!=0)&&(a=a.replace(/'/g,'"'));try{s=JSON.parse(a),t&&(s={...t,...s})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${a}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let u=[];s={...o},s=s.replace&&!a(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let d=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),u=e,d=!0}if(r=t(l.call(this,n[1].trim(),s),s),r&&n[0]===e&&!a(r))return r;a(r)||(r=i(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),d&&(r=u.reduce((e,t)=>this.format(e,t,o.lng,{...o,interpolationkey:n[1].trim()}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}const H=e=>{const t={};return(n,r,a)=>{let s=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(s={...s,[a.interpolationkey]:void 0});const i=r+JSON.stringify(s);let o=t[i];return o||(o=e(b(r),a),t[i]=o),o(n)}};class I{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=L.create("formatter"),this.options=e,this.formats={number:H((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:H((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:H((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:H((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:H((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=H(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const a=t.split(this.formatSeparator);if(a.length>1&&a[0].indexOf("(")>1&&a[0].indexOf(")")<0&&a.find(e=>e.indexOf(")")>-1)){const e=a.findIndex(e=>e.indexOf(")")>-1);a[0]=[a[0],...a.splice(1,e)].join(this.formatSeparator)}return a.reduce((e,t)=>{const{formatName:a,formatOptions:s}=(e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const a=r[1].substring(0,r[1].length-1);"currency"===t&&a.indexOf(":")<0?n.currency||(n.currency=a.trim()):"relativetime"===t&&a.indexOf(":")<0?n.range||(n.range=a.trim()):a.split(";").forEach(e=>{if(e){const[t,...r]=e.split(":"),a=r.join(":").trim().replace(/^'+|'+$/g,""),s=t.trim();n[s]||(n[s]=a),"false"===a&&(n[s]=!1),"true"===a&&(n[s]=!0),isNaN(a)||(n[s]=parseInt(a,10))}})}return{formatName:t,formatOptions:n}})(t);if(this.formats[a]){let t=e;try{const i=r?.formatParams?.[r.interpolationkey]||{},o=i.locale||i.lng||r.locale||r.lng||n;t=this.formats[a](e,o,{...s,...r,...i})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${a}`),e},e)}}class N extends S{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=L.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){const a={},s={},i={},o={};return e.forEach(e=>{let r=!0;t.forEach(t=>{const i=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[i]=2:this.state[i]<0||(1===this.state[i]?void 0===s[i]&&(s[i]=!0):(this.state[i]=1,r=!1,void 0===s[i]&&(s[i]=!0),void 0===a[i]&&(a[i]=!0),void 0===o[t]&&(o[t]=!0)))}),r||(i[e]=!0)}),(Object.keys(a).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(s),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(o)}}loaded(e,t,n){const r=e.split("|"),a=r[0],s=r[1];t&&this.emit("failedLoading",a,s,t),!t&&n&&this.store.addResourceBundle(a,s,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const i={};this.queue.forEach(n=>{((e,t,n)=>{const{obj:r,k:a}=d(e,t,Object);r[a]=r[a]||[],r[a].push(n)})(n.loaded,[a],s),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{i[e]||(i[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===i[e][t]&&(i[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:a,callback:s});this.readingCalls++;const i=(i,o)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}i&&o&&r{this.read.call(this,e,t,n,r+1,2*a,s)},a):s(i,o)},o=this.backend[n].bind(this.backend);if(2!==o.length)return o(e,t,i);try{const n=o(e,t);n&&"function"==typeof n.then?n.then(e=>i(null,e)).catch(i):i(null,n)}catch(e){i(e)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();a(e)&&(e=this.languageUtils.toResolveHierarchy(e)),a(t)&&(t=[t]);const s=this.queueLoad(e,t,n,r);if(!s.toLoad.length)return s.pending.length||r(),null;s.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],a=n[1];this.read(r,a,"read",void 0,void 0,(n,s)=>{n&&this.logger.warn(`${t}loading namespace ${a} for language ${r} failed`,n),!n&&s&&this.logger.log(`${t}loaded namespace ${a} for language ${r}`,s),this.loaded(e,n,s)})}saveMissing(e,t,n,r,a){let s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=n&&""!==n){if(this.backend?.create){const o={...s,isUpdate:a},l=this.backend.create.bind(this.backend);if(l.length<6)try{let a;a=5===l.length?l(e,t,n,r,o):l(e,t,n,r),a&&"function"==typeof a.then?a.then(e=>i(null,e)).catch(i):i(null,a)}catch(e){i(e)}else l(e,t,n,r,i,o)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}else this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const F=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),a(e[1])&&(t.defaultValue=e[1]),a(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),W=e=>(a(e.ns)&&(e.ns=[e.ns]),a(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),a(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),V=()=>{};class z extends S{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var n;if(super(),this.options=W(e),this.services={},this.logger=L,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(n=t,t={}),null==t.defaultNS&&t.ns&&(a(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=F();this.options={...r,...this.options,...W(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);const i=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?L.init(i(this.modules.logger),this.options):L.init(null,this.options),t=this.modules.formatter?this.modules.formatter:I;const n=new E(this.options);this.store=new k(this.options.resources,this.options);const a=this.services;a.logger=L,a.resourceStore=this.store,a.languageUtils=n,a.pluralResolver=new C(n,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(a.formatter=i(t),a.formatter.init(a,this.options),this.options.interpolation.format=a.formatter.format.bind(a.formatter)),a.interpolator=new j(this.options),a.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},a.backendConnector=new N(i(this.modules.backend),a.resourceStore,a,this.options),a.backendConnector.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a1?n-1:0),a=1;a{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=V),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}});["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const o=s(),l=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(t),n(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?l():setTimeout(l,0),o}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:V;const n=a(e)?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===n?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};if(n)r(n);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>r(e))}this.options.preload?.forEach?.(e=>r(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)})}else t(null)}reloadResources(e,t,n){const r=s();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=V),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&D.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=s();this.emit("languageChanging",e);const i=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(e,a)=>{a?(i(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit("languageChanged",a),this.logger.log("languageChanged",a)):this.isLanguageChangingTo=void 0,r.resolve(function(){return n.t(...arguments)}),t&&t(e,function(){return n.t(...arguments)})},l=t=>{e||t||!this.services.languageDetector||(t=[]);const n=a(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||i(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector?.cacheUserLanguage?.(n)),this.loadResources(n,e=>{o(e,n)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e):l(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const s=function(e,t){let a;if("object"!=typeof t){for(var i=arguments.length,o=new Array(i>2?i-2:0),l=2;l`${a.keyPrefix}${u}${e}`):a.keyPrefix?`${a.keyPrefix}${u}${e}`:e,r.t(d,a)};return a(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=n,s}t(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const s=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,s);if(void 0!==e)return e}return!!this.hasResourceBundle(n,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!s(n,e)||r&&!s(a,e)))}loadNamespaces(e,t){const n=s();return this.options.ns?(a(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=s();a(e)&&(e=[e]);const r=this.options.preload||[],i=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services?.languageUtils||new E(F());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new z(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:V;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},a=new z(r);void 0===e.debug&&void 0===e.prefix||(a.logger=a.logger.clone(e));if(["store","services","language"].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},n){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),{})),{});a.store=new k(e,r),a.services.resourceStore=a.store}return a.translator=new T(a.services,r),a.translator.on("*",function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function X(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Q()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var a=new RegExp(Z),s=null;null!==(s=a.exec(e));)if(s[0].trim())if(s[1]){var i=s[1].trim(),o=[i,""];i.indexOf("=")>-1&&(o=i.split("=")),t.attrs[o[0]]=o[1],a.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var ee=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,te=/^\s*$/,ne=Object.create(null);function re(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(re,"")+"";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var ae={parse:function(e,t){t||(t={}),t.components||(t.components=ne);var n,r=[],a=[],s=-1,i=!1;if(0!==e.indexOf("<")){var o=e.indexOf("<");r.push({type:"text",content:-1===o?e:e.substring(0,o)})}return e.replace(ee,function(o,l){if(i){if(o!=="")return;i=!1}var u,d="/"!==o.charAt(1),c=o.startsWith("\x3c!--"),h=l+o.length,m=e.charAt(h);if(c){var p=X(o);return s<0?(r.push(p),r):((u=a[s]).children.push(p),r)}if(d&&(s++,"tag"===(n=X(o)).type&&t.components[n.name]&&(n.type="component",i=!0),n.voidElement||i||!m||"<"===m||n.children.push({type:"text",content:e.slice(h,e.indexOf("<",h))}),0===s&&r.push(n),(u=a[s-1])&&u.children.push(n),a[s]=n),(!d||n.voidElement)&&(s>-1&&(n.voidElement||n.name===o.slice(2,-1))&&(s--,n=-1===s?r:a[s]),!i&&"<"!==m&&m)){u=-1===s?r:a[s].children;var f=e.indexOf("<",h),_=e.slice(h,-1===f?void 0:f);te.test(_)&&(_=" "),(f>-1&&s+u.length>=0||" "!==_)&&u.push({type:"text",content:_})}}),r},stringify:function(e){return e.reduce(function(e,t){return e+re("",t)},"")}};const se=ae,ie=(e,t,n,r)=>{const a=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(a,"warn","react-i18next::",!0);ue(a[0])&&(a[0]=`react-i18next:: ${a[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...a):console?.warn&&console.warn(...a)},oe={},le=(e,t,n,r)=>{ue(n)&&oe[n]||(ue(n)&&(oe[n]=new Date),ie(e,t,n,r))},ue=e=>"string"==typeof e,de=e=>"object"==typeof e&&null!==e,ce=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,he={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},me=e=>he[e];let pe={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(ce,me)};const fe=()=>pe;let _e;const ge=()=>_e,ye=(e,t)=>{if(!e)return!1;const n=e.props?.children??e.children;return t?n.length>0:!!n},ve=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?be(t):t},be=e=>Array.isArray(e)?e:[e],Me=(e,t,n,r)=>{if(!e)return"";let a="";const s=be(e),i=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((e,s)=>{if(ue(e))a+=`${e}`;else{if((0,J.isValidElement)(e)){const{props:o,type:l}=e,u=Object.keys(o).length,d=i.indexOf(l)>-1,c=o.children;if(!c&&d&&!u)return void(a+=`<${l}/>`);if(!c&&(!d||u)||o.i18nIsDynamicList)return void(a+=`<${s}>`);if(d&&1===u&&ue(c))return void(a+=`<${l}>${c}`);const h=Me(c,t,n,r);return void(a+=`<${s}>${h}`)}if(null!==e){if(de(e)){const{format:t,...s}=e,i=Object.keys(s);if(1===i.length){const e=t?`${i[0]}, ${t}`:i[0];return void(a+=`{{${e}}}`)}return void ie(n,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:e})}ie(n,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:e})}else ie(n,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r})}}),a},we=(e,t,n,r,a,s,i)=>{if(""===n)return[];const o=a.transKeepBasicHtmlNodesFor||[],l=n&&new RegExp(o.map(e=>`<${e}`).join("|")).test(n);if(!(e||t||l||i))return[n];const u=t??{},d=e=>{be(e).forEach(e=>{ue(e)||(ye(e)?d(ve(e)):de(e)&&!(0,J.isValidElement)(e)&&Object.assign(u,e))})};d(e);const c=se.parse(`<0>${n}`),h={...u,...s},m=(e,t,n)=>{const r=ve(e),a=f(r,t.children,n);return(e=>Array.isArray(e)&&e.every(J.isValidElement))(r)&&0===a.length||e.props?.i18nIsDynamicList?r:a},p=(e,t,n,r,a)=>{e.dummy?(e.children=t,n.push((0,J.cloneElement)(e,{key:r},a?void 0:t))):n.push(...J.Children.map([e],e=>{const n={...e.props};return delete n.i18nIsDynamicList,(0,J.createElement)(e.type,{...n,key:r,ref:e.props.ref??e.ref},a?null:t)}))},f=(e,n,s)=>{const u=be(e);return be(n).reduce((e,n,d)=>{const c=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,h,r.language);if("tag"===n.type){let i=u[parseInt(n.name,10)];!i&&t&&(i=t[n.name]),1!==s.length||i||(i=s[0][n.name]),i||(i={});const _=0!==Object.keys(n.attrs).length?((e,t)=>{const n={...t};return n.props=Object.assign(e.props,t.props),n})({props:n.attrs},i):i,g=(0,J.isValidElement)(_),y=g&&ye(n,!0)&&!n.voidElement,v=l&&de(_)&&_.dummy&&!g,b=de(t)&&Object.hasOwnProperty.call(t,n.name);if(ue(_)){const t=r.services.interpolator.interpolate(_,h,r.language);e.push(t)}else if(ye(_)||y){const t=m(_,n,s);p(_,t,e,d)}else if(v){const t=f(u,n.children,s);p(_,t,e,d)}else if(Number.isNaN(parseFloat(n.name)))if(b){const t=m(_,n,s);p(_,t,e,d,n.voidElement)}else if(a.transSupportBasicHtmlNodes&&o.indexOf(n.name)>-1)if(n.voidElement)e.push((0,J.createElement)(n.name,{key:`${n.name}-${d}`}));else{const t=f(u,n.children,s);e.push((0,J.createElement)(n.name,{key:`${n.name}-${d}`},t))}else if(n.voidElement)e.push(`<${n.name} />`);else{const t=f(u,n.children,s);e.push(`<${n.name}>${t}`)}else if(de(_)&&!g){const t=n.children[0]?c:null;t&&e.push(t)}else p(_,c,e,d,1!==n.children.length||!c)}else if("text"===n.type){const t=a.transWrapTextNodes,s=i?a.unescape(r.services.interpolator.interpolate(n.content,h,r.language)):r.services.interpolator.interpolate(n.content,h,r.language);t?e.push((0,J.createElement)(t,{key:`${n.name}-${d}`},s)):e.push(s)}return e},[])},_=f([{dummy:!0,children:e||[]}],c,be(e||[]));return ve(_[0])},Le=(e,t,n)=>{const r=e.key||t,a=(0,J.cloneElement)(e,{key:r});if(!a.props||!a.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return a;return(0,J.createElement)(function(){return(0,J.createElement)(J.Fragment,null,a)},{key:r})},Se=(e,t,n,r)=>e?Array.isArray(e)?((e,t)=>e.map((e,n)=>Le(e,n,t)))(e,t):de(e)?((e,t)=>{const n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:Le(e[r],r,t)})}),n})(e,t):(le(n,"TRANS_INVALID_COMPONENTS",' "components" prop expects an object or array',{i18nKey:r}),null):null,ke=e=>!!de(e)&&(!Array.isArray(e)&&Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0));const De={type:"3rdParty",init(e){((e={})=>{pe={...pe,...e}})(e.options.react),(e=>{_e=e})(e)}},xe=(0,J.createContext)();function Ye({children:e,count:t,parent:n,i18nKey:r,context:a,tOptions:s={},values:i,defaults:o,components:l,ns:u,i18n:d,t:c,shouldUnescape:h,...m}){const{i18n:p,defaultNS:f}=(0,J.useContext)(xe)||{},_=d||p||ge(),g=c||_?.t.bind(_);return function({children:e,count:t,parent:n,i18nKey:r,context:a,tOptions:s={},values:i,defaults:o,components:l,ns:u,i18n:d,t:c,shouldUnescape:h,...m}){const p=d||ge();if(!p)return le(p,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),e;const f=c||p.t.bind(p)||(e=>e),_={...fe(),...p.options?.react};let g=u||f.ns||p.options?.defaultNS;g=ue(g)?[g]:g||["translation"];const y=Me(e,_,p,r),v=o||y||_.transEmptyNodeValue||r,{hashTransKey:b}=_,M=r||(b?b(y||v):y||v);p.options?.interpolation?.defaultVariables&&(i=i&&Object.keys(i).length>0?{...i,...p.options.interpolation.defaultVariables}:{...p.options.interpolation.defaultVariables});const w=i||void 0!==t&&!p.options?.interpolation?.alwaysFormat||!e?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},L={...s,context:a||s.context,count:t,...i,...w,defaultValue:v,ns:g},S=M?f(M,L):v,k=Se(l,S,p,r);let D=k||e,x=null;ke(k)&&(x=k,D=e);const Y=we(D,x,S,p,_,L,h),T=n??_.defaultTransParent;return T?(0,J.createElement)(T,m,Y):Y}({children:e,count:t,parent:n,i18nKey:r,context:a,tOptions:s,values:i,defaults:o,components:l,ns:u||g?.ns||f||_?.options?.defaultNS,i18n:_,t:c,shouldUnescape:h,...m})}var Te=n(116);let Ee,Oe;function Ae({id:e,ns:t}={}){if(e)return Ee=Re().getFixedT(null,e),void(Oe=t=>(0,r.jsx)(Ye,{shouldUnescape:!0,ns:e,...t}));Ee=Re().t,Oe=e=>(0,r.jsx)(Ye,{shouldUnescape:!0,ns:t,...e})}function Ce(){var e;if((null==(e=Re().options)?void 0:e.resources)&&"object"==typeof Re().options.resources)return;const t=Re().use(De).init({resources:{},returnEmptyString:!1,lng:Te.Nm});return Ae(),t}function Re(){return $}n(5730).Y,Te.wi;const Pe=(e,t,n)=>(Ce(),Ee||(console.warn("t() was called before i18n was initialized. This is probably caused by calling t() in the root module scope, instead of lazily on render"),Ee=Re().t),Ee(e,t,n));function je(e){Ce();const t=null!=Oe?Oe:Ye;return(0,r.jsx)(t,{shouldUnescape:!0,...e})}},9893:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},9947:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(2689))},9954:(e,t,n)=>{"use strict";t.__esModule=!0,t.cloneElement=function(e,t){t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style));t.className&&e.props.className&&(t.className=e.props.className+" "+t.className);return a.default.cloneElement(e,t)};var r,a=(r=n(5959))&&r.__esModule?r:{default:r};function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t{"use strict";n.d(t,{bq:()=>o,wt:()=>l,sD:()=>i});var r=n(1570);let a=!1;function s(){return a}function i(e,t){if(!s())return!(!t||!e)&&e.contains(t);if(!e||!t)return!1;let n=t;for(;null!==n;){if(n===e)return!0;n="SLOT"===n.tagName&&n.assignedSlot?n.assignedSlot.parentNode:(0,r.Ng)(n)?n.host:n.parentNode}return!1}const o=(e=document)=>{var t;if(!s())return e.activeElement;let n=e.activeElement;for(;n&&"shadowRoot"in n&&(null===(t=n.shadowRoot)||void 0===t?void 0:t.activeElement);)n=n.shadowRoot.activeElement;return n};function l(e){return s()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}}}]); -//# sourceMappingURL=765.js.map?_cache=dc17d76b12da6a3ee5c5 \ No newline at end of file diff --git a/opt/grafana/plugins/grafana-exploretraces-app/765.js.LICENSE.txt b/opt/grafana/plugins/grafana-exploretraces-app/765.js.LICENSE.txt deleted file mode 100644 index 452907f038..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/765.js.LICENSE.txt +++ /dev/null @@ -1,29 +0,0 @@ -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ - -/** - * @license React - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -/** - * @license React - * react-jsx-runtime.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -//! moment.js - -//! moment.js locale configuration diff --git a/opt/grafana/plugins/grafana-exploretraces-app/765.js.map b/opt/grafana/plugins/grafana-exploretraces-app/765.js.map deleted file mode 100644 index 034cec47bb..0000000000 --- a/opt/grafana/plugins/grafana-exploretraces-app/765.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"765.js?_cache=dc17d76b12da6a3ee5c5","mappings":"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","sources":["webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/useValueEffect.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/ssr/dist/SSRProvider.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/useId.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/filterDOMProps.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/platform.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/interactions/dist/useFocusVisible.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/isVirtualEvent.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/runAfterTransition.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/focusWithoutScrolling.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/interactions/dist/focusSafely.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/dialog/node_modules/@react-aria/overlays/dist/Overlay.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/dialog/dist/useDialog.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/it-ch.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tlh.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/eo.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/zh-hk.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/i18n/dist/esm/constants.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/registerRuntimePanelPlugin.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/native.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/rng.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/stringify.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/uuid/dist/esm-browser/v4.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/SceneComponentWrapper.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/events.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/SceneObjectRef.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/SceneObjectBase.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/cloneSceneObject.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/RuntimeDataSource.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/lookupVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/writeSceneLog.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/behaviors/SceneQueryController.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/getQueryController.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/veneer/common.types.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/SceneDataNode.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/SceneObjectUrlSyncConfig.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/parseUrlParam.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/evaluateTimeRange.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/date.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/behaviors/SceneRenderProfiler.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/SceneTimeRange.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/defaults.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/getTimeRange.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/types.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/fieldAccessorCache.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/ScopedVarsVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/formatRegistry.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/constants.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/types.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/timeMacros.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/MultiValueVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/AllVariablesMacro.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/dataMacros.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/urlMacros.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/templateProxies.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/macros/contextMacros.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/interpolation/sceneInterpolator.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/types.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/registerQueryWithController.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/getDataSource.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/VariableValueRecorder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/ExtraQueryProvider.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/extraQueryProcessingOperator.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/filterAnnotations.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/getEnrichedDataRequest.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/patchGetAdhocFilters.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/findActiveGroupByVariablesByUid.js","webpack://grafana-exploretraces-app/../node_modules/@leeoniya/ufuzzy/dist/uFuzzy.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/filter.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/components/getOptionSearcher.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueSelect.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/GroupByVariableUrlSyncHandler.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/getEnrichedFiltersRequest.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/SafeSerializableSceneObject.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/wrapInSafeSerializableSceneObject.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/DefaultGroupByCustomIndicatorContainer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/groupby/GroupByVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/LoadingIndicator.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/ControlsLabel.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/getAdhocOptionSearcher.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFilterRenderer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFilterBuilder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersVariableUrlSyncHandler.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/@floating-ui/react/dist/floating-ui.react.utils.mjs","webpack://grafana-exploretraces-app/../node_modules/tabbable/dist/index.esm.js","webpack://grafana-exploretraces-app/../node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/@floating-ui/react/dist/floating-ui.react.mjs","webpack://grafana-exploretraces-app/../node_modules/@tanstack/virtual-core/dist/esm/utils.js","webpack://grafana-exploretraces-app/../node_modules/@tanstack/virtual-core/dist/esm/index.js","webpack://grafana-exploretraces-app/../node_modules/@tanstack/react-virtual/dist/esm/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/DropdownItem.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/useFloatingInteractions.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/MultiValuePill.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersCombobox.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFilterPill.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersAlwaysWipCombobox.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersCombobox/AdHocFiltersComboboxRenderer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/getAdHocFiltersFromScopes.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/adhoc/AdHocFiltersVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/DataLayersMerger.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneQueryRunner.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/ConstantVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/VariableDependencyConfig.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/guards.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/createQueryVariableRunner.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/toMetricFindValues.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/query/QueryVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/ScopesVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/sceneGraph.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/sceneGraph/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/UniqueUrlKeyMapper.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/LocalValueVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/pathId.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/behaviors/CursorSync.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/misc/util.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useIsomorphicLayoutEffect.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useMeasure.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelSeriesLimit.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelRenderer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/seriesVisibilityConfigFactory.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/colorSeriesConfigFactory.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneDataLayerSet.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/SceneDataTransformer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanel.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/behaviors/LiveNowTimer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/getMessageFromError.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/SceneDataLayerBase.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/SceneDataLayerControls.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isFunction.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/lift.js","webpack://grafana-exploretraces-app/../node_modules/tslib/tslib.es6.mjs","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/arrRemove.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/Subscription.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/config.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/noop.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/NotificationFactories.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/errorContext.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/Subscriber.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/operators/map.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/symbol/observable.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/identity.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/pipe.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/Observable.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/symbol/iterator.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isPromise.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isIterable.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js","webpack://grafana-exploretraces-app/../node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/standardAnnotationsSupport.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/standardAnnotationQuery.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/querying/layers/annotations/AnnotationsDataLayer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueSelectors.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueControl.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/sets/SceneVariableSet.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/CustomVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/DataSourceVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/metricTree.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/components/VariableValueInput.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/TestVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/TextBoxVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/IntervalVariable.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/UrlSyncManager.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/useUrlSync.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/services/UrlSyncContextProvider.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/EmbeddedScene.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/compatibility/setWindowGrafanaSceneContext.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelMenu.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useAsyncFn.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useMountedState.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/VizPanel/VizPanelExploreButton.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useAsync.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/explore.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridItem.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useEffectOnce.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/LazyLoader.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridLayoutRenderer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/types.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridLayout.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/constants.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/utils.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/grid/SceneGridRow.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/NestedScene.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneCanvasText.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneToolbarButton.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/node_modules/react-use/esm/useLocalStorage.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneTimePicker.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneRefreshPicker.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/getCompareSeriesRefId.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneTimeRangeCompare.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneByFrameRepeater.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneByVariableRepeater.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneControlsSpacer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/SceneFlexLayout.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/CSSGrid/SceneCSSGridLayout.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/Splitter.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/SplitLayout.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/layout/split/SplitLayoutRenderer.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneApp.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneReactObject.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/DebugDetails.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/DebugTreeNode.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneDebugger/SceneDebugger.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneAppPageView.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/components/SceneApp/SceneAppPage.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/common.gen-CZ1M9G8L.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/barchart/panelcfg/x/BarChartPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/bargauge/panelcfg/x/BarGaugePanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/datagrid/panelcfg/x/DatagridPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/gauge/panelcfg/x/GaugePanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/geomap/panelcfg/x/GeomapPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/heatmap/panelcfg/x/HeatmapPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/histogram/panelcfg/x/HistogramPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/news/panelcfg/x/NewsPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/piechart/panelcfg/x/PieChartPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/stat/panelcfg/x/StatPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/statetimeline/panelcfg/x/StateTimelinePanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/statushistory/panelcfg/x/StatusHistoryPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/table/panelcfg/x/TablePanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/text/panelcfg/x/TextPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/composable/xychart/panelcfg/x/XYChartPanelCfg_types.gen.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/StandardFieldConfigBuilders.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/FieldConfigOverridesBuilder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/FieldConfigBuilder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/PanelOptionsBuilder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/VizPanelBuilder.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/core/PanelBuilders/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/utils/loadResources.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/scenes/dist/esm/variables/variants/guards.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/gt.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-sa.js","webpack://grafana-exploretraces-app/../node_modules/css-loader/dist/runtime/api.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/uz-latn.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/hu.js","webpack://grafana-exploretraces-app/../node_modules/prop-types/factoryWithThrowingShims.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/utils/positionFns.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/utils.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sr-cyrl.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/responsiveUtils.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/lt.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/nl.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/sort.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/to-comparators.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/diff.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-in.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ug-cn.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bg.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/calculateUtils.js","webpack://grafana-exploretraces-app/../node_modules/react-resizable/index.js","webpack://grafana-exploretraces-app/../node_modules/react-use/esm/misc/util.js","webpack://grafana-exploretraces-app/../node_modules/react-use/esm/useLocation.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bn-bd.js","webpack://grafana-exploretraces-app/../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/DraggableCore.js","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/useEffectEvent.mjs","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/intersects.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/is.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-sg.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/lrucache.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/se.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/es-mx.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/hy-am.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ml.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/simplify.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-nz.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/Dom/canUseDom.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/warning.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/React/isFragment.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/ref.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/hooks/useMemo.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/Context.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/hooks/useLayoutEffect.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/useDom.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/Dom/dynamicCSS.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/Dom/contains.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/getScrollBarSize.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/useScrollLocker.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/util.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/mock.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/Portal.js","webpack://grafana-exploretraces-app/../node_modules/@rc-component/portal/es/index.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/context.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/Dom/findDOMNode.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/context.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/DomWrapper.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/hooks/useEvent.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/hooks/useState.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/utils/set.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/interface.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/util/motion.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/hooks/useIsomorphicLayoutEffect.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/raf.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/hooks/useStepQueue.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/hooks/useNextFrame.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/hooks/useStatus.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/hooks/useSyncState.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/hooks/useDomMotionEvents.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/CSSMotion.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/util/diff.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/CSSMotionList.js","webpack://grafana-exploretraces-app/../node_modules/rc-motion/es/index.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/KeyCode.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/es/pickAttrs.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/DrawerPanel.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/util.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/DrawerPopup.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/Drawer.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/es/index.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/assets/index.css?c8af","webpack://grafana-exploretraces-app/../node_modules/moment/locale/cs.js","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/domHelpers.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ko.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/patch.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/common/common.gen.mjs","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/satisfies.js","webpack://grafana-exploretraces-app/../node_modules/react-from-dom/dist/index.mjs","webpack://grafana-exploretraces-app/../node_modules/react-inlinesvg/dist/index.mjs","webpack://grafana-exploretraces-app/../node_modules/react-resizable/build/Resizable.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ku.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/me.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bn.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/gte.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-ca.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-gb.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/vi.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-ma.js","webpack://grafana-exploretraces-app/../node_modules/react/cjs/react-jsx-runtime.production.min.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/th.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sv.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/veneer/dashboard.types.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/zh-mo.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/cy.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fy.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/da.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/x-pseudo.js","webpack://grafana-exploretraces-app/../node_modules/@react-aria/focus/dist/FocusScope.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/interactions/dist/useInteractOutside.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/useGlobalListeners.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/interactions/dist/useFocusWithin.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/overlays/dist/useOverlay.mjs","webpack://grafana-exploretraces-app/../node_modules/react/jsx-runtime.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fil.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/el.js","webpack://grafana-exploretraces-app/../node_modules/prop-types/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/moment.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tg.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/compare-build.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-tn.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/utils/domFns.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/rcompare.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/mk.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/major.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ga.js","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/useLayoutEffect.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/lt.js","webpack://grafana-exploretraces-app/../node_modules/react-loading-skeleton/dist/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bm.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/cv.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/yo.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ru.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/es.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fo.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tk.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-kw.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/min-version.js","webpack://grafana-exploretraces-app/../node_modules/react-use/esm/useEffectOnce.js","webpack://grafana-exploretraces-app/../node_modules/react-use/esm/useMount.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ja.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/cmp.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/identifiers.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-ly.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/ltr.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-il.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar.js","webpack://grafana-exploretraces-app/../node_modules/classnames/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tet.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-dz.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/kn.js","webpack://grafana-exploretraces-app/../node_modules/rc-drawer/assets/index.css","webpack://grafana-exploretraces-app/../node_modules/moment/locale/gd.js","webpack://grafana-exploretraces-app/../node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/de-at.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fi.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/lv.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/jv.js","webpack://grafana-exploretraces-app/../node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js","webpack://grafana-exploretraces-app/../node_modules/react-select/dist/index-641ee5b8.esm.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/id.js","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ku-kmr.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/coerce.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sr.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/compare.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/gom-latn.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/outside.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ro.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/oc-lnc.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sq.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/i18n/dist/esm/languages.mjs","webpack://grafana-exploretraces-app/../node_modules/semver/functions/parse.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/az.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/mt.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/inc.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bs.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-ie.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/minor.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/rsort.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/dv.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/node_modules/react-is/cjs/react-is.production.min.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/pl.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/schema/dist/esm/raw/dashboard/x/dashboard_types.gen.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fr-ch.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/bo.js","webpack://grafana-exploretraces-app/../node_modules/react-resizable/build/propTypes.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sk.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://grafana-exploretraces-app/../node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/br.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/mi.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/hr.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/gl.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/de.js","webpack://grafana-exploretraces-app/../node_modules/react-resizable/build/ResizableBox.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/be.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fr-ca.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/utils/shims.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/components/WidthProvider.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/en-au.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/re.js","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/eq.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tr.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/compare-loose.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sl.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/lte.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/parse-options.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/pa-in.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sw.js","webpack://grafana-exploretraces-app/../node_modules/void-elements/index.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/e2e-selectors/dist/esm/resolver.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/e2e-selectors/dist/esm/selectors/constants.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/e2e-selectors/dist/esm/selectors/components.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/e2e-selectors/dist/esm/selectors/index.mjs","webpack://grafana-exploretraces-app/../node_modules/@grafana/e2e-selectors/dist/esm/selectors/pages.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/pt-br.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/my.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tl-ph.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/zh-cn.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/node_modules/clsx/dist/clsx.m.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ss.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ca.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/kk.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/utils/getPrefix.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fr.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/lb.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/fastRGLPropsEqual.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/gu.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ta.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/valid.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/valid.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/neq.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/te.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/km.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/max-satisfying.js","webpack://grafana-exploretraces-app/../node_modules/lodash.isequal/index.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/gtr.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/it.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ur.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tzm-latn.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/min-satisfying.js","webpack://grafana-exploretraces-app/../node_modules/semver/classes/semver.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/utils/log.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/clean.js","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://grafana-exploretraces-app/../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tzl.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ms.js","webpack://grafana-exploretraces-app/../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","webpack://grafana-exploretraces-app/../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/GridItem.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/de-ch.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/extends.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/cjs.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/et.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/nb.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/mn.js","webpack://grafana-exploretraces-app/../node_modules/semver/classes/range.js","webpack://grafana-exploretraces-app/../node_modules/semver/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/sd.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/uk.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/lo.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/eu.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/tzm.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/zh-tw.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/mr.js","webpack://grafana-exploretraces-app/../node_modules/clsx/dist/clsx.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/nl-be.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/si.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/gom-deva.js","webpack://grafana-exploretraces-app/../node_modules/@react-aria/interactions/dist/utils.mjs","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ka.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/fa.js","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://grafana-exploretraces-app/../node_modules/react-draggable/build/cjs/Draggable.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/uz.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ky.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/pt.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/he.js","webpack://grafana-exploretraces-app/../node_modules/semver/ranges/subset.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/es-do.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ar-ps.js","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ms-my.js","webpack://grafana-exploretraces-app/../node_modules/react-grid-layout/build/ReactGridLayout.js","webpack://grafana-exploretraces-app/../node_modules/semver/classes/comparator.js","webpack://grafana-exploretraces-app/../node_modules/rc-util/node_modules/react-is/index.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/ne.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/nn.js","webpack://grafana-exploretraces-app/../node_modules/semver/functions/prerelease.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/hi.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/constants.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://grafana-exploretraces-app/../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://grafana-exploretraces-app/../node_modules/semver/internal/debug.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/af.js","webpack://grafana-exploretraces-app/../node_modules/i18next/dist/esm/i18next.js","webpack://grafana-exploretraces-app/../node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js","webpack://grafana-exploretraces-app/../node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/utils.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/unescape.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/defaults.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/i18nInstance.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/TransWithoutContext.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/initReactI18next.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/context.js","webpack://grafana-exploretraces-app/../node_modules/react-i18next/dist/es/Trans.js","webpack://grafana-exploretraces-app/../node_modules/@grafana/i18n/dist/esm/i18n.mjs","webpack://grafana-exploretraces-app/../node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://grafana-exploretraces-app/../node_modules/moment/locale/es-us.js","webpack://grafana-exploretraces-app/../node_modules/react-resizable/build/utils.js","webpack://grafana-exploretraces-app/../node_modules/@react-stately/flags/dist/import.mjs","webpack://grafana-exploretraces-app/../node_modules/@react-aria/utils/dist/DOMFunctions.mjs"],"sourcesContent":["import {useEffectEvent as $8ae05eaa5c114e9c$export$7f54fc3180508a52} from \"./useEffectEvent.mjs\";\nimport {useLayoutEffect as $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c} from \"./useLayoutEffect.mjs\";\nimport {useState as $fCAlL$useState, useRef as $fCAlL$useRef} from \"react\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\nfunction $1dbecbe27a04f9af$export$14d238f342723f25(defaultValue) {\n let [value, setValue] = (0, $fCAlL$useState)(defaultValue);\n let effect = (0, $fCAlL$useRef)(null);\n // Store the function in a ref so we can always access the current version\n // which has the proper `value` in scope.\n let nextRef = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)(()=>{\n if (!effect.current) return;\n // Run the generator to the next yield.\n let newValue = effect.current.next();\n // If the generator is done, reset the effect.\n if (newValue.done) {\n effect.current = null;\n return;\n }\n // If the value is the same as the current value,\n // then continue to the next yield. Otherwise,\n // set the value in state and wait for the next layout effect.\n if (value === newValue.value) nextRef();\n else setValue(newValue.value);\n });\n (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(()=>{\n // If there is an effect currently running, continue to the next yield.\n if (effect.current) nextRef();\n });\n let queue = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((fn)=>{\n effect.current = fn(value);\n nextRef();\n });\n return [\n value,\n queue\n ];\n}\n\n\nexport {$1dbecbe27a04f9af$export$14d238f342723f25 as useValueEffect};\n//# sourceMappingURL=useValueEffect.module.js.map\n","import $670gB$react, {useContext as $670gB$useContext, useState as $670gB$useState, useMemo as $670gB$useMemo, useLayoutEffect as $670gB$useLayoutEffect, useRef as $670gB$useRef} from \"react\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // We must avoid a circular dependency with @react-aria/utils, and this useLayoutEffect is\n// guarded by a check that it only runs on the client side.\n// eslint-disable-next-line rulesdir/useLayoutEffectRule\n\n// Default context value to use in case there is no SSRProvider. This is fine for\n// client-only apps. In order to support multiple copies of React Aria potentially\n// being on the page at once, the prefix is set to a random number. SSRProvider\n// will reset this to zero for consistency between server and client, so in the\n// SSR case multiple copies of React Aria is not supported.\nconst $b5e257d569688ac6$var$defaultContext = {\n prefix: String(Math.round(Math.random() * 10000000000)),\n current: 0\n};\nconst $b5e257d569688ac6$var$SSRContext = /*#__PURE__*/ (0, $670gB$react).createContext($b5e257d569688ac6$var$defaultContext);\nconst $b5e257d569688ac6$var$IsSSRContext = /*#__PURE__*/ (0, $670gB$react).createContext(false);\n// This is only used in React < 18.\nfunction $b5e257d569688ac6$var$LegacySSRProvider(props) {\n let cur = (0, $670gB$useContext)($b5e257d569688ac6$var$SSRContext);\n let counter = $b5e257d569688ac6$var$useCounter(cur === $b5e257d569688ac6$var$defaultContext);\n let [isSSR, setIsSSR] = (0, $670gB$useState)(true);\n let value = (0, $670gB$useMemo)(()=>({\n // If this is the first SSRProvider, start with an empty string prefix, otherwise\n // append and increment the counter.\n prefix: cur === $b5e257d569688ac6$var$defaultContext ? '' : `${cur.prefix}-${counter}`,\n current: 0\n }), [\n cur,\n counter\n ]);\n // If on the client, and the component was initially server rendered,\n // then schedule a layout effect to update the component after hydration.\n if (typeof document !== 'undefined') // This if statement technically breaks the rules of hooks, but is safe\n // because the condition never changes after mounting.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, $670gB$useLayoutEffect)(()=>{\n setIsSSR(false);\n }, []);\n return /*#__PURE__*/ (0, $670gB$react).createElement($b5e257d569688ac6$var$SSRContext.Provider, {\n value: value\n }, /*#__PURE__*/ (0, $670gB$react).createElement($b5e257d569688ac6$var$IsSSRContext.Provider, {\n value: isSSR\n }, props.children));\n}\nlet $b5e257d569688ac6$var$warnedAboutSSRProvider = false;\nfunction $b5e257d569688ac6$export$9f8ac96af4b1b2ae(props) {\n if (typeof (0, $670gB$react)['useId'] === 'function') {\n if (process.env.NODE_ENV !== 'test' && process.env.NODE_ENV !== 'production' && !$b5e257d569688ac6$var$warnedAboutSSRProvider) {\n console.warn('In React 18, SSRProvider is not necessary and is a noop. You can remove it from your app.');\n $b5e257d569688ac6$var$warnedAboutSSRProvider = true;\n }\n return /*#__PURE__*/ (0, $670gB$react).createElement((0, $670gB$react).Fragment, null, props.children);\n }\n return /*#__PURE__*/ (0, $670gB$react).createElement($b5e257d569688ac6$var$LegacySSRProvider, props);\n}\nlet $b5e257d569688ac6$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);\nlet $b5e257d569688ac6$var$componentIds = new WeakMap();\nfunction $b5e257d569688ac6$var$useCounter(isDisabled = false) {\n let ctx = (0, $670gB$useContext)($b5e257d569688ac6$var$SSRContext);\n let ref = (0, $670gB$useRef)(null);\n // eslint-disable-next-line rulesdir/pure-render\n if (ref.current === null && !isDisabled) {\n var _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner, _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n // In strict mode, React renders components twice, and the ref will be reset to null on the second render.\n // This means our id counter will be incremented twice instead of once. This is a problem because on the\n // server, components are only rendered once and so ids generated on the server won't match the client.\n // In React 18, useId was introduced to solve this, but it is not available in older versions. So to solve this\n // we need to use some React internals to access the underlying Fiber instance, which is stable between renders.\n // This is exposed as ReactCurrentOwner in development, which is all we need since StrictMode only runs in development.\n // To ensure that we only increment the global counter once, we store the starting id for this component in\n // a weak map associated with the Fiber. On the second render, we reset the global counter to this value.\n // Since React runs the second render immediately after the first, this is safe.\n // @ts-ignore\n let currentOwner = (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = (0, $670gB$react).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED === void 0 ? void 0 : (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner = _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner === void 0 ? void 0 : _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner.current;\n if (currentOwner) {\n let prevComponentValue = $b5e257d569688ac6$var$componentIds.get(currentOwner);\n if (prevComponentValue == null) // On the first render, and first call to useId, store the id and state in our weak map.\n $b5e257d569688ac6$var$componentIds.set(currentOwner, {\n id: ctx.current,\n state: currentOwner.memoizedState\n });\n else if (currentOwner.memoizedState !== prevComponentValue.state) {\n // On the second render, the memoizedState gets reset by React.\n // Reset the counter, and remove from the weak map so we don't\n // do this for subsequent useId calls.\n ctx.current = prevComponentValue.id;\n $b5e257d569688ac6$var$componentIds.delete(currentOwner);\n }\n }\n // eslint-disable-next-line rulesdir/pure-render\n ref.current = ++ctx.current;\n }\n // eslint-disable-next-line rulesdir/pure-render\n return ref.current;\n}\nfunction $b5e257d569688ac6$var$useLegacySSRSafeId(defaultId) {\n let ctx = (0, $670gB$useContext)($b5e257d569688ac6$var$SSRContext);\n // If we are rendering in a non-DOM environment, and there's no SSRProvider,\n // provide a warning to hint to the developer to add one.\n if (ctx === $b5e257d569688ac6$var$defaultContext && !$b5e257d569688ac6$var$canUseDOM && process.env.NODE_ENV !== 'production') console.warn('When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server.');\n let counter = $b5e257d569688ac6$var$useCounter(!!defaultId);\n let prefix = ctx === $b5e257d569688ac6$var$defaultContext && process.env.NODE_ENV === 'test' ? 'react-aria' : `react-aria${ctx.prefix}`;\n return defaultId || `${prefix}-${counter}`;\n}\nfunction $b5e257d569688ac6$var$useModernSSRSafeId(defaultId) {\n let id = (0, $670gB$react).useId();\n let [didSSR] = (0, $670gB$useState)($b5e257d569688ac6$export$535bd6ca7f90a273());\n let prefix = didSSR || process.env.NODE_ENV === 'test' ? 'react-aria' : `react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`;\n return defaultId || `${prefix}-${id}`;\n}\nconst $b5e257d569688ac6$export$619500959fc48b26 = typeof (0, $670gB$react)['useId'] === 'function' ? $b5e257d569688ac6$var$useModernSSRSafeId : $b5e257d569688ac6$var$useLegacySSRSafeId;\nfunction $b5e257d569688ac6$var$getSnapshot() {\n return false;\n}\nfunction $b5e257d569688ac6$var$getServerSnapshot() {\n return true;\n}\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction $b5e257d569688ac6$var$subscribe(onStoreChange) {\n // noop\n return ()=>{};\n}\nfunction $b5e257d569688ac6$export$535bd6ca7f90a273() {\n // In React 18, we can use useSyncExternalStore to detect if we're server rendering or hydrating.\n if (typeof (0, $670gB$react)['useSyncExternalStore'] === 'function') return (0, $670gB$react)['useSyncExternalStore']($b5e257d569688ac6$var$subscribe, $b5e257d569688ac6$var$getSnapshot, $b5e257d569688ac6$var$getServerSnapshot);\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return (0, $670gB$useContext)($b5e257d569688ac6$var$IsSSRContext);\n}\n\n\nexport {$b5e257d569688ac6$export$9f8ac96af4b1b2ae as SSRProvider, $b5e257d569688ac6$export$535bd6ca7f90a273 as useIsSSR, $b5e257d569688ac6$export$619500959fc48b26 as useSSRSafeId};\n//# sourceMappingURL=SSRProvider.module.js.map\n","import {useLayoutEffect as $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c} from \"./useLayoutEffect.mjs\";\nimport {useValueEffect as $1dbecbe27a04f9af$export$14d238f342723f25} from \"./useValueEffect.mjs\";\nimport {useState as $eKkEp$useState, useRef as $eKkEp$useRef, useEffect as $eKkEp$useEffect, useCallback as $eKkEp$useCallback} from \"react\";\nimport {useSSRSafeId as $eKkEp$useSSRSafeId} from \"@react-aria/ssr\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\n\n\n// copied from SSRProvider.tsx to reduce exports, if needed again, consider sharing\nlet $bdb11010cef70236$var$canUseDOM = Boolean(typeof window !== 'undefined' && window.document && window.document.createElement);\nlet $bdb11010cef70236$export$d41a04c74483c6ef = new Map();\n// This allows us to clean up the idsUpdaterMap when the id is no longer used.\n// Map is a strong reference, so unused ids wouldn't be cleaned up otherwise.\n// This can happen in suspended components where mount/unmount is not called.\nlet $bdb11010cef70236$var$registry;\nif (typeof FinalizationRegistry !== 'undefined') $bdb11010cef70236$var$registry = new FinalizationRegistry((heldValue)=>{\n $bdb11010cef70236$export$d41a04c74483c6ef.delete(heldValue);\n});\nfunction $bdb11010cef70236$export$f680877a34711e37(defaultId) {\n let [value, setValue] = (0, $eKkEp$useState)(defaultId);\n let nextId = (0, $eKkEp$useRef)(null);\n let res = (0, $eKkEp$useSSRSafeId)(value);\n let cleanupRef = (0, $eKkEp$useRef)(null);\n if ($bdb11010cef70236$var$registry) $bdb11010cef70236$var$registry.register(cleanupRef, res);\n if ($bdb11010cef70236$var$canUseDOM) {\n const cacheIdRef = $bdb11010cef70236$export$d41a04c74483c6ef.get(res);\n if (cacheIdRef && !cacheIdRef.includes(nextId)) cacheIdRef.push(nextId);\n else $bdb11010cef70236$export$d41a04c74483c6ef.set(res, [\n nextId\n ]);\n }\n (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(()=>{\n let r = res;\n return ()=>{\n // In Suspense, the cleanup function may be not called\n // when it is though, also remove it from the finalization registry.\n if ($bdb11010cef70236$var$registry) $bdb11010cef70236$var$registry.unregister(cleanupRef);\n $bdb11010cef70236$export$d41a04c74483c6ef.delete(r);\n };\n }, [\n res\n ]);\n // This cannot cause an infinite loop because the ref is always cleaned up.\n // eslint-disable-next-line\n (0, $eKkEp$useEffect)(()=>{\n let newId = nextId.current;\n if (newId) setValue(newId);\n return ()=>{\n if (newId) nextId.current = null;\n };\n });\n return res;\n}\nfunction $bdb11010cef70236$export$cd8c9cb68f842629(idA, idB) {\n if (idA === idB) return idA;\n let setIdsA = $bdb11010cef70236$export$d41a04c74483c6ef.get(idA);\n if (setIdsA) {\n setIdsA.forEach((ref)=>ref.current = idB);\n return idB;\n }\n let setIdsB = $bdb11010cef70236$export$d41a04c74483c6ef.get(idB);\n if (setIdsB) {\n setIdsB.forEach((ref)=>ref.current = idA);\n return idA;\n }\n return idB;\n}\nfunction $bdb11010cef70236$export$b4cc09c592e8fdb8(depArray = []) {\n let id = $bdb11010cef70236$export$f680877a34711e37();\n let [resolvedId, setResolvedId] = (0, $1dbecbe27a04f9af$export$14d238f342723f25)(id);\n let updateId = (0, $eKkEp$useCallback)(()=>{\n setResolvedId(function*() {\n yield id;\n yield document.getElementById(id) ? id : undefined;\n });\n }, [\n id,\n setResolvedId\n ]);\n (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(updateId, [\n id,\n updateId,\n ...depArray\n ]);\n return resolvedId;\n}\n\n\nexport {$bdb11010cef70236$export$d41a04c74483c6ef as idsUpdaterMap, $bdb11010cef70236$export$f680877a34711e37 as useId, $bdb11010cef70236$export$cd8c9cb68f842629 as mergeIds, $bdb11010cef70236$export$b4cc09c592e8fdb8 as useSlotId};\n//# sourceMappingURL=useId.module.js.map\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ const $65484d02dcb7eb3e$var$DOMPropNames = new Set([\n 'id'\n]);\nconst $65484d02dcb7eb3e$var$labelablePropNames = new Set([\n 'aria-label',\n 'aria-labelledby',\n 'aria-describedby',\n 'aria-details'\n]);\n// See LinkDOMProps in dom.d.ts.\nconst $65484d02dcb7eb3e$var$linkPropNames = new Set([\n 'href',\n 'hrefLang',\n 'target',\n 'rel',\n 'download',\n 'ping',\n 'referrerPolicy'\n]);\nconst $65484d02dcb7eb3e$var$globalAttrs = new Set([\n 'dir',\n 'lang',\n 'hidden',\n 'inert',\n 'translate'\n]);\nconst $65484d02dcb7eb3e$var$globalEvents = new Set([\n 'onClick',\n 'onAuxClick',\n 'onContextMenu',\n 'onDoubleClick',\n 'onMouseDown',\n 'onMouseEnter',\n 'onMouseLeave',\n 'onMouseMove',\n 'onMouseOut',\n 'onMouseOver',\n 'onMouseUp',\n 'onTouchCancel',\n 'onTouchEnd',\n 'onTouchMove',\n 'onTouchStart',\n 'onPointerDown',\n 'onPointerMove',\n 'onPointerUp',\n 'onPointerCancel',\n 'onPointerEnter',\n 'onPointerLeave',\n 'onPointerOver',\n 'onPointerOut',\n 'onGotPointerCapture',\n 'onLostPointerCapture',\n 'onScroll',\n 'onWheel',\n 'onAnimationStart',\n 'onAnimationEnd',\n 'onAnimationIteration',\n 'onTransitionCancel',\n 'onTransitionEnd',\n 'onTransitionRun',\n 'onTransitionStart'\n]);\nconst $65484d02dcb7eb3e$var$propRe = /^(data-.*)$/;\nfunction $65484d02dcb7eb3e$export$457c3d6518dd4c6f(props, opts = {}) {\n let { labelable: labelable, isLink: isLink, global: global, events: events = global, propNames: propNames } = opts;\n let filteredProps = {};\n for(const prop in props)if (Object.prototype.hasOwnProperty.call(props, prop) && ($65484d02dcb7eb3e$var$DOMPropNames.has(prop) || labelable && $65484d02dcb7eb3e$var$labelablePropNames.has(prop) || isLink && $65484d02dcb7eb3e$var$linkPropNames.has(prop) || global && $65484d02dcb7eb3e$var$globalAttrs.has(prop) || events && $65484d02dcb7eb3e$var$globalEvents.has(prop) || prop.endsWith('Capture') && $65484d02dcb7eb3e$var$globalEvents.has(prop.slice(0, -7)) || (propNames === null || propNames === void 0 ? void 0 : propNames.has(prop)) || $65484d02dcb7eb3e$var$propRe.test(prop))) filteredProps[prop] = props[prop];\n return filteredProps;\n}\n\n\nexport {$65484d02dcb7eb3e$export$457c3d6518dd4c6f as filterDOMProps};\n//# sourceMappingURL=filterDOMProps.module.js.map\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ function $c87311424ea30a05$var$testUserAgent(re) {\n var _window_navigator_userAgentData;\n if (typeof window === 'undefined' || window.navigator == null) return false;\n let brands = (_window_navigator_userAgentData = window.navigator['userAgentData']) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.brands;\n return Array.isArray(brands) && brands.some((brand)=>re.test(brand.brand)) || re.test(window.navigator.userAgent);\n}\nfunction $c87311424ea30a05$var$testPlatform(re) {\n var _window_navigator_userAgentData;\n return typeof window !== 'undefined' && window.navigator != null ? re.test(((_window_navigator_userAgentData = window.navigator['userAgentData']) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.platform) || window.navigator.platform) : false;\n}\nfunction $c87311424ea30a05$var$cached(fn) {\n if (process.env.NODE_ENV === 'test') return fn;\n let res = null;\n return ()=>{\n if (res == null) res = fn();\n return res;\n };\n}\nconst $c87311424ea30a05$export$9ac100e40613ea10 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^Mac/i);\n});\nconst $c87311424ea30a05$export$186c6964ca17d99 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^iPhone/i);\n});\nconst $c87311424ea30a05$export$7bef049ce92e4224 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testPlatform(/^iPad/i) || // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support.\n $c87311424ea30a05$export$9ac100e40613ea10() && navigator.maxTouchPoints > 1;\n});\nconst $c87311424ea30a05$export$fedb369cb70207f1 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$export$186c6964ca17d99() || $c87311424ea30a05$export$7bef049ce92e4224();\n});\nconst $c87311424ea30a05$export$e1865c3bedcd822b = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$export$9ac100e40613ea10() || $c87311424ea30a05$export$fedb369cb70207f1();\n});\nconst $c87311424ea30a05$export$78551043582a6a98 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/AppleWebKit/i) && !$c87311424ea30a05$export$6446a186d09e379e();\n});\nconst $c87311424ea30a05$export$6446a186d09e379e = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Chrome/i);\n});\nconst $c87311424ea30a05$export$a11b0059900ceec8 = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Android/i);\n});\nconst $c87311424ea30a05$export$b7d78993b74f766d = $c87311424ea30a05$var$cached(function() {\n return $c87311424ea30a05$var$testUserAgent(/Firefox/i);\n});\n\n\nexport {$c87311424ea30a05$export$9ac100e40613ea10 as isMac, $c87311424ea30a05$export$186c6964ca17d99 as isIPhone, $c87311424ea30a05$export$7bef049ce92e4224 as isIPad, $c87311424ea30a05$export$fedb369cb70207f1 as isIOS, $c87311424ea30a05$export$e1865c3bedcd822b as isAppleDevice, $c87311424ea30a05$export$78551043582a6a98 as isWebKit, $c87311424ea30a05$export$6446a186d09e379e as isChrome, $c87311424ea30a05$export$a11b0059900ceec8 as isAndroid, $c87311424ea30a05$export$b7d78993b74f766d as isFirefox};\n//# sourceMappingURL=platform.module.js.map\n","import {ignoreFocusEvent as $8a9cb279dc87e130$export$fda7da73ab5d4c48} from \"./utils.mjs\";\nimport {isMac as $28AnR$isMac, isVirtualClick as $28AnR$isVirtualClick, getOwnerWindow as $28AnR$getOwnerWindow, getOwnerDocument as $28AnR$getOwnerDocument} from \"@react-aria/utils\";\nimport {useState as $28AnR$useState, useEffect as $28AnR$useEffect} from \"react\";\nimport {useIsSSR as $28AnR$useIsSSR} from \"@react-aria/ssr\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // Portions of the code in this file are based on code from react.\n// Original licensing for the following can be found in the\n// NOTICE file in the root directory of this source tree.\n// See https://github.com/facebook/react/tree/cc7c1aece46a6b69b41958d731e0fd27c94bfc6c/packages/react-interactions\n\n\n\n\nlet $507fabe10e71c6fb$var$currentModality = null;\nlet $507fabe10e71c6fb$var$changeHandlers = new Set();\nlet $507fabe10e71c6fb$export$d90243b58daecda7 = new Map(); // We use a map here to support setting event listeners across multiple document objects.\nlet $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\nlet $507fabe10e71c6fb$var$hasBlurredWindowRecently = false;\n// Only Tab or Esc keys will make focus visible on text input elements\nconst $507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS = {\n Tab: true,\n Escape: true\n};\nfunction $507fabe10e71c6fb$var$triggerChangeHandlers(modality, e) {\n for (let handler of $507fabe10e71c6fb$var$changeHandlers)handler(modality, e);\n}\n/**\n * Helper function to determine if a KeyboardEvent is unmodified and could make keyboard focus styles visible.\n */ function $507fabe10e71c6fb$var$isValidKey(e) {\n // Control and Shift keys trigger when navigating back to the tab with keyboard.\n return !(e.metaKey || !(0, $28AnR$isMac)() && e.altKey || e.ctrlKey || e.key === 'Control' || e.key === 'Shift' || e.key === 'Meta');\n}\nfunction $507fabe10e71c6fb$var$handleKeyboardEvent(e) {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n if ($507fabe10e71c6fb$var$isValidKey(e)) {\n $507fabe10e71c6fb$var$currentModality = 'keyboard';\n $507fabe10e71c6fb$var$triggerChangeHandlers('keyboard', e);\n }\n}\nfunction $507fabe10e71c6fb$var$handlePointerEvent(e) {\n $507fabe10e71c6fb$var$currentModality = 'pointer';\n if (e.type === 'mousedown' || e.type === 'pointerdown') {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n $507fabe10e71c6fb$var$triggerChangeHandlers('pointer', e);\n }\n}\nfunction $507fabe10e71c6fb$var$handleClickEvent(e) {\n if ((0, $28AnR$isVirtualClick)(e)) {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n $507fabe10e71c6fb$var$currentModality = 'virtual';\n }\n}\nfunction $507fabe10e71c6fb$var$handleFocusEvent(e) {\n // Firefox fires two extra focus events when the user first clicks into an iframe:\n // first on the window, then on the document. We ignore these events so they don't\n // cause keyboard focus rings to appear.\n if (e.target === window || e.target === document || (0, $8a9cb279dc87e130$export$fda7da73ab5d4c48) || !e.isTrusted) return;\n // If a focus event occurs without a preceding keyboard or pointer event, switch to virtual modality.\n // This occurs, for example, when navigating a form with the next/previous buttons on iOS.\n if (!$507fabe10e71c6fb$var$hasEventBeforeFocus && !$507fabe10e71c6fb$var$hasBlurredWindowRecently) {\n $507fabe10e71c6fb$var$currentModality = 'virtual';\n $507fabe10e71c6fb$var$triggerChangeHandlers('virtual', e);\n }\n $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\n $507fabe10e71c6fb$var$hasBlurredWindowRecently = false;\n}\nfunction $507fabe10e71c6fb$var$handleWindowBlur() {\n if (0, $8a9cb279dc87e130$export$fda7da73ab5d4c48) return;\n // When the window is blurred, reset state. This is necessary when tabbing out of the window,\n // for example, since a subsequent focus event won't be fired.\n $507fabe10e71c6fb$var$hasEventBeforeFocus = false;\n $507fabe10e71c6fb$var$hasBlurredWindowRecently = true;\n}\n/**\n * Setup global event listeners to control when keyboard focus style should be visible.\n */ function $507fabe10e71c6fb$var$setupGlobalFocusEvents(element) {\n if (typeof window === 'undefined' || typeof document === 'undefined' || $507fabe10e71c6fb$export$d90243b58daecda7.get((0, $28AnR$getOwnerWindow)(element))) return;\n const windowObject = (0, $28AnR$getOwnerWindow)(element);\n const documentObject = (0, $28AnR$getOwnerDocument)(element);\n // Programmatic focus() calls shouldn't affect the current input modality.\n // However, we need to detect other cases when a focus event occurs without\n // a preceding user event (e.g. screen reader focus). Overriding the focus\n // method on HTMLElement.prototype is a bit hacky, but works.\n let focus = windowObject.HTMLElement.prototype.focus;\n windowObject.HTMLElement.prototype.focus = function() {\n $507fabe10e71c6fb$var$hasEventBeforeFocus = true;\n focus.apply(this, arguments);\n };\n documentObject.addEventListener('keydown', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.addEventListener('keyup', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.addEventListener('click', $507fabe10e71c6fb$var$handleClickEvent, true);\n // Register focus events on the window so they are sure to happen\n // before React's event listeners (registered on the document).\n windowObject.addEventListener('focus', $507fabe10e71c6fb$var$handleFocusEvent, true);\n windowObject.addEventListener('blur', $507fabe10e71c6fb$var$handleWindowBlur, false);\n if (typeof PointerEvent !== 'undefined') {\n documentObject.addEventListener('pointerdown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('pointermove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('pointerup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n } else if (process.env.NODE_ENV === 'test') {\n documentObject.addEventListener('mousedown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('mousemove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.addEventListener('mouseup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n }\n // Add unmount handler\n windowObject.addEventListener('beforeunload', ()=>{\n $507fabe10e71c6fb$var$tearDownWindowFocusTracking(element);\n }, {\n once: true\n });\n $507fabe10e71c6fb$export$d90243b58daecda7.set(windowObject, {\n focus: focus\n });\n}\nconst $507fabe10e71c6fb$var$tearDownWindowFocusTracking = (element, loadListener)=>{\n const windowObject = (0, $28AnR$getOwnerWindow)(element);\n const documentObject = (0, $28AnR$getOwnerDocument)(element);\n if (loadListener) documentObject.removeEventListener('DOMContentLoaded', loadListener);\n if (!$507fabe10e71c6fb$export$d90243b58daecda7.has(windowObject)) return;\n windowObject.HTMLElement.prototype.focus = $507fabe10e71c6fb$export$d90243b58daecda7.get(windowObject).focus;\n documentObject.removeEventListener('keydown', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.removeEventListener('keyup', $507fabe10e71c6fb$var$handleKeyboardEvent, true);\n documentObject.removeEventListener('click', $507fabe10e71c6fb$var$handleClickEvent, true);\n windowObject.removeEventListener('focus', $507fabe10e71c6fb$var$handleFocusEvent, true);\n windowObject.removeEventListener('blur', $507fabe10e71c6fb$var$handleWindowBlur, false);\n if (typeof PointerEvent !== 'undefined') {\n documentObject.removeEventListener('pointerdown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('pointermove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('pointerup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n } else if (process.env.NODE_ENV === 'test') {\n documentObject.removeEventListener('mousedown', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('mousemove', $507fabe10e71c6fb$var$handlePointerEvent, true);\n documentObject.removeEventListener('mouseup', $507fabe10e71c6fb$var$handlePointerEvent, true);\n }\n $507fabe10e71c6fb$export$d90243b58daecda7.delete(windowObject);\n};\nfunction $507fabe10e71c6fb$export$2f1888112f558a7d(element) {\n const documentObject = (0, $28AnR$getOwnerDocument)(element);\n let loadListener;\n if (documentObject.readyState !== 'loading') $507fabe10e71c6fb$var$setupGlobalFocusEvents(element);\n else {\n loadListener = ()=>{\n $507fabe10e71c6fb$var$setupGlobalFocusEvents(element);\n };\n documentObject.addEventListener('DOMContentLoaded', loadListener);\n }\n return ()=>$507fabe10e71c6fb$var$tearDownWindowFocusTracking(element, loadListener);\n}\n// Server-side rendering does not have the document object defined\n// eslint-disable-next-line no-restricted-globals\nif (typeof document !== 'undefined') $507fabe10e71c6fb$export$2f1888112f558a7d();\nfunction $507fabe10e71c6fb$export$b9b3dfddab17db27() {\n return $507fabe10e71c6fb$var$currentModality !== 'pointer';\n}\nfunction $507fabe10e71c6fb$export$630ff653c5ada6a9() {\n return $507fabe10e71c6fb$var$currentModality;\n}\nfunction $507fabe10e71c6fb$export$8397ddfc504fdb9a(modality) {\n $507fabe10e71c6fb$var$currentModality = modality;\n $507fabe10e71c6fb$var$triggerChangeHandlers(modality, null);\n}\nfunction $507fabe10e71c6fb$export$98e20ec92f614cfe() {\n $507fabe10e71c6fb$var$setupGlobalFocusEvents();\n let [modality, setModality] = (0, $28AnR$useState)($507fabe10e71c6fb$var$currentModality);\n (0, $28AnR$useEffect)(()=>{\n let handler = ()=>{\n setModality($507fabe10e71c6fb$var$currentModality);\n };\n $507fabe10e71c6fb$var$changeHandlers.add(handler);\n return ()=>{\n $507fabe10e71c6fb$var$changeHandlers.delete(handler);\n };\n }, []);\n return (0, $28AnR$useIsSSR)() ? null : modality;\n}\nconst $507fabe10e71c6fb$var$nonTextInputTypes = new Set([\n 'checkbox',\n 'radio',\n 'range',\n 'color',\n 'file',\n 'image',\n 'button',\n 'submit',\n 'reset'\n]);\n/**\n * If this is attached to text input component, return if the event is a focus event (Tab/Escape keys pressed) so that\n * focus visible style can be properly set.\n */ function $507fabe10e71c6fb$var$isKeyboardFocusEvent(isTextInput, modality, e) {\n let document1 = (0, $28AnR$getOwnerDocument)(e === null || e === void 0 ? void 0 : e.target);\n const IHTMLInputElement = typeof window !== 'undefined' ? (0, $28AnR$getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLInputElement : HTMLInputElement;\n const IHTMLTextAreaElement = typeof window !== 'undefined' ? (0, $28AnR$getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLTextAreaElement : HTMLTextAreaElement;\n const IHTMLElement = typeof window !== 'undefined' ? (0, $28AnR$getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).HTMLElement : HTMLElement;\n const IKeyboardEvent = typeof window !== 'undefined' ? (0, $28AnR$getOwnerWindow)(e === null || e === void 0 ? void 0 : e.target).KeyboardEvent : KeyboardEvent;\n // For keyboard events that occur on a non-input element that will move focus into input element (aka ArrowLeft going from Datepicker button to the main input group)\n // we need to rely on the user passing isTextInput into here. This way we can skip toggling focus visiblity for said input element\n isTextInput = isTextInput || document1.activeElement instanceof IHTMLInputElement && !$507fabe10e71c6fb$var$nonTextInputTypes.has(document1.activeElement.type) || document1.activeElement instanceof IHTMLTextAreaElement || document1.activeElement instanceof IHTMLElement && document1.activeElement.isContentEditable;\n return !(isTextInput && modality === 'keyboard' && e instanceof IKeyboardEvent && !$507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS[e.key]);\n}\nfunction $507fabe10e71c6fb$export$ffd9e5021c1fb2d6(props = {}) {\n let { isTextInput: isTextInput, autoFocus: autoFocus } = props;\n let [isFocusVisibleState, setFocusVisible] = (0, $28AnR$useState)(autoFocus || $507fabe10e71c6fb$export$b9b3dfddab17db27());\n $507fabe10e71c6fb$export$ec71b4b83ac08ec3((isFocusVisible)=>{\n setFocusVisible(isFocusVisible);\n }, [\n isTextInput\n ], {\n isTextInput: isTextInput\n });\n return {\n isFocusVisible: isFocusVisibleState\n };\n}\nfunction $507fabe10e71c6fb$export$ec71b4b83ac08ec3(fn, deps, opts) {\n $507fabe10e71c6fb$var$setupGlobalFocusEvents();\n (0, $28AnR$useEffect)(()=>{\n let handler = (modality, e)=>{\n // We want to early return for any keyboard events that occur inside text inputs EXCEPT for Tab and Escape\n if (!$507fabe10e71c6fb$var$isKeyboardFocusEvent(!!(opts === null || opts === void 0 ? void 0 : opts.isTextInput), modality, e)) return;\n fn($507fabe10e71c6fb$export$b9b3dfddab17db27());\n };\n $507fabe10e71c6fb$var$changeHandlers.add(handler);\n return ()=>{\n $507fabe10e71c6fb$var$changeHandlers.delete(handler);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, deps);\n}\n\n\nexport {$507fabe10e71c6fb$export$d90243b58daecda7 as hasSetupGlobalListeners, $507fabe10e71c6fb$export$2f1888112f558a7d as addWindowFocusTracking, $507fabe10e71c6fb$export$b9b3dfddab17db27 as isFocusVisible, $507fabe10e71c6fb$export$630ff653c5ada6a9 as getInteractionModality, $507fabe10e71c6fb$export$8397ddfc504fdb9a as setInteractionModality, $507fabe10e71c6fb$export$98e20ec92f614cfe as useInteractionModality, $507fabe10e71c6fb$export$ffd9e5021c1fb2d6 as useFocusVisible, $507fabe10e71c6fb$export$ec71b4b83ac08ec3 as useFocusVisibleListener};\n//# sourceMappingURL=useFocusVisible.module.js.map\n","import {isAndroid as $c87311424ea30a05$export$a11b0059900ceec8} from \"./platform.mjs\";\n\n/*\n * Copyright 2022 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \nfunction $6a7db85432448f7f$export$60278871457622de(event) {\n // JAWS/NVDA with Firefox.\n if (event.mozInputSource === 0 && event.isTrusted) return true;\n // Android TalkBack's detail value varies depending on the event listener providing the event so we have specific logic here instead\n // If pointerType is defined, event is from a click listener. For events from mousedown listener, detail === 0 is a sufficient check\n // to detect TalkBack virtual clicks.\n if ((0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.pointerType) return event.type === 'click' && event.buttons === 1;\n return event.detail === 0 && !event.pointerType;\n}\nfunction $6a7db85432448f7f$export$29bf1b5f2c56cf63(event) {\n // If the pointer size is zero, then we assume it's from a screen reader.\n // Android TalkBack double tap will sometimes return a event with width and height of 1\n // and pointerType === 'mouse' so we need to check for a specific combination of event attributes.\n // Cannot use \"event.pressure === 0\" as the sole check due to Safari pointer events always returning pressure === 0\n // instead of .5, see https://bugs.webkit.org/show_bug.cgi?id=206216. event.pointerType === 'mouse' is to distingush\n // Talkback double tap from Windows Firefox touch screen press\n return !(0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.width === 0 && event.height === 0 || event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse';\n}\n\n\nexport {$6a7db85432448f7f$export$60278871457622de as isVirtualClick, $6a7db85432448f7f$export$29bf1b5f2c56cf63 as isVirtualPointerEvent};\n//# sourceMappingURL=isVirtualEvent.module.js.map\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ // We store a global list of elements that are currently transitioning,\n// mapped to a set of CSS properties that are transitioning for that element.\n// This is necessary rather than a simple count of transitions because of browser\n// bugs, e.g. Chrome sometimes fires both transitionend and transitioncancel rather\n// than one or the other. So we need to track what's actually transitioning so that\n// we can ignore these duplicate events.\nlet $bbed8b41f857bcc0$var$transitionsByElement = new Map();\n// A list of callbacks to call once there are no transitioning elements.\nlet $bbed8b41f857bcc0$var$transitionCallbacks = new Set();\nfunction $bbed8b41f857bcc0$var$setupGlobalEvents() {\n if (typeof window === 'undefined') return;\n function isTransitionEvent(event) {\n return 'propertyName' in event;\n }\n let onTransitionStart = (e)=>{\n if (!isTransitionEvent(e) || !e.target) return;\n // Add the transitioning property to the list for this element.\n let transitions = $bbed8b41f857bcc0$var$transitionsByElement.get(e.target);\n if (!transitions) {\n transitions = new Set();\n $bbed8b41f857bcc0$var$transitionsByElement.set(e.target, transitions);\n // The transitioncancel event must be registered on the element itself, rather than as a global\n // event. This enables us to handle when the node is deleted from the document while it is transitioning.\n // In that case, the cancel event would have nowhere to bubble to so we need to handle it directly.\n e.target.addEventListener('transitioncancel', onTransitionEnd, {\n once: true\n });\n }\n transitions.add(e.propertyName);\n };\n let onTransitionEnd = (e)=>{\n if (!isTransitionEvent(e) || !e.target) return;\n // Remove property from list of transitioning properties.\n let properties = $bbed8b41f857bcc0$var$transitionsByElement.get(e.target);\n if (!properties) return;\n properties.delete(e.propertyName);\n // If empty, remove transitioncancel event, and remove the element from the list of transitioning elements.\n if (properties.size === 0) {\n e.target.removeEventListener('transitioncancel', onTransitionEnd);\n $bbed8b41f857bcc0$var$transitionsByElement.delete(e.target);\n }\n // If no transitioning elements, call all of the queued callbacks.\n if ($bbed8b41f857bcc0$var$transitionsByElement.size === 0) {\n for (let cb of $bbed8b41f857bcc0$var$transitionCallbacks)cb();\n $bbed8b41f857bcc0$var$transitionCallbacks.clear();\n }\n };\n document.body.addEventListener('transitionrun', onTransitionStart);\n document.body.addEventListener('transitionend', onTransitionEnd);\n}\nif (typeof document !== 'undefined') {\n if (document.readyState !== 'loading') $bbed8b41f857bcc0$var$setupGlobalEvents();\n else document.addEventListener('DOMContentLoaded', $bbed8b41f857bcc0$var$setupGlobalEvents);\n}\n/**\n * Cleans up any elements that are no longer in the document.\n * This is necessary because we can't rely on transitionend events to fire\n * for elements that are removed from the document while transitioning.\n */ function $bbed8b41f857bcc0$var$cleanupDetachedElements() {\n for (const [eventTarget] of $bbed8b41f857bcc0$var$transitionsByElement)// Similar to `eventTarget instanceof Element && !eventTarget.isConnected`, but avoids\n // the explicit instanceof check, since it may be different in different contexts.\n if ('isConnected' in eventTarget && !eventTarget.isConnected) $bbed8b41f857bcc0$var$transitionsByElement.delete(eventTarget);\n}\nfunction $bbed8b41f857bcc0$export$24490316f764c430(fn) {\n // Wait one frame to see if an animation starts, e.g. a transition on mount.\n requestAnimationFrame(()=>{\n $bbed8b41f857bcc0$var$cleanupDetachedElements();\n // If no transitions are running, call the function immediately.\n // Otherwise, add it to a list of callbacks to run at the end of the animation.\n if ($bbed8b41f857bcc0$var$transitionsByElement.size === 0) fn();\n else $bbed8b41f857bcc0$var$transitionCallbacks.add(fn);\n });\n}\n\n\nexport {$bbed8b41f857bcc0$export$24490316f764c430 as runAfterTransition};\n//# sourceMappingURL=runAfterTransition.module.js.map\n","/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ function $7215afc6de606d6b$export$de79e2c695e052f3(element) {\n if ($7215afc6de606d6b$var$supportsPreventScroll()) element.focus({\n preventScroll: true\n });\n else {\n let scrollableElements = $7215afc6de606d6b$var$getScrollableElements(element);\n element.focus();\n $7215afc6de606d6b$var$restoreScrollPosition(scrollableElements);\n }\n}\nlet $7215afc6de606d6b$var$supportsPreventScrollCached = null;\nfunction $7215afc6de606d6b$var$supportsPreventScroll() {\n if ($7215afc6de606d6b$var$supportsPreventScrollCached == null) {\n $7215afc6de606d6b$var$supportsPreventScrollCached = false;\n try {\n let focusElem = document.createElement('div');\n focusElem.focus({\n get preventScroll () {\n $7215afc6de606d6b$var$supportsPreventScrollCached = true;\n return true;\n }\n });\n } catch {\n // Ignore\n }\n }\n return $7215afc6de606d6b$var$supportsPreventScrollCached;\n}\nfunction $7215afc6de606d6b$var$getScrollableElements(element) {\n let parent = element.parentNode;\n let scrollableElements = [];\n let rootScrollingElement = document.scrollingElement || document.documentElement;\n while(parent instanceof HTMLElement && parent !== rootScrollingElement){\n if (parent.offsetHeight < parent.scrollHeight || parent.offsetWidth < parent.scrollWidth) scrollableElements.push({\n element: parent,\n scrollTop: parent.scrollTop,\n scrollLeft: parent.scrollLeft\n });\n parent = parent.parentNode;\n }\n if (rootScrollingElement instanceof HTMLElement) scrollableElements.push({\n element: rootScrollingElement,\n scrollTop: rootScrollingElement.scrollTop,\n scrollLeft: rootScrollingElement.scrollLeft\n });\n return scrollableElements;\n}\nfunction $7215afc6de606d6b$var$restoreScrollPosition(scrollableElements) {\n for (let { element: element, scrollTop: scrollTop, scrollLeft: scrollLeft } of scrollableElements){\n element.scrollTop = scrollTop;\n element.scrollLeft = scrollLeft;\n }\n}\n\n\nexport {$7215afc6de606d6b$export$de79e2c695e052f3 as focusWithoutScrolling};\n//# sourceMappingURL=focusWithoutScrolling.module.js.map\n","import {getInteractionModality as $507fabe10e71c6fb$export$630ff653c5ada6a9} from \"./useFocusVisible.mjs\";\nimport {getOwnerDocument as $k50bp$getOwnerDocument, getActiveElement as $k50bp$getActiveElement, runAfterTransition as $k50bp$runAfterTransition, focusWithoutScrolling as $k50bp$focusWithoutScrolling} from \"@react-aria/utils\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\nfunction $3ad3f6e1647bc98d$export$80f3e147d781571c(element) {\n // If the user is interacting with a virtual cursor, e.g. screen reader, then\n // wait until after any animated transitions that are currently occurring on\n // the page before shifting focus. This avoids issues with VoiceOver on iOS\n // causing the page to scroll when moving focus if the element is transitioning\n // from off the screen.\n const ownerDocument = (0, $k50bp$getOwnerDocument)(element);\n const activeElement = (0, $k50bp$getActiveElement)(ownerDocument);\n if ((0, $507fabe10e71c6fb$export$630ff653c5ada6a9)() === 'virtual') {\n let lastFocusedElement = activeElement;\n (0, $k50bp$runAfterTransition)(()=>{\n // If focus did not move and the element is still in the document, focus it.\n if ((0, $k50bp$getActiveElement)(ownerDocument) === lastFocusedElement && element.isConnected) (0, $k50bp$focusWithoutScrolling)(element);\n });\n } else (0, $k50bp$focusWithoutScrolling)(element);\n}\n\n\nexport {$3ad3f6e1647bc98d$export$80f3e147d781571c as focusSafely};\n//# sourceMappingURL=focusSafely.module.js.map\n","import {useUNSAFE_PortalContext as $96b38030c423d352$export$9fc1347d4195ccb3} from \"./PortalProvider.mjs\";\nimport {ClearPressResponder as $1CM7W$ClearPressResponder} from \"@react-aria/interactions\";\nimport {FocusScope as $1CM7W$FocusScope} from \"@react-aria/focus\";\nimport $1CM7W$react, {useState as $1CM7W$useState, useMemo as $1CM7W$useMemo, useContext as $1CM7W$useContext} from \"react\";\nimport $1CM7W$reactdom from \"react-dom\";\nimport {useIsSSR as $1CM7W$useIsSSR} from \"@react-aria/ssr\";\nimport {useLayoutEffect as $1CM7W$useLayoutEffect} from \"@react-aria/utils\";\n\n/*\n * Copyright 2022 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\n\n\n\n\n\nconst $337b884510726a0d$export$a2200b96afd16271 = /*#__PURE__*/ (0, $1CM7W$react).createContext(null);\nfunction $337b884510726a0d$export$c6fdb837b070b4ff(props) {\n let isSSR = (0, $1CM7W$useIsSSR)();\n let { portalContainer: portalContainer = isSSR ? null : document.body, isExiting: isExiting } = props;\n let [contain, setContain] = (0, $1CM7W$useState)(false);\n let contextValue = (0, $1CM7W$useMemo)(()=>({\n contain: contain,\n setContain: setContain\n }), [\n contain,\n setContain\n ]);\n let { getContainer: getContainer } = (0, $96b38030c423d352$export$9fc1347d4195ccb3)();\n if (!props.portalContainer && getContainer) portalContainer = getContainer();\n if (!portalContainer) return null;\n let contents = props.children;\n if (!props.disableFocusManagement) contents = /*#__PURE__*/ (0, $1CM7W$react).createElement((0, $1CM7W$FocusScope), {\n restoreFocus: true,\n contain: (props.shouldContainFocus || contain) && !isExiting\n }, contents);\n contents = /*#__PURE__*/ (0, $1CM7W$react).createElement($337b884510726a0d$export$a2200b96afd16271.Provider, {\n value: contextValue\n }, /*#__PURE__*/ (0, $1CM7W$react).createElement((0, $1CM7W$ClearPressResponder), null, contents));\n return /*#__PURE__*/ (0, $1CM7W$reactdom).createPortal(contents, portalContainer);\n}\nfunction $337b884510726a0d$export$14c98a7594375490() {\n let ctx = (0, $1CM7W$useContext)($337b884510726a0d$export$a2200b96afd16271);\n let setContain = ctx === null || ctx === void 0 ? void 0 : ctx.setContain;\n (0, $1CM7W$useLayoutEffect)(()=>{\n setContain === null || setContain === void 0 ? void 0 : setContain(true);\n }, [\n setContain\n ]);\n}\n\n\nexport {$337b884510726a0d$export$a2200b96afd16271 as OverlayContext, $337b884510726a0d$export$c6fdb837b070b4ff as Overlay, $337b884510726a0d$export$14c98a7594375490 as useOverlayFocusContain};\n//# sourceMappingURL=Overlay.module.js.map\n","import {useSlotId as $i6df2$useSlotId, filterDOMProps as $i6df2$filterDOMProps} from \"@react-aria/utils\";\nimport {focusSafely as $i6df2$focusSafely} from \"@react-aria/interactions\";\nimport {useRef as $i6df2$useRef, useEffect as $i6df2$useEffect} from \"react\";\nimport {useOverlayFocusContain as $i6df2$useOverlayFocusContain} from \"@react-aria/overlays\";\n\n/*\n * Copyright 2020 Adobe. All rights reserved.\n * This file is licensed to you under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License. You may obtain a copy\n * of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS\n * OF ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n */ \n\n\n\nfunction $40df3f8667284809$export$d55e7ee900f34e93(props, ref) {\n let { role: role = 'dialog' } = props;\n let titleId = (0, $i6df2$useSlotId)();\n titleId = props['aria-label'] ? undefined : titleId;\n let isRefocusing = (0, $i6df2$useRef)(false);\n // Focus the dialog itself on mount, unless a child element is already focused.\n (0, $i6df2$useEffect)(()=>{\n if (ref.current && !ref.current.contains(document.activeElement)) {\n (0, $i6df2$focusSafely)(ref.current);\n // Safari on iOS does not move the VoiceOver cursor to the dialog\n // or announce that it has opened until it has rendered. A workaround\n // is to wait for half a second, then blur and re-focus the dialog.\n let timeout = setTimeout(()=>{\n if (document.activeElement === ref.current) {\n isRefocusing.current = true;\n if (ref.current) {\n ref.current.blur();\n (0, $i6df2$focusSafely)(ref.current);\n }\n isRefocusing.current = false;\n }\n }, 500);\n return ()=>{\n clearTimeout(timeout);\n };\n }\n }, [\n ref\n ]);\n (0, $i6df2$useOverlayFocusContain)();\n // We do not use aria-modal due to a Safari bug which forces the first focusable element to be focused\n // on mount when inside an iframe, no matter which element we programmatically focus.\n // See https://bugs.webkit.org/show_bug.cgi?id=211934.\n // useModal sets aria-hidden on all elements outside the dialog, so the dialog will behave as a modal\n // even without aria-modal on the dialog itself.\n return {\n dialogProps: {\n ...(0, $i6df2$filterDOMProps)(props, {\n labelable: true\n }),\n role: role,\n tabIndex: -1,\n 'aria-labelledby': props['aria-labelledby'] || titleId,\n // Prevent blur events from reaching useOverlay, which may cause\n // popovers to close. Since focus is contained within the dialog,\n // we don't want this to occur due to the above useEffect.\n onBlur: (e)=>{\n if (isRefocusing.current) e.stopPropagation();\n }\n },\n titleProps: {\n id: titleId\n }\n };\n}\n\n\nexport {$40df3f8667284809$export$d55e7ee900f34e93 as useDialog};\n//# sourceMappingURL=useDialog.module.js.map\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var itCh = moment.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return itCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\n function translateFuture(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'leS'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'waQ'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'nem'\n : time + ' pIq';\n return time;\n }\n\n function translatePast(output) {\n var time = output;\n time =\n output.indexOf('jaj') !== -1\n ? time.slice(0, -3) + 'Hu’'\n : output.indexOf('jar') !== -1\n ? time.slice(0, -3) + 'wen'\n : output.indexOf('DIS') !== -1\n ? time.slice(0, -3) + 'ben'\n : time + ' ret';\n return time;\n }\n\n function translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'ss':\n return numberNoun + ' lup';\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n }\n\n function numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += (word !== '' ? ' ' : '') + numbersNouns[one];\n }\n return word === '' ? 'pagh' : word;\n }\n\n var tlh = moment.defineLocale('tlh', {\n months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split(\n '_'\n ),\n monthsShort:\n 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split(\n '_'\n ),\n weekdaysShort:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin:\n 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L',\n },\n relativeTime: {\n future: translateFuture,\n past: translatePast,\n s: 'puS lup',\n ss: translate,\n m: 'wa’ tup',\n mm: translate,\n h: 'wa’ rep',\n hh: translate,\n d: 'wa’ jaj',\n dd: translate,\n M: 'wa’ jar',\n MM: translate,\n y: 'wa’ DIS',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eo = moment.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhHk = moment.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhHk;\n\n})));\n","const ENGLISH_US = \"en-US\";\nconst FRENCH_FRANCE = \"fr-FR\";\nconst SPANISH_SPAIN = \"es-ES\";\nconst GERMAN_GERMANY = \"de-DE\";\nconst BRAZILIAN_PORTUGUESE = \"pt-BR\";\nconst CHINESE_SIMPLIFIED = \"zh-Hans\";\nconst ITALIAN_ITALY = \"it-IT\";\nconst JAPANESE_JAPAN = \"ja-JP\";\nconst INDONESIAN_INDONESIA = \"id-ID\";\nconst KOREAN_KOREA = \"ko-KR\";\nconst RUSSIAN_RUSSIA = \"ru-RU\";\nconst CZECH_CZECHIA = \"cs-CZ\";\nconst DUTCH_NETHERLANDS = \"nl-NL\";\nconst HUNGARIAN_HUNGARY = \"hu-HU\";\nconst PORTUGUESE_PORTUGAL = \"pt-PT\";\nconst POLISH_POLAND = \"pl-PL\";\nconst SWEDISH_SWEDEN = \"sv-SE\";\nconst TURKISH_TURKEY = \"tr-TR\";\nconst CHINESE_TRADITIONAL = \"zh-Hant\";\nconst DEFAULT_LANGUAGE = ENGLISH_US;\nconst PSEUDO_LOCALE = \"pseudo\";\n\nexport { BRAZILIAN_PORTUGUESE, CHINESE_SIMPLIFIED, CHINESE_TRADITIONAL, CZECH_CZECHIA, DEFAULT_LANGUAGE, DUTCH_NETHERLANDS, ENGLISH_US, FRENCH_FRANCE, GERMAN_GERMANY, HUNGARIAN_HUNGARY, INDONESIAN_INDONESIA, ITALIAN_ITALY, JAPANESE_JAPAN, KOREAN_KOREA, POLISH_POLAND, PORTUGUESE_PORTUGAL, PSEUDO_LOCALE, RUSSIAN_RUSSIA, SPANISH_SPAIN, SWEDISH_SWEDEN, TURKISH_TURKEY };\n//# sourceMappingURL=constants.mjs.map\n","import { useParams, useLocation, matchPath } from 'react-router-dom';\nimport { urlUtil, locationUtil } from '@grafana/data';\nimport { locationSearchToObject } from '@grafana/runtime';\n\nfunction useAppQueryParams() {\n const location = useLocation();\n return locationSearchToObject(location.search || \"\");\n}\nfunction getUrlWithAppState(path, searchObject, preserveParams) {\n const paramsCopy = { ...searchObject };\n if (preserveParams) {\n for (const key of Object.keys(paramsCopy)) {\n if (!preserveParams.includes(key)) {\n delete paramsCopy[key];\n }\n }\n }\n return urlUtil.renderUrl(locationUtil.assureBaseUrl(path), paramsCopy);\n}\nfunction useSceneRouteMatch(path) {\n const params = useParams();\n const location = useLocation();\n const isExact = matchPath(\n {\n path,\n caseSensitive: false,\n end: true\n },\n location.pathname\n );\n const match = {\n params,\n isExact: isExact !== null,\n path: location.pathname,\n url: location.pathname\n };\n return match;\n}\n\nexport { getUrlWithAppState, useAppQueryParams, useSceneRouteMatch };\n//# sourceMappingURL=utils.js.map\n","import { getPluginImportUtils } from '@grafana/runtime';\n\nconst runtimePanelPlugins = /* @__PURE__ */ new Map();\nfunction registerRuntimePanelPlugin({ pluginId, plugin }) {\n if (runtimePanelPlugins.has(pluginId)) {\n throw new Error(`A runtime panel plugin with id ${pluginId} has already been registered`);\n }\n plugin.meta = {\n ...plugin.meta,\n id: pluginId,\n name: pluginId,\n module: \"runtime plugin\",\n baseUrl: \"runtime plugin\",\n info: {\n author: {\n name: \"Runtime plugin \" + pluginId\n },\n description: \"\",\n links: [],\n logos: {\n large: \"\",\n small: \"\"\n },\n screenshots: [],\n updated: \"\",\n version: \"\"\n }\n };\n runtimePanelPlugins.set(pluginId, plugin);\n}\nfunction loadPanelPluginSync(pluginId) {\n var _a;\n const { getPanelPluginFromCache } = getPluginImportUtils();\n return (_a = getPanelPluginFromCache(pluginId)) != null ? _a : runtimePanelPlugins.get(pluginId);\n}\n\nexport { loadPanelPluginSync, registerRuntimePanelPlugin, runtimePanelPlugins };\n//# sourceMappingURL=registerRuntimePanelPlugin.js.map\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import React, { useState, useEffect } from 'react';\n\nfunction SceneComponentWrapperWithoutMemo({ model, ...otherProps }) {\n var _a;\n const Component = (_a = model.constructor[\"Component\"]) != null ? _a : EmptyRenderer;\n const [_, setValue] = useState(0);\n useEffect(() => {\n const unsub = model.activate();\n setValue((prevState) => prevState + 1);\n return unsub;\n }, [model]);\n if (!model.isActive && !model.renderBeforeActivation) {\n return null;\n }\n return /* @__PURE__ */ React.createElement(Component, { ...otherProps, model });\n}\nconst SceneComponentWrapper = React.memo(SceneComponentWrapperWithoutMemo);\nfunction EmptyRenderer(_) {\n return null;\n}\n\nexport { SceneComponentWrapper };\n//# sourceMappingURL=SceneComponentWrapper.js.map\n","import { BusEventWithPayload } from '@grafana/data';\n\nclass SceneObjectStateChangedEvent extends BusEventWithPayload {\n}\nSceneObjectStateChangedEvent.type = \"scene-object-state-change\";\nclass UserActionEvent extends BusEventWithPayload {\n}\nUserActionEvent.type = \"scene-object-user-action\";\n\nexport { SceneObjectStateChangedEvent, UserActionEvent };\n//# sourceMappingURL=events.js.map\n","var __typeError = (msg) => {\n throw TypeError(msg);\n};\nvar __accessCheck = (obj, member, msg) => member.has(obj) || __typeError(\"Cannot \" + msg);\nvar __privateGet = (obj, member, getter) => (__accessCheck(obj, member, \"read from private field\"), getter ? getter.call(obj) : member.get(obj));\nvar __privateAdd = (obj, member, value) => member.has(obj) ? __typeError(\"Cannot add the same private member more than once\") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\nvar __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, \"write to private field\"), member.set(obj, value), value);\nvar _ref;\nclass SceneObjectRef {\n constructor(ref) {\n __privateAdd(this, _ref);\n __privateSet(this, _ref, ref);\n }\n resolve() {\n return __privateGet(this, _ref);\n }\n}\n_ref = new WeakMap();\n\nexport { SceneObjectRef };\n//# sourceMappingURL=SceneObjectRef.js.map\n","import { useState, useEffect } from 'react';\nimport { Subscription } from 'rxjs';\nimport { v4 } from 'uuid';\nimport { EventBusSrv } from '@grafana/data';\nimport { SceneComponentWrapper } from './SceneComponentWrapper.js';\nimport { SceneObjectStateChangedEvent } from './events.js';\nimport { cloneSceneObject } from './sceneGraph/cloneSceneObject.js';\nimport { SceneObjectRef } from './SceneObjectRef.js';\n\nclass SceneObjectBase {\n constructor(state) {\n this._isActive = false;\n this._activationHandlers = [];\n this._deactivationHandlers = /* @__PURE__ */ new Map();\n this._subs = new Subscription();\n this._refCount = 0;\n this._renderBeforeActivation = false;\n if (!state.key) {\n state.key = v4();\n }\n this._events = new EventBusSrv();\n this._state = Object.freeze(state);\n this._setParent(this._state);\n }\n /** Current state */\n get state() {\n return this._state;\n }\n /** True if currently being active (ie displayed for visual objects) */\n get isActive() {\n return this._isActive;\n }\n get renderBeforeActivation() {\n return this._renderBeforeActivation;\n }\n /** Returns the parent, undefined for root object */\n get parent() {\n return this._parent;\n }\n /** Returns variable dependency config */\n get variableDependency() {\n return this._variableDependency;\n }\n /** Returns url sync config */\n get urlSync() {\n return this._urlSync;\n }\n /**\n * Used in render functions when rendering a SceneObject.\n * Wraps the component in an EditWrapper that handles edit mode\n */\n get Component() {\n return SceneComponentWrapper;\n }\n _setParent(state) {\n forEachChild(state, (child) => {\n if (child._parent && child._parent !== this) {\n console.warn(\n \"SceneObject already has a parent set that is different from the new parent. You cannot share the same SceneObject instance in multiple scenes or in multiple different places of the same scene graph. Use SceneObject.clone() to duplicate a SceneObject or store a state key reference and use sceneGraph.findObject to locate it.\",\n child,\n this\n );\n }\n child._parent = this;\n });\n }\n /**\n * Sometimes you want to move one instance to another parent.\n * This is a way to do that without getting the console warning.\n */\n clearParent() {\n this._parent = void 0;\n }\n /**\n * Subscribe to the scene state subject\n **/\n subscribeToState(handler) {\n return this._events.subscribe(SceneObjectStateChangedEvent, (event) => {\n if (event.payload.changedObject === this) {\n handler(event.payload.newState, event.payload.prevState);\n }\n });\n }\n /**\n * Subscribe to the scene event\n **/\n subscribeToEvent(eventType, handler) {\n return this._events.subscribe(eventType, handler);\n }\n setState(update) {\n const prevState = this._state;\n const newState = {\n ...this._state,\n ...update\n };\n this._state = Object.freeze(newState);\n this._setParent(update);\n this._handleActivationOfChangedStateProps(prevState, newState);\n this.publishEvent(\n new SceneObjectStateChangedEvent({\n prevState,\n newState,\n partialUpdate: update,\n changedObject: this\n }),\n true\n );\n }\n /**\n * This handles activation and deactivation of $data, $timeRange and $variables when they change\n * during the active phase of the scene object.\n */\n _handleActivationOfChangedStateProps(prevState, newState) {\n if (!this.isActive) {\n return;\n }\n if (prevState.$behaviors !== newState.$behaviors) {\n this._handleChangedBehaviors(prevState.$behaviors, newState.$behaviors);\n }\n if (prevState.$data !== newState.$data) {\n this._handleChangedStateActivation(prevState.$data, newState.$data);\n }\n if (prevState.$variables !== newState.$variables) {\n this._handleChangedStateActivation(prevState.$variables, newState.$variables);\n }\n if (prevState.$timeRange !== newState.$timeRange) {\n this._handleChangedStateActivation(prevState.$timeRange, newState.$timeRange);\n }\n }\n _handleChangedStateActivation(oldValue, newValue) {\n if (oldValue) {\n const deactivationHandler = this._deactivationHandlers.get(oldValue);\n if (deactivationHandler) {\n deactivationHandler();\n this._deactivationHandlers.delete(oldValue);\n }\n }\n if (newValue) {\n this._deactivationHandlers.set(newValue, newValue.activate());\n }\n }\n _handleChangedBehaviors(oldValue, newValue) {\n if (oldValue) {\n for (const oldBehavior of oldValue) {\n if (!newValue || !newValue.includes(oldBehavior)) {\n const deactivationHandler = this._deactivationHandlers.get(oldBehavior);\n if (deactivationHandler) {\n deactivationHandler();\n this._deactivationHandlers.delete(oldBehavior);\n }\n }\n }\n }\n if (newValue) {\n for (const newBehavior of newValue) {\n if (!oldValue || !oldValue.includes(newBehavior)) {\n this._activateBehavior(newBehavior);\n }\n }\n }\n }\n /*\n * Publish an event and optionally bubble it up the scene\n **/\n publishEvent(event, bubble) {\n this._events.publish(event);\n if (bubble && this.parent) {\n this.parent.publishEvent(event, bubble);\n }\n }\n getRoot() {\n return !this._parent ? this : this._parent.getRoot();\n }\n _internalActivate() {\n this._isActive = true;\n const { $data, $variables, $timeRange, $behaviors } = this.state;\n this._activationHandlers.forEach((handler) => {\n const result = handler();\n if (result) {\n this._deactivationHandlers.set(result, result);\n }\n });\n if ($timeRange && !$timeRange.isActive) {\n this._deactivationHandlers.set($timeRange, $timeRange.activate());\n }\n if ($variables && !$variables.isActive) {\n this._deactivationHandlers.set($variables, $variables.activate());\n }\n if ($data && !$data.isActive) {\n this._deactivationHandlers.set($data, $data.activate());\n }\n if ($behaviors) {\n for (const behavior of $behaviors) {\n this._activateBehavior(behavior);\n }\n }\n }\n _activateBehavior(behavior) {\n if (behavior instanceof SceneObjectBase) {\n this._deactivationHandlers.set(behavior, behavior.activate());\n } else if (typeof behavior === \"function\") {\n const deactivate = behavior(this);\n if (deactivate) {\n this._deactivationHandlers.set(behavior, deactivate);\n }\n }\n }\n /**\n * This is primarily called from SceneComponentWrapper when the SceneObject's Component is mounted.\n * But in some scenarios this can also be called directly from another scene object. When called manually from another scene object\n * make sure to call the returned function when the source scene object is deactivated.\n */\n activate() {\n if (!this.isActive) {\n this._internalActivate();\n }\n this._refCount++;\n let called = false;\n return () => {\n this._refCount--;\n if (called) {\n const msg = `SceneObject cancelation handler returned by activate() called a second time`;\n throw new Error(msg);\n }\n called = true;\n if (this._refCount === 0) {\n this._internalDeactivate();\n }\n };\n }\n /**\n * Called by the SceneComponentWrapper when the react component is unmounted.\n * Don't override this, instead use addActivationHandler. The activation handler can return a deactivation handler.\n */\n _internalDeactivate() {\n this._isActive = false;\n for (let handler of this._deactivationHandlers.values()) {\n handler();\n }\n this._deactivationHandlers.clear();\n this._events.removeAllListeners();\n this._subs.unsubscribe();\n this._subs = new Subscription();\n }\n /**\n * Utility hook to get and subscribe to state\n */\n useState() {\n return useSceneObjectState(this);\n }\n /** Force a re-render, should only be needed when variable values change */\n forceRender() {\n this.setState({});\n }\n /**\n * Will create new SceneObject with shallow-cloned state, but all state items of type SceneObject are deep cloned\n */\n clone(withState) {\n return cloneSceneObject(this, withState);\n }\n /**\n * Allows external code to register code that is executed on activate and deactivate. This allow you\n * to wire up scene objects that need to respond to state changes in other objects from the outside.\n **/\n addActivationHandler(handler) {\n this._activationHandlers.push(handler);\n }\n /**\n * Loop through state and call callback for each direct child scene object.\n * Checks 1 level deep properties and arrays. So a scene object hidden in a nested plain object will not be detected.\n * Return false to exit loop early.\n */\n forEachChild(callback) {\n forEachChild(this.state, callback);\n }\n /** Returns a SceneObjectRef that will resolve to this object */\n getRef() {\n if (!this._ref) {\n this._ref = new SceneObjectRef(this);\n }\n return this._ref;\n }\n toJSON() {\n return {\n type: Object.getPrototypeOf(this).constructor.name,\n isActive: this.isActive,\n state: this.state\n };\n }\n}\nfunction useSceneObjectState(model, options) {\n var _a;\n const [_, setState] = useState(model.state);\n const stateAtFirstRender = model.state;\n const shouldActivateOrKeepAlive = (_a = options == null ? void 0 : options.shouldActivateOrKeepAlive) != null ? _a : false;\n useEffect(() => {\n let unactivate;\n if (shouldActivateOrKeepAlive) {\n unactivate = model.activate();\n }\n const s = model.subscribeToState((state) => {\n setState(state);\n });\n if (model.state !== stateAtFirstRender) {\n setState(model.state);\n }\n return () => {\n s.unsubscribe();\n if (unactivate) {\n unactivate();\n }\n };\n }, [model, shouldActivateOrKeepAlive]);\n return model.state;\n}\nfunction forEachChild(state, callback) {\n for (const propValue of Object.values(state)) {\n if (propValue instanceof SceneObjectBase) {\n const result = callback(propValue);\n if (result === false) {\n break;\n }\n }\n if (Array.isArray(propValue)) {\n let exitEarly = false;\n for (const child of propValue) {\n if (child instanceof SceneObjectBase) {\n const result = callback(child);\n if (result === false) {\n exitEarly = true;\n break;\n }\n }\n }\n if (exitEarly) {\n break;\n }\n }\n }\n}\n\nexport { SceneObjectBase, useSceneObjectState };\n//# sourceMappingURL=SceneObjectBase.js.map\n","import { SceneObjectBase } from '../SceneObjectBase.js';\nimport { SceneObjectRef } from '../SceneObjectRef.js';\nimport { cloneDeep } from 'lodash';\n\nfunction cloneSceneObject(sceneObject, withState) {\n const clonedState = cloneSceneObjectState(sceneObject.state, withState);\n return new sceneObject.constructor(clonedState);\n}\nfunction cloneSceneObjectState(sceneState, withState) {\n const clonedState = { ...sceneState };\n Object.assign(clonedState, withState);\n for (const key in clonedState) {\n if (withState && withState[key] !== void 0) {\n continue;\n }\n const propValue = clonedState[key];\n if (propValue instanceof SceneObjectRef) {\n console.warn(\"Cloning object with SceneObjectRef\");\n continue;\n }\n if (propValue instanceof SceneObjectBase) {\n clonedState[key] = propValue.clone();\n } else if (Array.isArray(propValue)) {\n const newArray = [];\n for (const child of propValue) {\n if (child instanceof SceneObjectBase) {\n newArray.push(child.clone());\n } else if (typeof child === \"object\") {\n newArray.push(cloneDeep(child));\n } else {\n newArray.push(child);\n }\n }\n clonedState[key] = newArray;\n } else if (typeof propValue === \"object\") {\n clonedState[key] = cloneDeep(propValue);\n } else {\n clonedState[key] = propValue;\n }\n }\n return clonedState;\n}\n\nexport { cloneSceneObject, cloneSceneObjectState };\n//# sourceMappingURL=cloneSceneObject.js.map\n","import { DataSourceApi, PluginType } from '@grafana/data';\n\nclass RuntimeDataSource extends DataSourceApi {\n constructor(pluginId, uid) {\n super({\n name: \"RuntimeDataSource-\" + pluginId,\n uid,\n type: pluginId,\n id: 1,\n readOnly: true,\n jsonData: {},\n access: \"direct\",\n meta: {\n id: pluginId,\n name: \"RuntimeDataSource-\" + pluginId,\n type: PluginType.datasource,\n info: {\n author: {\n name: \"\"\n },\n description: \"\",\n links: [],\n logos: {\n large: \"\",\n small: \"\"\n },\n screenshots: [],\n updated: \"\",\n version: \"\"\n },\n module: \"\",\n baseUrl: \"\"\n }\n });\n }\n testDatasource() {\n return Promise.resolve({});\n }\n}\nconst runtimeDataSources = /* @__PURE__ */ new Map();\nfunction registerRuntimeDataSource({ dataSource }) {\n if (runtimeDataSources.has(dataSource.uid)) {\n throw new Error(`A runtime data source with uid ${dataSource.uid} has already been registered`);\n }\n runtimeDataSources.set(dataSource.uid, dataSource);\n}\n\nexport { RuntimeDataSource, registerRuntimeDataSource, runtimeDataSources };\n//# sourceMappingURL=RuntimeDataSource.js.map\n","function lookupVariable(name, sceneObject) {\n const variables = sceneObject.state.$variables;\n if (!variables) {\n if (sceneObject.parent) {\n return lookupVariable(name, sceneObject.parent);\n } else {\n return null;\n }\n }\n const found = variables.getByName(name);\n if (found) {\n return found;\n } else if (sceneObject.parent) {\n return lookupVariable(name, sceneObject.parent);\n }\n return null;\n}\n\nexport { lookupVariable };\n//# sourceMappingURL=lookupVariable.js.map\n","function writeSceneLog(logger, message, ...rest) {\n let loggingEnabled = false;\n if (typeof window !== \"undefined\") {\n loggingEnabled = localStorage.getItem(\"grafana.debug.scenes\") === \"true\";\n }\n if (loggingEnabled) {\n console.log(`${logger}: `, message, ...rest);\n }\n}\n\nexport { writeSceneLog };\n//# sourceMappingURL=writeSceneLog.js.map\n","import { SceneObjectBase } from '../core/SceneObjectBase.js';\nimport { writeSceneLog } from '../utils/writeSceneLog.js';\n\nvar __typeError = (msg) => {\n throw TypeError(msg);\n};\nvar __accessCheck = (obj, member, msg) => member.has(obj) || __typeError(\"Cannot \" + msg);\nvar __privateGet = (obj, member, getter) => (__accessCheck(obj, member, \"read from private field\"), getter ? getter.call(obj) : member.get(obj));\nvar __privateAdd = (obj, member, value) => member.has(obj) ? __typeError(\"Cannot add the same private member more than once\") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\nvar __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, \"write to private field\"), member.set(obj, value), value);\nvar _running, _tryCompleteProfileFrameId;\nfunction isQueryController(s) {\n return \"isQueryController\" in s;\n}\nclass SceneQueryController extends SceneObjectBase {\n constructor(state = {}, profiler) {\n super({ ...state, isRunning: false });\n this.profiler = profiler;\n this.isQueryController = true;\n __privateAdd(this, _running, /* @__PURE__ */ new Set());\n __privateAdd(this, _tryCompleteProfileFrameId, null);\n this.runningQueriesCount = () => {\n return __privateGet(this, _running).size;\n };\n if (profiler) {\n this.profiler = profiler;\n profiler.setQueryController(this);\n }\n this.addActivationHandler(() => {\n var _a;\n (_a = this.profiler) == null ? void 0 : _a.setQueryController(this);\n return () => __privateGet(this, _running).clear();\n });\n }\n startProfile(name) {\n var _a;\n if (!this.state.enableProfiling) {\n return;\n }\n (_a = this.profiler) == null ? void 0 : _a.startProfile(name);\n }\n cancelProfile() {\n var _a;\n (_a = this.profiler) == null ? void 0 : _a.cancelProfile();\n }\n queryStarted(entry) {\n __privateGet(this, _running).add(entry);\n this.changeRunningQueryCount(1, entry);\n if (!this.state.isRunning) {\n this.setState({ isRunning: true });\n }\n }\n queryCompleted(entry) {\n if (!__privateGet(this, _running).has(entry)) {\n return;\n }\n __privateGet(this, _running).delete(entry);\n this.changeRunningQueryCount(-1);\n if (__privateGet(this, _running).size === 0) {\n this.setState({ isRunning: false });\n }\n }\n changeRunningQueryCount(dir, entry) {\n var _a, _b, _c, _d;\n window.__grafanaRunningQueryCount = ((_a = window.__grafanaRunningQueryCount) != null ? _a : 0) + dir;\n if (dir === 1 && this.state.enableProfiling) {\n if (entry) {\n (_b = this.profiler) == null ? void 0 : _b.addCrumb(`${entry.type}`);\n }\n if ((_c = this.profiler) == null ? void 0 : _c.isTailRecording()) {\n writeSceneLog(\"SceneQueryController\", \"New query started, cancelling tail recording\");\n (_d = this.profiler) == null ? void 0 : _d.cancelTailRecording();\n }\n }\n if (this.state.enableProfiling) {\n if (__privateGet(this, _tryCompleteProfileFrameId)) {\n cancelAnimationFrame(__privateGet(this, _tryCompleteProfileFrameId));\n }\n __privateSet(this, _tryCompleteProfileFrameId, requestAnimationFrame(() => {\n var _a2;\n (_a2 = this.profiler) == null ? void 0 : _a2.tryCompletingProfile();\n }));\n }\n }\n cancelAll() {\n var _a;\n for (const entry of __privateGet(this, _running).values()) {\n (_a = entry.cancel) == null ? void 0 : _a.call(entry);\n }\n }\n}\n_running = new WeakMap();\n_tryCompleteProfileFrameId = new WeakMap();\n\nexport { SceneQueryController, isQueryController };\n//# sourceMappingURL=SceneQueryController.js.map\n","import { isQueryController } from '../../behaviors/SceneQueryController.js';\n\nfunction getQueryController(sceneObject) {\n let parent = sceneObject;\n while (parent) {\n if (parent.state.$behaviors) {\n for (const behavior of parent.state.$behaviors) {\n if (isQueryController(behavior)) {\n return behavior;\n }\n }\n }\n parent = parent.parent;\n }\n return void 0;\n}\n\nexport { getQueryController };\n//# sourceMappingURL=getQueryController.js.map\n","import { TableCellDisplayMode } from '../common/common.gen.mjs';\nexport { AxisColorMode, AxisPlacement, BarAlignment, BarGaugeDisplayMode, BarGaugeNamePlacement, BarGaugeSizing, BarGaugeValueMode, BigValueColorMode, BigValueGraphMode, BigValueJustifyMode, BigValueTextMode, ComparisonOperation, DataTopic, FrameGeometrySourceMode, GraphDrawStyle, GraphGradientMode, GraphThresholdsStyleMode, GraphTransform, HeatmapCalculationMode, HeatmapCellLayout, LegendDisplayMode, LineInterpolation, LogsDedupStrategy, LogsSortOrder, PercentChangeColorMode, ResourceDimensionMode, ScalarDimensionMode, ScaleDimensionMode, ScaleDirection, ScaleDistribution, ScaleOrientation, SortOrder, StackingMode, TableCellBackgroundDisplayMode, TableCellHeight, TextDimensionMode, TooltipDisplayMode, VariableFormatID, VisibilityMode, VizOrientation, defaultLineStyle, defaultOptionsWithTimezones, defaultReduceDataOptions, defaultTableFooterOptions, defaultTimeZone, defaultVizLegendOptions } from '../common/common.gen.mjs';\n\nconst defaultTableFieldOptions = {\n align: \"auto\",\n inspect: false,\n wrapHeaderText: false,\n cellOptions: {\n type: TableCellDisplayMode.Auto\n }\n};\nvar LoadingState = /* @__PURE__ */ ((LoadingState2) => {\n LoadingState2[\"NotStarted\"] = \"NotStarted\";\n LoadingState2[\"Loading\"] = \"Loading\";\n LoadingState2[\"Streaming\"] = \"Streaming\";\n LoadingState2[\"Done\"] = \"Done\";\n LoadingState2[\"Error\"] = \"Error\";\n return LoadingState2;\n})(LoadingState || {});\n\nexport { LoadingState, TableCellDisplayMode, defaultTableFieldOptions };\n//# sourceMappingURL=common.types.mjs.map\n","import { getDefaultTimeRange } from '@grafana/data';\nimport { LoadingState } from '@grafana/schema';\nimport { of } from 'rxjs';\nimport { SceneObjectBase } from './SceneObjectBase.js';\n\nclass SceneDataNode extends SceneObjectBase {\n constructor(state) {\n super({\n data: emptyPanelData,\n ...state\n });\n }\n getResultsStream() {\n const result = {\n origin: this,\n data: this.state.data\n };\n return of(result);\n }\n}\nconst emptyPanelData = {\n state: LoadingState.Done,\n series: [],\n timeRange: getDefaultTimeRange()\n};\n\nexport { SceneDataNode, emptyPanelData };\n//# sourceMappingURL=SceneDataNode.js.map\n","class SceneObjectUrlSyncConfig {\n constructor(_sceneObject, _options) {\n this._sceneObject = _sceneObject;\n this._nextChangeShouldAddHistoryStep = false;\n this._keys = _options.keys;\n }\n getKeys() {\n if (typeof this._keys === \"function\") {\n return this._keys();\n }\n return this._keys;\n }\n getUrlState() {\n return this._sceneObject.getUrlState();\n }\n updateFromUrl(values) {\n this._sceneObject.updateFromUrl(values);\n }\n shouldCreateHistoryStep(values) {\n return this._nextChangeShouldAddHistoryStep;\n }\n performBrowserHistoryAction(callback) {\n this._nextChangeShouldAddHistoryStep = true;\n callback();\n this._nextChangeShouldAddHistoryStep = false;\n }\n}\n\nexport { SceneObjectUrlSyncConfig };\n//# sourceMappingURL=SceneObjectUrlSyncConfig.js.map\n","function getClosest(sceneObject, extract) {\n let curSceneObject = sceneObject;\n let extracted = void 0;\n while (curSceneObject && !extracted) {\n extracted = extract(curSceneObject);\n curSceneObject = curSceneObject.parent;\n }\n return extracted;\n}\n\nexport { getClosest };\n//# sourceMappingURL=utils.js.map\n","import { toUtc } from '@grafana/data';\n\nconst INTERVAL_STRING_REGEX = /^\\d+[yYmMsSwWhHdD]$/;\nfunction parseUrlParam(value) {\n if (typeof value !== \"string\") {\n return null;\n }\n if (value.indexOf(\"now\") !== -1) {\n return value;\n }\n if (INTERVAL_STRING_REGEX.test(value)) {\n return value;\n }\n if (value.length === 8) {\n const utcValue = toUtc(value, \"YYYYMMDD\");\n if (utcValue.isValid()) {\n return utcValue.toISOString();\n }\n } else if (value.length === 15) {\n const utcValue = toUtc(value, \"YYYYMMDDTHHmmss\");\n if (utcValue.isValid()) {\n return utcValue.toISOString();\n }\n } else if (value.length === 19) {\n const utcValue = toUtc(value, \"YYYY-MM-DD HH:mm:ss\");\n if (utcValue.isValid()) {\n return utcValue.toISOString();\n }\n } else if (value.length === 24) {\n const utcValue = toUtc(value);\n return utcValue.toISOString();\n }\n const epoch = parseInt(value, 10);\n if (!isNaN(epoch)) {\n return toUtc(epoch).toISOString();\n }\n return null;\n}\n\nexport { parseUrlParam };\n//# sourceMappingURL=parseUrlParam.js.map\n","import { setWeekStart, dateMath } from '@grafana/data';\n\nfunction evaluateTimeRange(from, to, timeZone, fiscalYearStartMonth, delay, weekStart) {\n const hasDelay = delay && to === \"now\";\n const now = Date.now();\n if (weekStart) {\n setWeekStartIfDifferent(weekStart);\n }\n const parseOrToDateTime = (val, options) => {\n if (dateMath.toDateTime) {\n return dateMath.toDateTime(val, options);\n } else {\n return dateMath.parse(val, options.roundUp, options.timezone, options.fiscalYearStartMonth);\n }\n };\n return {\n to: parseOrToDateTime(hasDelay ? \"now-\" + delay : to, {\n roundUp: true,\n timezone: timeZone,\n fiscalYearStartMonth,\n now\n }),\n from: parseOrToDateTime(from, {\n roundUp: false,\n timezone: timeZone,\n fiscalYearStartMonth,\n now\n }),\n raw: {\n from,\n to\n }\n };\n}\nlet prevWeekStart;\nfunction setWeekStartIfDifferent(weekStart) {\n if (weekStart !== prevWeekStart) {\n prevWeekStart = weekStart;\n setWeekStart(weekStart);\n }\n}\n\nexport { evaluateTimeRange };\n//# sourceMappingURL=evaluateTimeRange.js.map\n","import { isDateTime, dateMath, dateTimeParse } from '@grafana/data';\n\nfunction isValid(value, roundUp, timeZone) {\n if (isDateTime(value)) {\n return value.isValid();\n }\n if (dateMath.isMathString(value)) {\n return dateMath.isValid(value);\n }\n const parsed = dateTimeParse(value, { roundUp, timeZone });\n return parsed.isValid();\n}\n\nexport { isValid };\n//# sourceMappingURL=date.js.map\n","import { writeSceneLog } from '../utils/writeSceneLog.js';\n\nvar __typeError = (msg) => {\n throw TypeError(msg);\n};\nvar __accessCheck = (obj, member, msg) => member.has(obj) || __typeError(\"Cannot \" + msg);\nvar __privateGet = (obj, member, getter) => (__accessCheck(obj, member, \"read from private field\"), getter ? getter.call(obj) : member.get(obj));\nvar __privateAdd = (obj, member, value) => member.has(obj) ? __typeError(\"Cannot add the same private member more than once\") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\nvar __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, \"write to private field\"), member.set(obj, value), value);\nvar _profileInProgress, _profileStartTs, _trailAnimationFrameId, _recordedTrailingSpans, _visibilityChangeHandler;\nconst POST_STORM_WINDOW = 2e3;\nconst SPAN_THRESHOLD = 30;\nconst TAB_INACTIVE_THRESHOLD = 1e3;\nclass SceneRenderProfiler {\n constructor(queryController) {\n this.queryController = queryController;\n __privateAdd(this, _profileInProgress, null);\n __privateAdd(this, _profileStartTs, null);\n __privateAdd(this, _trailAnimationFrameId, null);\n // Will keep measured lengths trailing frames\n __privateAdd(this, _recordedTrailingSpans, []);\n this.lastFrameTime = 0;\n __privateAdd(this, _visibilityChangeHandler, null);\n this.measureTrailingFrames = (measurementStartTs, lastFrameTime, profileStartTs) => {\n var _a;\n const currentFrameTime = performance.now();\n const frameLength = currentFrameTime - lastFrameTime;\n if (frameLength > TAB_INACTIVE_THRESHOLD) {\n writeSceneLog(\"SceneRenderProfiler\", \"Tab was inactive, cancelling profile measurement\");\n this.cancelProfile();\n return;\n }\n __privateGet(this, _recordedTrailingSpans).push(frameLength);\n if (currentFrameTime - measurementStartTs < POST_STORM_WINDOW) {\n if (__privateGet(this, _profileInProgress)) {\n __privateSet(this, _trailAnimationFrameId, requestAnimationFrame(\n () => this.measureTrailingFrames(measurementStartTs, currentFrameTime, profileStartTs)\n ));\n }\n } else {\n const slowFrames = processRecordedSpans(__privateGet(this, _recordedTrailingSpans));\n const slowFramesTime = slowFrames.reduce((acc, val) => acc + val, 0);\n writeSceneLog(\n this.constructor.name,\n \"Profile tail recorded, slow frames duration:\",\n slowFramesTime,\n slowFrames,\n __privateGet(this, _profileInProgress)\n );\n __privateSet(this, _recordedTrailingSpans, []);\n const profileDuration = measurementStartTs - profileStartTs;\n writeSceneLog(\n this.constructor.name,\n \"Stoped recording, total measured time (network included):\",\n profileDuration + slowFramesTime\n );\n __privateSet(this, _trailAnimationFrameId, null);\n const profileEndTs = profileStartTs + profileDuration + slowFramesTime;\n if (!__privateGet(this, _profileInProgress)) {\n return;\n }\n performance.measure(`DashboardInteraction ${__privateGet(this, _profileInProgress).origin}`, {\n start: profileStartTs,\n end: profileEndTs\n });\n const networkDuration = captureNetwork(profileStartTs, profileEndTs);\n if (((_a = this.queryController) == null ? void 0 : _a.state.onProfileComplete) && __privateGet(this, _profileInProgress)) {\n this.queryController.state.onProfileComplete({\n origin: __privateGet(this, _profileInProgress).origin,\n crumbs: __privateGet(this, _profileInProgress).crumbs,\n duration: profileDuration + slowFramesTime,\n networkDuration,\n startTs: profileStartTs,\n endTs: profileEndTs,\n // @ts-ignore\n jsHeapSizeLimit: performance.memory ? performance.memory.jsHeapSizeLimit : 0,\n // @ts-ignore\n usedJSHeapSize: performance.memory ? performance.memory.usedJSHeapSize : 0,\n // @ts-ignore\n totalJSHeapSize: performance.memory ? performance.memory.totalJSHeapSize : 0\n });\n __privateSet(this, _profileInProgress, null);\n __privateSet(this, _trailAnimationFrameId, null);\n }\n if (window.__runs) {\n window.__runs += `${Date.now()}, ${profileDuration + slowFramesTime}\n`;\n } else {\n window.__runs = `${Date.now()}, ${profileDuration + slowFramesTime}\n`;\n }\n }\n };\n this.setupVisibilityChangeHandler();\n }\n setQueryController(queryController) {\n this.queryController = queryController;\n }\n setupVisibilityChangeHandler() {\n if (__privateGet(this, _visibilityChangeHandler)) {\n return;\n }\n __privateSet(this, _visibilityChangeHandler, () => {\n if (document.hidden && __privateGet(this, _profileInProgress)) {\n writeSceneLog(\"SceneRenderProfiler\", \"Tab became inactive, cancelling profile\");\n this.cancelProfile();\n }\n });\n if (typeof document !== \"undefined\") {\n document.addEventListener(\"visibilitychange\", __privateGet(this, _visibilityChangeHandler));\n }\n }\n cleanup() {\n if (__privateGet(this, _visibilityChangeHandler) && typeof document !== \"undefined\") {\n document.removeEventListener(\"visibilitychange\", __privateGet(this, _visibilityChangeHandler));\n __privateSet(this, _visibilityChangeHandler, null);\n }\n this.cancelProfile();\n }\n startProfile(name) {\n if (document.hidden) {\n writeSceneLog(\"SceneRenderProfiler\", \"Tab is inactive, skipping profile\", name);\n return;\n }\n if (__privateGet(this, _profileInProgress)) {\n if (__privateGet(this, _trailAnimationFrameId)) {\n this.cancelProfile();\n this._startNewProfile(name, true);\n } else {\n this.addCrumb(name);\n }\n } else {\n this._startNewProfile(name);\n }\n }\n /**\n * Starts a new profile for performance measurement.\n *\n * @param name - The origin/trigger of the profile (e.g., 'time_range_change', 'variable_value_changed')\n * @param force - Whether this is a \"forced\" profile (true) or \"clean\" profile (false)\n * - \"forced\": Started by canceling an existing profile that was recording trailing frames\n * This happens when a new user interaction occurs before the previous one\n * finished measuring its performance impact\n * - \"clean\": Started when no profile is currently active\n */\n _startNewProfile(name, force = false) {\n __privateSet(this, _profileInProgress, { origin: name, crumbs: [] });\n __privateSet(this, _profileStartTs, performance.now());\n writeSceneLog(\n \"SceneRenderProfiler\",\n `Profile started[${force ? \"forced\" : \"clean\"}]`,\n __privateGet(this, _profileInProgress),\n __privateGet(this, _profileStartTs)\n );\n }\n recordProfileTail(measurementStartTime, profileStartTs) {\n __privateSet(this, _trailAnimationFrameId, requestAnimationFrame(\n () => this.measureTrailingFrames(measurementStartTime, measurementStartTime, profileStartTs)\n ));\n }\n tryCompletingProfile() {\n var _a;\n writeSceneLog(\"SceneRenderProfiler\", \"Trying to complete profile\", __privateGet(this, _profileInProgress));\n if (((_a = this.queryController) == null ? void 0 : _a.runningQueriesCount()) === 0 && __privateGet(this, _profileInProgress)) {\n writeSceneLog(\"SceneRenderProfiler\", \"All queries completed, stopping profile\");\n this.recordProfileTail(performance.now(), __privateGet(this, _profileStartTs));\n }\n }\n isTailRecording() {\n return Boolean(__privateGet(this, _trailAnimationFrameId));\n }\n cancelTailRecording() {\n if (__privateGet(this, _trailAnimationFrameId)) {\n cancelAnimationFrame(__privateGet(this, _trailAnimationFrameId));\n __privateSet(this, _trailAnimationFrameId, null);\n writeSceneLog(\"SceneRenderProfiler\", \"Cancelled recording frames, new profile started\");\n }\n }\n // cancel profile\n cancelProfile() {\n if (__privateGet(this, _profileInProgress)) {\n writeSceneLog(\"SceneRenderProfiler\", \"Cancelling profile\", __privateGet(this, _profileInProgress));\n __privateSet(this, _profileInProgress, null);\n if (__privateGet(this, _trailAnimationFrameId)) {\n cancelAnimationFrame(__privateGet(this, _trailAnimationFrameId));\n __privateSet(this, _trailAnimationFrameId, null);\n }\n __privateSet(this, _recordedTrailingSpans, []);\n }\n }\n addCrumb(crumb) {\n if (__privateGet(this, _profileInProgress)) {\n writeSceneLog(\"SceneRenderProfiler\", \"Adding crumb:\", crumb);\n __privateGet(this, _profileInProgress).crumbs.push(crumb);\n }\n }\n}\n_profileInProgress = new WeakMap();\n_profileStartTs = new WeakMap();\n_trailAnimationFrameId = new WeakMap();\n_recordedTrailingSpans = new WeakMap();\n_visibilityChangeHandler = new WeakMap();\nfunction processRecordedSpans(spans) {\n for (let i = spans.length - 1; i >= 0; i--) {\n if (spans[i] > SPAN_THRESHOLD) {\n return spans.slice(0, i + 1);\n }\n }\n return [spans[0]];\n}\nfunction captureNetwork(startTs, endTs) {\n const entries = performance.getEntriesByType(\"resource\");\n performance.clearResourceTimings();\n const networkEntries = entries.filter(\n (entry) => entry.startTime >= startTs && entry.startTime <= endTs && entry.responseEnd >= startTs && entry.responseEnd <= endTs\n );\n for (const entry of networkEntries) {\n performance.measure(\"Network entry \" + entry.name, {\n start: entry.startTime,\n end: entry.responseEnd\n });\n }\n return calculateNetworkTime(networkEntries);\n}\nfunction calculateNetworkTime(requests) {\n if (requests.length === 0) {\n return 0;\n }\n requests.sort((a, b) => a.startTime - b.startTime);\n let totalNetworkTime = 0;\n let currentStart = requests[0].startTime;\n let currentEnd = requests[0].responseEnd;\n for (let i = 1; i < requests.length; i++) {\n if (requests[i].startTime <= currentEnd) {\n currentEnd = Math.max(currentEnd, requests[i].responseEnd);\n } else {\n totalNetworkTime += currentEnd - currentStart;\n currentStart = requests[i].startTime;\n currentEnd = requests[i].responseEnd;\n }\n }\n totalNetworkTime += currentEnd - currentStart;\n return totalNetworkTime;\n}\nconst REFRESH_INTERACTION = \"refresh\";\nconst TIME_RANGE_CHANGE_INTERACTION = \"time_range_change\";\nconst FILTER_REMOVED_INTERACTION = \"filter_removed\";\nconst FILTER_CHANGED_INTERACTION = \"filter_changed\";\nconst FILTER_RESTORED_INTERACTION = \"filter_restored\";\nconst VARIABLE_VALUE_CHANGED_INTERACTION = \"variable_value_changed\";\nconst SCOPES_CHANGED_INTERACTION = \"scopes_changed\";\n\nexport { FILTER_CHANGED_INTERACTION, FILTER_REMOVED_INTERACTION, FILTER_RESTORED_INTERACTION, REFRESH_INTERACTION, SCOPES_CHANGED_INTERACTION, SceneRenderProfiler, TIME_RANGE_CHANGE_INTERACTION, VARIABLE_VALUE_CHANGED_INTERACTION, calculateNetworkTime, captureNetwork, processRecordedSpans };\n//# sourceMappingURL=SceneRenderProfiler.js.map\n","import { getTimeZone, rangeUtil, setWeekStart, getZone, toUtc } from '@grafana/data';\nimport { defaultTimeZone } from '@grafana/schema';\nimport { SceneObjectUrlSyncConfig } from '../services/SceneObjectUrlSyncConfig.js';\nimport { SceneObjectBase } from './SceneObjectBase.js';\nimport { getClosest } from './sceneGraph/utils.js';\nimport { parseUrlParam } from '../utils/parseUrlParam.js';\nimport { evaluateTimeRange } from '../utils/evaluateTimeRange.js';\nimport { RefreshEvent, config, locationService } from '@grafana/runtime';\nimport { isValid } from '../utils/date.js';\nimport { getQueryController } from './sceneGraph/getQueryController.js';\nimport { writeSceneLog } from '../utils/writeSceneLog.js';\nimport { isEmpty } from 'lodash';\nimport { TIME_RANGE_CHANGE_INTERACTION } from '../behaviors/SceneRenderProfiler.js';\n\nclass SceneTimeRange extends SceneObjectBase {\n constructor(state = {}) {\n var _a;\n const from = state.from && isValid(state.from) ? state.from : \"now-6h\";\n const to = state.to && isValid(state.to) ? state.to : \"now\";\n const timeZone = getValidTimeZone(state.timeZone);\n const value = evaluateTimeRange(\n from,\n to,\n timeZone || getTimeZone(),\n state.fiscalYearStartMonth,\n state.UNSAFE_nowDelay,\n state.weekStart\n );\n const refreshOnActivate = (_a = state.refreshOnActivate) != null ? _a : { percent: 10 };\n super({ from, to, timeZone, value, refreshOnActivate, ...state });\n this._urlSync = new SceneObjectUrlSyncConfig(this, { keys: [\"from\", \"to\", \"timezone\", \"time\", \"time.window\"] });\n this.onTimeRangeChange = (timeRange) => {\n const update = {};\n if (typeof timeRange.raw.from === \"string\") {\n update.from = timeRange.raw.from;\n } else {\n update.from = timeRange.raw.from.toISOString();\n }\n if (typeof timeRange.raw.to === \"string\") {\n update.to = timeRange.raw.to;\n } else {\n update.to = timeRange.raw.to.toISOString();\n }\n update.value = evaluateTimeRange(\n update.from,\n update.to,\n this.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay,\n this.state.weekStart\n );\n if (update.from !== this.state.from || update.to !== this.state.to) {\n const queryController = getQueryController(this);\n queryController == null ? void 0 : queryController.startProfile(TIME_RANGE_CHANGE_INTERACTION);\n this._urlSync.performBrowserHistoryAction(() => {\n this.setState(update);\n });\n }\n };\n this.onTimeZoneChange = (timeZone) => {\n this._urlSync.performBrowserHistoryAction(() => {\n var _a;\n const validTimeZone = (_a = getValidTimeZone(timeZone)) != null ? _a : defaultTimeZone;\n const updatedValue = evaluateTimeRange(\n this.state.from,\n this.state.to,\n validTimeZone,\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay,\n this.state.weekStart\n );\n this.setState({ timeZone: validTimeZone, value: updatedValue });\n });\n };\n this.onRefresh = () => {\n this.refreshRange(0);\n this.publishEvent(new RefreshEvent(), true);\n };\n this.addActivationHandler(this._onActivate.bind(this));\n }\n _onActivate() {\n if (!this.state.timeZone) {\n const timeZoneSource = this.getTimeZoneSource();\n if (timeZoneSource !== this) {\n this._subs.add(\n timeZoneSource.subscribeToState((n, p) => {\n if (n.timeZone !== void 0 && n.timeZone !== p.timeZone) {\n this.refreshRange(0);\n }\n })\n );\n }\n }\n if (rangeUtil.isRelativeTimeRange(this.state.value.raw)) {\n this.refreshIfStale();\n }\n return () => {\n if (this.state.weekStart) {\n setWeekStart(config.bootData.user.weekStart);\n }\n };\n }\n refreshIfStale() {\n var _a, _b, _c, _d;\n let ms;\n if (((_b = (_a = this.state) == null ? void 0 : _a.refreshOnActivate) == null ? void 0 : _b.percent) !== void 0) {\n ms = this.calculatePercentOfInterval(this.state.refreshOnActivate.percent);\n }\n if (((_d = (_c = this.state) == null ? void 0 : _c.refreshOnActivate) == null ? void 0 : _d.afterMs) !== void 0) {\n ms = Math.min(this.state.refreshOnActivate.afterMs, ms != null ? ms : Infinity);\n }\n if (ms !== void 0) {\n this.refreshRange(ms);\n }\n }\n /**\n * Will traverse up the scene graph to find the closest SceneTimeRangeLike with time zone set\n */\n getTimeZoneSource() {\n if (!this.parent || !this.parent.parent) {\n return this;\n }\n const source = getClosest(this.parent.parent, (o) => {\n if (o.state.$timeRange && o.state.$timeRange.state.timeZone) {\n return o.state.$timeRange;\n }\n return void 0;\n });\n if (!source) {\n return this;\n }\n return source;\n }\n /**\n * Refreshes time range if it is older than the invalidation interval\n * @param refreshAfterMs invalidation interval (milliseconds)\n * @private\n */\n refreshRange(refreshAfterMs) {\n var _a;\n const value = evaluateTimeRange(\n this.state.from,\n this.state.to,\n (_a = this.state.timeZone) != null ? _a : getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay,\n this.state.weekStart\n );\n const diff = value.to.diff(this.state.value.to, \"milliseconds\");\n if (diff >= refreshAfterMs) {\n this.setState({ value });\n }\n }\n calculatePercentOfInterval(percent) {\n const intervalMs = this.state.value.to.diff(this.state.value.from, \"milliseconds\");\n return Math.ceil(intervalMs / 100 * percent);\n }\n getTimeZone() {\n if (this.state.timeZone && getValidTimeZone(this.state.timeZone)) {\n return this.state.timeZone;\n }\n const timeZoneSource = this.getTimeZoneSource();\n if (timeZoneSource !== this && getValidTimeZone(timeZoneSource.state.timeZone)) {\n return timeZoneSource.state.timeZone;\n }\n return getTimeZone();\n }\n getUrlState() {\n const params = locationService.getSearchObject();\n const urlValues = { from: this.state.from, to: this.state.to, timezone: this.getTimeZone() };\n if (params.time && params[\"time.window\"]) {\n urlValues.time = null;\n urlValues[\"time.window\"] = null;\n }\n return urlValues;\n }\n updateFromUrl(values) {\n var _a, _b, _c;\n const update = {};\n let from = parseUrlParam(values.from);\n let to = parseUrlParam(values.to);\n if (values.time && values[\"time.window\"]) {\n const time = Array.isArray(values.time) ? values.time[0] : values.time;\n const timeWindow = Array.isArray(values[\"time.window\"]) ? values[\"time.window\"][0] : values[\"time.window\"];\n const timeRange = getTimeWindow(time, timeWindow);\n if (timeRange.from && isValid(timeRange.from)) {\n from = timeRange.from;\n }\n if (timeRange.to && isValid(timeRange.to)) {\n to = timeRange.to;\n }\n }\n if (from && isValid(from)) {\n update.from = from;\n }\n if (to && isValid(to)) {\n update.to = to;\n }\n if (typeof values.timezone === \"string\") {\n update.timeZone = values.timezone !== \"\" ? values.timezone : void 0;\n }\n if (Object.keys(update).length === 0) {\n return;\n }\n update.value = evaluateTimeRange(\n (_a = update.from) != null ? _a : this.state.from,\n (_b = update.to) != null ? _b : this.state.to,\n (_c = update.timeZone) != null ? _c : this.getTimeZone(),\n this.state.fiscalYearStartMonth,\n this.state.UNSAFE_nowDelay,\n this.state.weekStart\n );\n return this.setState(update);\n }\n}\nfunction getTimeWindow(time, timeWindow) {\n const valueTime = isNaN(Date.parse(time)) ? parseInt(time, 10) : Date.parse(time);\n let timeWindowMs;\n if (timeWindow.match(/^\\d+$/) && parseInt(timeWindow, 10)) {\n timeWindowMs = parseInt(timeWindow, 10);\n } else {\n timeWindowMs = rangeUtil.intervalToMs(timeWindow);\n }\n return {\n from: toUtc(valueTime - timeWindowMs / 2).toISOString(),\n to: toUtc(valueTime + timeWindowMs / 2).toISOString()\n };\n}\nfunction getValidTimeZone(timeZone) {\n if (timeZone === void 0) {\n return void 0;\n }\n if (isEmpty(timeZone)) {\n return config.bootData.user.timezone;\n }\n if (timeZone === defaultTimeZone) {\n return timeZone;\n }\n if (getZone(timeZone)) {\n return timeZone;\n }\n writeSceneLog(\"SceneTimeRange\", `Invalid timeZone \"${timeZone}\" provided.`);\n return;\n}\n\nexport { SceneTimeRange };\n//# sourceMappingURL=SceneTimeRange.js.map\n","import { SceneDataNode } from '../../core/SceneDataNode.js';\nimport { SceneObjectBase } from '../../core/SceneObjectBase.js';\nimport { SceneTimeRange } from '../../core/SceneTimeRange.js';\n\nconst EmptyDataNode = new SceneDataNode();\nconst DefaultTimeRange = new SceneTimeRange();\nclass EmptyVariableSetImpl extends SceneObjectBase {\n constructor() {\n super({ variables: [] });\n }\n getByName(name) {\n return void 0;\n }\n isVariableLoadingOrWaitingToUpdate(variable) {\n return false;\n }\n}\nconst EmptyVariableSet = new EmptyVariableSetImpl();\n\nexport { DefaultTimeRange, EmptyDataNode, EmptyVariableSet, EmptyVariableSetImpl };\n//# sourceMappingURL=defaults.js.map\n","import { DefaultTimeRange } from '../../variables/interpolation/defaults.js';\nimport { getClosest } from './utils.js';\n\nfunction getTimeRange(sceneObject) {\n var _a;\n return (_a = getClosest(sceneObject, (s) => s.state.$timeRange)) != null ? _a : DefaultTimeRange;\n}\n\nexport { getTimeRange };\n//# sourceMappingURL=getTimeRange.js.map\n","import { BusEventWithPayload } from '@grafana/data';\n\nclass SceneVariableValueChangedEvent extends BusEventWithPayload {\n}\nSceneVariableValueChangedEvent.type = \"scene-variable-changed-value\";\nfunction isCustomVariableValue(value) {\n return typeof value === \"object\" && \"formatter\" in value;\n}\n\nexport { SceneVariableValueChangedEvent, isCustomVariableValue };\n//# sourceMappingURL=types.js.map\n","import { property } from 'lodash';\n\nlet fieldAccessorCache = {};\nfunction getFieldAccessor(fieldPath) {\n const accessor = fieldAccessorCache[fieldPath];\n if (accessor) {\n return accessor;\n }\n return fieldAccessorCache[fieldPath] = property(fieldPath);\n}\n\nexport { getFieldAccessor };\n//# sourceMappingURL=fieldAccessorCache.js.map\n","import { getFieldAccessor } from './fieldAccessorCache.js';\n\nclass ScopedVarsVariable {\n constructor(name, value) {\n this.state = { name, value, type: \"scopedvar\" };\n }\n getValue(fieldPath) {\n let { value } = this.state;\n let realValue = value.value;\n if (fieldPath) {\n realValue = getFieldAccessor(fieldPath)(value.value);\n } else {\n realValue = value.value;\n }\n if (realValue === \"string\" || realValue === \"number\" || realValue === \"boolean\") {\n return realValue;\n }\n return String(realValue);\n }\n getValueText() {\n const { value } = this.state;\n if (value.text != null) {\n return String(value.text);\n }\n return String(value);\n }\n}\nlet scopedVarsVariable;\nfunction getSceneVariableForScopedVar(name, value) {\n if (!scopedVarsVariable) {\n scopedVarsVariable = new ScopedVarsVariable(name, value);\n } else {\n scopedVarsVariable.state.name = name;\n scopedVarsVariable.state.value = value;\n }\n return scopedVarsVariable;\n}\n\nexport { ScopedVarsVariable, getSceneVariableForScopedVar };\n//# sourceMappingURL=ScopedVarsVariable.js.map\n","import { t } from '@grafana/i18n';\nimport { map, isArray, replace } from 'lodash';\nimport { Registry, escapeRegex, textUtil, dateTime, urlUtil } from '@grafana/data';\nimport { VariableFormatID } from '@grafana/schema';\n\nconst formatRegistry = new Registry(() => {\n const formats = [\n {\n id: VariableFormatID.Lucene,\n name: \"Lucene\",\n description: \"Values are lucene escaped and multi-valued variables generate an OR expression\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return luceneEscape(value);\n }\n if (Array.isArray(value)) {\n if (value.length === 0) {\n return \"__empty__\";\n }\n const quotedValues = map(value, (val) => {\n return '\"' + luceneEscape(val) + '\"';\n });\n return \"(\" + quotedValues.join(\" OR \") + \")\";\n } else {\n return luceneEscape(`${value}`);\n }\n }\n },\n {\n id: VariableFormatID.Raw,\n name: \"raw\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.keep-value-as-is\",\n \"Keep value as is\"\n ),\n formatter: (value) => String(value)\n },\n {\n id: VariableFormatID.Regex,\n name: \"Regex\",\n description: \"Values are regex escaped and multi-valued variables generate a (|) expression\",\n formatter: (value) => {\n if (typeof value === \"string\") {\n return escapeRegex(value);\n }\n if (Array.isArray(value)) {\n const escapedValues = value.map((item) => {\n if (typeof item === \"string\") {\n return escapeRegex(item);\n } else {\n return escapeRegex(String(item));\n }\n });\n if (escapedValues.length === 1) {\n return escapedValues[0];\n }\n return \"(\" + escapedValues.join(\"|\") + \")\";\n }\n return escapeRegex(`${value}`);\n }\n },\n {\n id: VariableFormatID.Pipe,\n name: \"Pipe\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.values-are-separated-by-character\",\n \"Values are separated by | character\"\n ),\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (Array.isArray(value)) {\n return value.join(\"|\");\n }\n return `${value}`;\n }\n },\n {\n id: VariableFormatID.Distributed,\n name: \"Distributed\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.multiple-values-are-formatted-like-variablevalue\",\n \"Multiple values are formatted like variable=value\"\n ),\n formatter: (value, args, variable) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (Array.isArray(value)) {\n value = map(value, (val, index) => {\n if (index !== 0) {\n return variable.state.name + \"=\" + val;\n } else {\n return val;\n }\n });\n return value.join(\",\");\n }\n return `${value}`;\n }\n },\n {\n id: VariableFormatID.CSV,\n name: \"Csv\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.commaseparated-values\",\n \"Comma-separated values\"\n ),\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n if (isArray(value)) {\n return value.join(\",\");\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.HTML,\n name: \"HTML\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.html-escaping-of-values\",\n \"HTML escaping of values\"\n ),\n formatter: (value) => {\n if (typeof value === \"string\") {\n return textUtil.escapeHtml(value);\n }\n if (isArray(value)) {\n return textUtil.escapeHtml(value.join(\", \"));\n }\n return textUtil.escapeHtml(String(value));\n }\n },\n {\n id: VariableFormatID.JSON,\n name: \"JSON\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.json-stringify-value\",\n \"JSON stringify value\"\n ),\n formatter: (value) => {\n if (typeof value === \"string\") {\n return value;\n }\n return JSON.stringify(value);\n }\n },\n {\n id: VariableFormatID.PercentEncode,\n name: \"Percent encode\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.useful-for-url-escaping-values\",\n \"Useful for URL escaping values\"\n ),\n formatter: (value) => {\n if (isArray(value)) {\n return encodeURIComponentStrict(\"{\" + value.join(\",\") + \"}\");\n }\n return encodeURIComponentStrict(value);\n }\n },\n {\n id: VariableFormatID.SingleQuote,\n name: \"Single quote\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.single-quoted-values\",\n \"Single quoted values\"\n ),\n formatter: (value) => {\n const regExp = new RegExp(`'`, \"g\");\n if (isArray(value)) {\n return map(value, (v) => `'${replace(v, regExp, `\\\\'`)}'`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `'${replace(strVal, regExp, `\\\\'`)}'`;\n }\n },\n {\n id: VariableFormatID.DoubleQuote,\n name: \"Double quote\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.double-quoted-values\",\n \"Double quoted values\"\n ),\n formatter: (value) => {\n const regExp = new RegExp('\"', \"g\");\n if (isArray(value)) {\n return map(value, (v) => `\"${replace(v, regExp, '\\\\\"')}\"`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `\"${replace(strVal, regExp, '\\\\\"')}\"`;\n }\n },\n {\n id: VariableFormatID.SQLString,\n name: \"SQL string\",\n description: \"SQL string quoting and commas for use in IN statements and other scenarios\",\n formatter: sqlStringFormatter\n },\n {\n id: \"join\",\n // join not yet available in depended @grafana/schema version\n name: \"Join\",\n description: \"Join values with a comma\",\n formatter: (value, args) => {\n var _a;\n if (isArray(value)) {\n const separator = (_a = args[0]) != null ? _a : \",\";\n return value.join(separator);\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.Date,\n name: \"Date\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.format-date-in-different-ways\",\n \"Format date in different ways\"\n ),\n formatter: (value, args) => {\n var _a;\n let nrValue = NaN;\n if (typeof value === \"number\") {\n nrValue = value;\n } else if (typeof value === \"string\") {\n nrValue = parseInt(value, 10);\n }\n if (isNaN(nrValue)) {\n return \"NaN\";\n }\n const arg = (_a = args[0]) != null ? _a : \"iso\";\n switch (arg) {\n case \"ms\":\n return String(value);\n case \"seconds\":\n return `${Math.round(nrValue / 1e3)}`;\n case \"iso\":\n return dateTime(nrValue).toISOString();\n default:\n if ((args || []).length > 1) {\n return dateTime(nrValue).format(args.join(\":\"));\n }\n return dateTime(nrValue).format(arg);\n }\n }\n },\n {\n id: VariableFormatID.Glob,\n name: \"Glob\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.format-multivalued-variables-using-syntax-example\",\n \"Format multi-valued variables using glob syntax, example {value1,value2}\"\n ),\n formatter: (value) => {\n if (isArray(value) && value.length > 1) {\n return \"{\" + value.join(\",\") + \"}\";\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.Text,\n name: \"Text\",\n description: \"Format variables in their text representation. Example in multi-variable scenario A + B + C.\",\n formatter: (value, _args, variable) => {\n if (variable.getValueText) {\n return variable.getValueText();\n }\n return String(value);\n }\n },\n {\n id: VariableFormatID.QueryParam,\n name: \"Query parameter\",\n description: \"Format variables as URL parameters. Example in multi-variable scenario A + B + C => var-foo=A&var-foo=B&var-foo=C.\",\n formatter: (value, _args, variable) => {\n if (variable.urlSync) {\n const urlParam = variable.urlSync.getUrlState();\n return urlUtil.toUrlParams(urlParam);\n }\n if (Array.isArray(value)) {\n return value.map((v) => formatQueryParameter(variable.state.name, v)).join(\"&\");\n }\n return formatQueryParameter(variable.state.name, value);\n }\n },\n {\n id: \"customqueryparam\",\n name: \"Custom query parameter\",\n description: \"Format variables as URL parameters with custom name and value prefix. Example in multi-variable scenario A + B + C => p-foo=x-A&p-foo=x-B&p-foo=x-C.\",\n formatter: (value, args, variable) => {\n const name = encodeURIComponentStrict(args[0] || variable.state.name);\n const valuePrefix = encodeURIComponentStrict(args[1] || \"\");\n if (Array.isArray(value)) {\n return value.map((v) => customFormatQueryParameter(name, v, valuePrefix)).join(\"&\");\n }\n return customFormatQueryParameter(name, value, valuePrefix);\n }\n },\n {\n id: VariableFormatID.UriEncode,\n name: \"Percent encode as URI\",\n description: t(\n \"grafana-scenes.variables.format-registry.formats.description.useful-escaping-values-taking-syntax-characters\",\n \"Useful for URL escaping values, taking into URI syntax characters\"\n ),\n formatter: (value) => {\n if (isArray(value)) {\n return encodeURIStrict(\"{\" + value.join(\",\") + \"}\");\n }\n return encodeURIStrict(value);\n }\n }\n ];\n return formats;\n});\nfunction luceneEscape(value) {\n if (isNaN(+value) === false) {\n return value;\n }\n return value.replace(/([\\!\\*\\+\\-\\=<>\\s\\&\\|\\(\\)\\[\\]\\{\\}\\^\\~\\?\\:\\\\/\"])/g, \"\\\\$1\");\n}\nfunction encodeURIComponentStrict(str) {\n if (typeof str === \"object\") {\n str = String(str);\n }\n return replaceSpecialCharactersToASCII(encodeURIComponent(str));\n}\nconst encodeURIStrict = (str) => replaceSpecialCharactersToASCII(encodeURI(String(str)));\nconst replaceSpecialCharactersToASCII = (value) => value.replace(/[!'()*]/g, (c) => {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n});\nfunction formatQueryParameter(name, value) {\n return `var-${name}=${encodeURIComponentStrict(value)}`;\n}\nfunction customFormatQueryParameter(name, value, valuePrefix = \"\") {\n return `${name}=${valuePrefix}${encodeURIComponentStrict(value)}`;\n}\nconst SQL_ESCAPE_MAP = {\n \"'\": \"''\",\n '\"': '\\\\\"'\n};\nfunction sqlStringFormatter(value) {\n const regExp = new RegExp(`'|\"`, \"g\");\n if (isArray(value)) {\n return map(value, (v) => `'${replace(v, regExp, (match) => {\n var _a;\n return (_a = SQL_ESCAPE_MAP[match]) != null ? _a : \"\";\n })}'`).join(\",\");\n }\n let strVal = typeof value === \"string\" ? value : String(value);\n return `'${replace(strVal, regExp, (match) => {\n var _a;\n return (_a = SQL_ESCAPE_MAP[match]) != null ? _a : \"\";\n })}'`;\n}\n\nexport { formatRegistry };\n//# sourceMappingURL=formatRegistry.js.map\n","const ALL_VARIABLE_TEXT = \"All\";\nconst ALL_VARIABLE_VALUE = \"$__all\";\nconst AUTO_VARIABLE_TEXT = \"Auto\";\nconst AUTO_VARIABLE_VALUE = \"$__auto\";\nconst VARIABLE_REGEX = /\\$(\\w+)|\\[\\[(\\w+?)(?::(\\w+))?\\]\\]|\\${(\\w+)(?:\\.([^:^\\}]+))?(?::([^\\}]+))?}/g;\nconst SEARCH_FILTER_VARIABLE = \"__searchFilter\";\nconst SCOPES_VARIABLE_NAME = \"__scopes\";\n\nexport { ALL_VARIABLE_TEXT, ALL_VARIABLE_VALUE, AUTO_VARIABLE_TEXT, AUTO_VARIABLE_VALUE, SCOPES_VARIABLE_NAME, SEARCH_FILTER_VARIABLE, VARIABLE_REGEX };\n//# sourceMappingURL=constants.js.map\n","class SkipFormattingValue {\n constructor(_value) {\n this._value = _value;\n }\n formatter() {\n return this._value;\n }\n}\n\nexport { SkipFormattingValue };\n//# sourceMappingURL=types.js.map\n","import { urlUtil, dateTimeFormat } from '@grafana/data';\nimport { getTimeRange } from '../../core/sceneGraph/getTimeRange.js';\nimport { getData } from '../../core/sceneGraph/sceneGraph.js';\nimport { SkipFormattingValue } from './types.js';\n\nclass UrlTimeRangeMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"url_variable\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n var _a;\n const timeRange = getTimeRange(this._sceneObject);\n const urlState = (_a = timeRange.urlSync) == null ? void 0 : _a.getUrlState();\n if ((urlState == null ? void 0 : urlState.timezone) === \"browser\") {\n urlState.timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n return new SkipFormattingValue(urlUtil.toUrlParams(urlState));\n }\n getValueText() {\n return \"\";\n }\n}\nclass TimeFromAndToMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"time_macro\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const timeRange = getTimeRange(this._sceneObject);\n if (this.state.name === \"__from\") {\n return timeRange.state.value.from.valueOf();\n } else {\n return timeRange.state.value.to.valueOf();\n }\n }\n getValueText() {\n const timeRange = getTimeRange(this._sceneObject);\n if (this.state.name === \"__from\") {\n return dateTimeFormat(timeRange.state.value.from, { timeZone: timeRange.getTimeZone() });\n } else {\n return dateTimeFormat(timeRange.state.value.to, { timeZone: timeRange.getTimeZone() });\n }\n }\n}\nclass TimezoneMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"time_macro\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const timeRange = getTimeRange(this._sceneObject);\n const timeZone = timeRange.getTimeZone();\n if (timeZone === \"browser\") {\n return Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n return timeZone;\n }\n getValueText() {\n return this.getValue();\n }\n}\nclass IntervalMacro {\n constructor(name, sceneObject, match) {\n this.state = { name, type: \"time_macro\", match };\n this._sceneObject = sceneObject;\n }\n getValue() {\n var _a;\n const data = getData(this._sceneObject);\n if (data) {\n const request = (_a = data.state.data) == null ? void 0 : _a.request;\n if (!request) {\n return this.state.match;\n }\n if (this.state.name === \"__interval_ms\") {\n return request.intervalMs;\n }\n return request.interval;\n }\n return this.state.match;\n }\n}\n\nexport { IntervalMacro, TimeFromAndToMacro, TimezoneMacro, UrlTimeRangeMacro };\n//# sourceMappingURL=timeMacros.js.map\n","import { useLocationService, locationService } from '@grafana/runtime';\n\nfunction setBaseClassState(sceneObject, newState) {\n sceneObject.setState(newState);\n}\nfunction useLocationServiceSafe() {\n return useLocationService ? useLocationService() : locationService;\n}\nfunction isRepeatCloneOrChildOf(scene) {\n let obj = scene;\n do {\n if (\"repeatSourceKey\" in obj.state && obj.state.repeatSourceKey) {\n return true;\n }\n obj = obj.parent;\n } while (obj);\n return false;\n}\n\nexport { isRepeatCloneOrChildOf, setBaseClassState, useLocationServiceSafe };\n//# sourceMappingURL=utils.js.map\n","import { isEqual, isArray } from 'lodash';\nimport { map } from 'rxjs';\nimport { ALL_VARIABLE_VALUE, ALL_VARIABLE_TEXT } from '../constants.js';\nimport { SceneObjectBase } from '../../core/SceneObjectBase.js';\nimport { SceneVariableValueChangedEvent } from '../types.js';\nimport { formatRegistry } from '../interpolation/formatRegistry.js';\nimport { VariableFormatID } from '@grafana/schema';\nimport { setBaseClassState } from '../../utils/utils.js';\nimport { VARIABLE_VALUE_CHANGED_INTERACTION } from '../../behaviors/SceneRenderProfiler.js';\nimport { getQueryController } from '../../core/sceneGraph/getQueryController.js';\n\nclass MultiValueVariable extends SceneObjectBase {\n constructor() {\n super(...arguments);\n this._urlSync = new MultiValueUrlSyncHandler(this);\n }\n /**\n * This function is called on when SceneVariableSet is activated or when a dependency changes.\n */\n validateAndUpdate() {\n return this.getValueOptions({}).pipe(\n map((options) => {\n this.updateValueGivenNewOptions(options);\n return {};\n })\n );\n }\n onCancel() {\n this.setStateHelper({ loading: false });\n const sceneVarSet = this.parent;\n sceneVarSet == null ? void 0 : sceneVarSet.cancel(this);\n }\n /**\n * Check if current value is valid given new options. If not update the value.\n */\n updateValueGivenNewOptions(options) {\n const { value: currentValue, text: currentText, options: oldOptions } = this.state;\n const stateUpdate = this.getStateUpdateGivenNewOptions(options, currentValue, currentText);\n this.interceptStateUpdateAfterValidation(stateUpdate);\n this.setStateHelper(stateUpdate);\n if (stateUpdate.value !== currentValue || stateUpdate.text !== currentText || this.hasAllValue() && !isEqual(options, oldOptions)) {\n this.publishEvent(new SceneVariableValueChangedEvent(this), true);\n }\n }\n getStateUpdateGivenNewOptions(options, currentValue, currentText) {\n const stateUpdate = {\n options,\n loading: false,\n value: currentValue,\n text: currentText\n };\n if (options.length === 0) {\n if (this.state.defaultToAll || this.state.includeAll) {\n stateUpdate.value = ALL_VARIABLE_VALUE;\n stateUpdate.text = ALL_VARIABLE_TEXT;\n } else if (this.state.isMulti) {\n stateUpdate.value = [];\n stateUpdate.text = [];\n } else {\n stateUpdate.value = \"\";\n stateUpdate.text = \"\";\n }\n return stateUpdate;\n }\n if (this.hasAllValue()) {\n if (this.state.includeAll) {\n stateUpdate.text = ALL_VARIABLE_TEXT;\n } else {\n stateUpdate.value = options[0].value;\n stateUpdate.text = options[0].label;\n if (this.state.isMulti) {\n stateUpdate.value = [stateUpdate.value];\n stateUpdate.text = [stateUpdate.text];\n }\n }\n return stateUpdate;\n }\n if (this.state.isMulti) {\n const currentValues = Array.isArray(currentValue) ? currentValue : [currentValue];\n const validValues = currentValues.filter((v) => options.find((o) => o.value === v));\n const validTexts = validValues.map((v) => options.find((o) => o.value === v).label);\n if (validValues.length === 0) {\n const defaultState = this.getDefaultMultiState(options);\n stateUpdate.value = defaultState.value;\n stateUpdate.text = defaultState.text;\n } else {\n if (!isEqual(validValues, currentValue)) {\n stateUpdate.value = validValues;\n }\n if (!isEqual(validTexts, currentText)) {\n stateUpdate.text = validTexts;\n }\n }\n return stateUpdate;\n }\n let matchingOption = findOptionMatchingCurrent(currentValue, currentText, options);\n if (matchingOption) {\n stateUpdate.text = matchingOption.label;\n stateUpdate.value = matchingOption.value;\n } else {\n const defaultState = this.getDefaultSingleState(options);\n stateUpdate.value = defaultState.value;\n stateUpdate.text = defaultState.text;\n }\n return stateUpdate;\n }\n /**\n * Values set by initial URL sync needs to survive the next validation and update.\n * This function can intercept and make sure those values are preserved.\n */\n interceptStateUpdateAfterValidation(stateUpdate) {\n const isAllValueFix = stateUpdate.value === ALL_VARIABLE_VALUE && this.state.text === ALL_VARIABLE_TEXT;\n if (this.skipNextValidation && stateUpdate.value !== this.state.value && stateUpdate.text !== this.state.text && !isAllValueFix) {\n stateUpdate.value = this.state.value;\n stateUpdate.text = this.state.text;\n }\n this.skipNextValidation = false;\n }\n getValue(fieldPath) {\n let value = this.state.value;\n if (this.hasAllValue()) {\n if (this.state.allValue) {\n return new CustomAllValue(this.state.allValue, this);\n }\n value = this.state.options.map((x) => x.value);\n }\n if (fieldPath != null && Array.isArray(value)) {\n const index = parseInt(fieldPath, 10);\n if (!isNaN(index) && index >= 0 && index < value.length) {\n return value[index];\n }\n }\n return value;\n }\n getValueText() {\n if (this.hasAllValue()) {\n return ALL_VARIABLE_TEXT;\n }\n if (Array.isArray(this.state.text)) {\n return this.state.text.join(\" + \");\n }\n return String(this.state.text);\n }\n hasAllValue() {\n const value = this.state.value;\n return value === ALL_VARIABLE_VALUE || Array.isArray(value) && value[0] === ALL_VARIABLE_VALUE;\n }\n getDefaultMultiState(options) {\n if (this.state.defaultToAll) {\n return { value: [ALL_VARIABLE_VALUE], text: [ALL_VARIABLE_TEXT] };\n } else if (options.length > 0) {\n return { value: [options[0].value], text: [options[0].label] };\n } else {\n return { value: [], text: [] };\n }\n }\n getDefaultSingleState(options) {\n if (this.state.defaultToAll) {\n return { value: ALL_VARIABLE_VALUE, text: ALL_VARIABLE_TEXT };\n } else if (options.length > 0) {\n return { value: options[0].value, text: options[0].label };\n } else {\n return { value: \"\", text: \"\" };\n }\n }\n /**\n * Change the value and publish SceneVariableValueChangedEvent event.\n */\n changeValueTo(value, text, isUserAction = false) {\n var _a, _b;\n if (value === this.state.value && text === this.state.text) {\n return;\n }\n if (!text) {\n if (Array.isArray(value)) {\n text = value.map((v) => this.findLabelTextForValue(v));\n } else {\n text = this.findLabelTextForValue(value);\n }\n }\n if (Array.isArray(value)) {\n if (value.length === 0) {\n const state = this.getDefaultMultiState(this.state.options);\n value = state.value;\n text = state.text;\n }\n if (value[value.length - 1] === ALL_VARIABLE_VALUE) {\n value = [ALL_VARIABLE_VALUE];\n text = [ALL_VARIABLE_TEXT];\n } else if (value[0] === ALL_VARIABLE_VALUE && value.length > 1) {\n value.shift();\n if (Array.isArray(text)) {\n text.shift();\n }\n }\n }\n if (isEqual(value, this.state.value) && isEqual(text, this.state.text)) {\n return;\n }\n const stateChangeAction = () => this.setStateHelper({ value, text, loading: false });\n if (isUserAction) {\n const queryController = getQueryController(this);\n queryController == null ? void 0 : queryController.startProfile(VARIABLE_VALUE_CHANGED_INTERACTION);\n (_b = (_a = this._urlSync).performBrowserHistoryAction) == null ? void 0 : _b.call(_a, stateChangeAction);\n } else {\n stateChangeAction();\n }\n this.publishEvent(new SceneVariableValueChangedEvent(this), true);\n }\n findLabelTextForValue(value) {\n if (value === ALL_VARIABLE_VALUE) {\n return ALL_VARIABLE_TEXT;\n }\n const option = this.state.options.find((x) => x.value === value);\n if (option) {\n return option.label;\n }\n const optionByLabel = this.state.options.find((x) => x.label === value);\n if (optionByLabel) {\n return optionByLabel.label;\n }\n return value;\n }\n /**\n * This helper function is to counter the contravariance of setState\n */\n setStateHelper(state) {\n setBaseClassState(this, state);\n }\n getOptionsForSelect(includeCurrentValue = true) {\n let options = this.state.options;\n if (this.state.includeAll) {\n options = [{ value: ALL_VARIABLE_VALUE, label: ALL_VARIABLE_TEXT }, ...options];\n }\n if (includeCurrentValue && !Array.isArray(this.state.value)) {\n const current = options.find((x) => x.value === this.state.value);\n if (!current) {\n options = [{ value: this.state.value, label: String(this.state.text) }, ...options];\n }\n }\n return options;\n }\n refreshOptions() {\n this.getValueOptions({}).subscribe((options) => {\n this.updateValueGivenNewOptions(options);\n });\n }\n}\nfunction findOptionMatchingCurrent(currentValue, currentText, options) {\n let textMatch;\n for (const item of options) {\n if (item.value === currentValue) {\n return item;\n }\n if (item.label === currentText) {\n textMatch = item;\n }\n }\n return textMatch;\n}\nclass MultiValueUrlSyncHandler {\n constructor(_sceneObject) {\n this._sceneObject = _sceneObject;\n this._nextChangeShouldAddHistoryStep = false;\n }\n getKey() {\n return `var-${this._sceneObject.state.name}`;\n }\n getKeys() {\n if (this._sceneObject.state.skipUrlSync) {\n return [];\n }\n return [this.getKey()];\n }\n getUrlState() {\n if (this._sceneObject.state.skipUrlSync) {\n return {};\n }\n let urlValue = null;\n let value = this._sceneObject.state.value;\n if (Array.isArray(value)) {\n urlValue = value.map(String);\n } else if (this._sceneObject.state.isMulti) {\n urlValue = [String(value)];\n } else {\n urlValue = String(value);\n }\n return { [this.getKey()]: urlValue };\n }\n updateFromUrl(values) {\n let urlValue = values[this.getKey()];\n if (urlValue != null) {\n if (this._sceneObject.state.includeAll) {\n urlValue = handleLegacyUrlAllValue(urlValue);\n }\n if (this._sceneObject.state.allValue && this._sceneObject.state.allValue === urlValue) {\n urlValue = ALL_VARIABLE_VALUE;\n }\n if (!this._sceneObject.isActive) {\n this._sceneObject.skipNextValidation = true;\n }\n this._sceneObject.changeValueTo(urlValue);\n }\n }\n performBrowserHistoryAction(callback) {\n this._nextChangeShouldAddHistoryStep = true;\n callback();\n this._nextChangeShouldAddHistoryStep = false;\n }\n shouldCreateHistoryStep(values) {\n return this._nextChangeShouldAddHistoryStep;\n }\n}\nfunction handleLegacyUrlAllValue(value) {\n if (isArray(value) && value[0] === ALL_VARIABLE_TEXT) {\n return [ALL_VARIABLE_VALUE];\n } else if (value === ALL_VARIABLE_TEXT) {\n return ALL_VARIABLE_VALUE;\n }\n return value;\n}\nclass CustomAllValue {\n constructor(_value, _variable) {\n this._value = _value;\n this._variable = _variable;\n }\n formatter(formatNameOrFn) {\n if (formatNameOrFn === VariableFormatID.Text) {\n return ALL_VARIABLE_TEXT;\n }\n if (formatNameOrFn === VariableFormatID.PercentEncode) {\n return formatRegistry.get(VariableFormatID.PercentEncode).formatter(this._value, [], this._variable);\n }\n if (formatNameOrFn === VariableFormatID.QueryParam) {\n return formatRegistry.get(VariableFormatID.QueryParam).formatter(ALL_VARIABLE_TEXT, [], this._variable);\n }\n return this._value;\n }\n}\n\nexport { CustomAllValue, MultiValueUrlSyncHandler, MultiValueVariable };\n//# sourceMappingURL=MultiValueVariable.js.map\n","import { isCustomVariableValue } from '../types.js';\nimport { formatRegistry } from '../interpolation/formatRegistry.js';\nimport { SkipFormattingValue } from './types.js';\nimport { VariableFormatID } from '@grafana/schema';\nimport { MultiValueVariable } from '../variants/MultiValueVariable.js';\nimport { ALL_VARIABLE_VALUE } from '../constants.js';\n\nclass AllVariablesMacro {\n constructor(name, sceneObject) {\n this.state = { name, type: \"url_variable\" };\n this._sceneObject = sceneObject;\n }\n getValue() {\n const allVars = collectAllVariables(this._sceneObject);\n const format = formatRegistry.get(VariableFormatID.QueryParam);\n const params = [];\n for (const name of Object.keys(allVars)) {\n const variable = allVars[name];\n if (variable instanceof MultiValueVariable && variable.hasAllValue() && !variable.state.allValue) {\n params.push(format.formatter(ALL_VARIABLE_VALUE, [], variable));\n continue;\n }\n const value = variable.getValue();\n if (!value) {\n continue;\n }\n if (isCustomVariableValue(value)) {\n params.push(value.formatter(VariableFormatID.QueryParam));\n } else {\n params.push(format.formatter(value, [], variable));\n }\n }\n return new SkipFormattingValue(params.join(\"&\"));\n }\n getValueText() {\n return \"\";\n }\n}\nfunction collectAllVariables(sceneObject, record = {}) {\n if (sceneObject.state.$variables) {\n for (const variable of sceneObject.state.$variables.state.variables) {\n if (variable.state.skipUrlSync) {\n continue;\n }\n if (!record[variable.state.name]) {\n record[variable.state.name] = variable;\n }\n }\n }\n if (sceneObject.parent) {\n collectAllVariables(sceneObject.parent, record);\n }\n return record;\n}\n\nexport { AllVariablesMacro };\n//# sourceMappingURL=AllVariablesMacro.js.map\n","import { getDisplayProcessor, formattedValueToString, FieldType, getFieldDisplayValuesProxy, getFrameDisplayName } from '@grafana/data';\nimport { getFieldAccessor } from '../interpolation/fieldAccessorCache.js';\nimport { getTemplateProxyForField } from './templateProxies.js';\n\nclass ValueMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__value\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext) {\n return this._match;\n }\n const { frame, rowIndex, field, calculatedValue } = dataContext.value;\n if (calculatedValue) {\n switch (fieldPath) {\n case \"numeric\":\n return calculatedValue.numeric;\n case \"raw\":\n return calculatedValue.numeric;\n case \"time\":\n return \"\";\n case \"text\":\n default:\n return formattedValueToString(calculatedValue);\n }\n }\n if (rowIndex == null) {\n return this._match;\n }\n if (fieldPath === \"time\") {\n const timeField = frame.fields.find((f) => f.type === FieldType.time);\n return timeField ? timeField.values.get(rowIndex) : void 0;\n }\n if (!field) {\n return this._match;\n }\n const value = field.values.get(rowIndex);\n if (fieldPath === \"raw\") {\n return value;\n }\n const displayProcessor = (_b = field.display) != null ? _b : fallbackDisplayProcessor;\n const result = displayProcessor(value);\n switch (fieldPath) {\n case \"numeric\":\n return result.numeric;\n case \"text\":\n default:\n return formattedValueToString(result);\n }\n }\n getValueText() {\n return \"\";\n }\n}\nconst fallbackDisplayProcessor = getDisplayProcessor();\nclass DataMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__data\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n const { frame, rowIndex } = dataContext.value;\n if (rowIndex === void 0 || fieldPath === void 0) {\n return this._match;\n }\n const obj = {\n name: frame.name,\n refId: frame.refId,\n fields: getFieldDisplayValuesProxy({ frame, rowIndex })\n };\n return (_b = getFieldAccessor(fieldPath)(obj)) != null ? _b : \"\";\n }\n getValueText() {\n return \"\";\n }\n}\nclass SeriesMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__series\" };\n }\n getValue(fieldPath) {\n var _a;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n if (fieldPath !== \"name\") {\n return this._match;\n }\n const { frame, frameIndex } = dataContext.value;\n return getFrameDisplayName(frame, frameIndex);\n }\n getValueText() {\n return \"\";\n }\n}\nclass FieldMacro {\n constructor(name, sceneObject, _match, _scopedVars) {\n this._match = _match;\n this._scopedVars = _scopedVars;\n this.state = { name, type: \"__field\" };\n }\n getValue(fieldPath) {\n var _a, _b;\n const dataContext = (_a = this._scopedVars) == null ? void 0 : _a.__dataContext;\n if (!dataContext || !fieldPath) {\n return this._match;\n }\n if (fieldPath === void 0 || fieldPath === \"\") {\n return this._match;\n }\n const { frame, field, data } = dataContext.value;\n const obj = getTemplateProxyForField(field, frame, data);\n return (_b = getFieldAccessor(fieldPath)(obj)) != null ? _b : \"\";\n }\n getValueText() {\n return \"\";\n }\n}\n\nexport { DataMacro, FieldMacro, SeriesMacro, ValueMacro };\n//# sourceMappingURL=dataMacros.js.map\n","import { locationService, config } from '@grafana/runtime';\n\nclass UrlMacro {\n constructor(name, _) {\n this.state = { name, type: \"url_macro\" };\n }\n getValue(fieldPath) {\n var _a;\n const location = locationService.getLocation();\n const subUrl = (_a = config.appSubUrl) != null ? _a : \"\";\n switch (fieldPath != null ? fieldPath : \"\") {\n case \"params\":\n return new UrlStateFormatter(location.search);\n case \"path\":\n return subUrl + location.pathname;\n case \"\":\n default:\n return subUrl + location.pathname + location.search;\n }\n }\n getValueText() {\n return \"\";\n }\n}\nclass UrlStateFormatter {\n constructor(_urlQueryParams) {\n this._urlQueryParams = _urlQueryParams;\n }\n formatter(options) {\n if (!options) {\n return this._urlQueryParams;\n }\n const params = options.split(\":\");\n if (params[0] === \"exclude\" && params.length > 1) {\n const allParams = new URLSearchParams(this._urlQueryParams);\n for (const param of params[1].split(\",\")) {\n allParams.delete(param);\n }\n return `?${allParams}`;\n }\n if (params[0] === \"include\" && params.length > 1) {\n const allParams = new URLSearchParams(this._urlQueryParams);\n const includeOnly = params[1].split(\",\");\n for (const param of allParams.keys()) {\n if (!includeOnly.includes(param)) {\n allParams.delete(param);\n }\n }\n return `?${allParams}`;\n }\n return this._urlQueryParams;\n }\n}\n\nexport { UrlMacro };\n//# sourceMappingURL=urlMacros.js.map\n","import { DataLinkBuiltInVars } from '@grafana/data';\nimport { UrlTimeRangeMacro, TimeFromAndToMacro, TimezoneMacro, IntervalMacro } from './timeMacros.js';\nimport { AllVariablesMacro } from './AllVariablesMacro.js';\nimport { ValueMacro, DataMacro, SeriesMacro, FieldMacro } from './dataMacros.js';\nimport { UrlMacro } from './urlMacros.js';\nimport { UserMacro, OrgMacro } from './contextMacros.js';\n\nconst macrosIndex = /* @__PURE__ */ new Map([\n [DataLinkBuiltInVars.includeVars, AllVariablesMacro],\n [DataLinkBuiltInVars.keepTime, UrlTimeRangeMacro],\n [\"__value\", ValueMacro],\n [\"__data\", DataMacro],\n [\"__series\", SeriesMacro],\n [\"__field\", FieldMacro],\n [\"__url\", UrlMacro],\n [\"__from\", TimeFromAndToMacro],\n [\"__to\", TimeFromAndToMacro],\n [\"__timezone\", TimezoneMacro],\n [\"__user\", UserMacro],\n [\"__org\", OrgMacro],\n [\"__interval\", IntervalMacro],\n [\"__interval_ms\", IntervalMacro]\n]);\nfunction registerVariableMacro(name, macro, replace = false) {\n if (!replace && macrosIndex.get(name)) {\n throw new Error(`Macro already registered ${name}`);\n }\n macrosIndex.set(name, macro);\n return () => {\n if (replace) {\n throw new Error(`Replaced macros can not be unregistered. They need to be restored manually.`);\n } else {\n macrosIndex.delete(name);\n }\n };\n}\n\nexport { macrosIndex, registerVariableMacro };\n//# sourceMappingURL=index.js.map\n","import { getFieldDisplayName, formatLabels } from '@grafana/data';\n\nfunction getTemplateProxyForField(field, frame, frames) {\n return new Proxy(\n {},\n // This object shows up in test snapshots\n {\n get: (obj, key) => {\n if (key === \"name\") {\n return field.name;\n }\n if (key === \"displayName\") {\n return getFieldDisplayName(field, frame, frames);\n }\n if (key === \"labels\" || key === \"formattedLabels\") {\n if (!field.labels) {\n return \"\";\n }\n return {\n ...field.labels,\n __values: Object.values(field.labels).sort().join(\", \"),\n toString: () => {\n return formatLabels(field.labels, \"\", true);\n }\n };\n }\n return void 0;\n }\n }\n );\n}\n\nexport { getTemplateProxyForField };\n//# sourceMappingURL=templateProxies.js.map\n","import { config } from '@grafana/runtime';\n\nclass UserMacro {\n constructor(name, _) {\n this.state = { name, type: \"user_macro\" };\n }\n getValue(fieldPath) {\n const user = config.bootData.user;\n switch (fieldPath) {\n case \"login\":\n return user.login;\n case \"email\":\n return user.email;\n case \"id\":\n default:\n return String(user.id);\n }\n }\n getValueText() {\n return \"\";\n }\n}\nclass OrgMacro {\n constructor(name, _) {\n this.state = { name, type: \"org_macro\" };\n }\n getValue(fieldPath) {\n const user = config.bootData.user;\n switch (fieldPath) {\n case \"name\":\n return user.orgName;\n case \"id\":\n default:\n return String(user.orgId);\n }\n }\n getValueText() {\n return \"\";\n }\n}\n\nexport { OrgMacro, UserMacro };\n//# sourceMappingURL=contextMacros.js.map\n","import { VariableFormatID } from '@grafana/schema';\nimport { isCustomVariableValue } from '../types.js';\nimport { getSceneVariableForScopedVar } from './ScopedVarsVariable.js';\nimport { formatRegistry } from './formatRegistry.js';\nimport { VARIABLE_REGEX } from '../constants.js';\nimport { lookupVariable } from '../lookupVariable.js';\nimport { macrosIndex } from '../macros/index.js';\n\nfunction sceneInterpolator(sceneObject, target, scopedVars, format, interpolations) {\n if (!target || typeof target !== \"string\") {\n return target != null ? target : \"\";\n }\n VARIABLE_REGEX.lastIndex = 0;\n return target.replace(VARIABLE_REGEX, (match, var1, var2, fmt2, var3, fieldPath, fmt3) => {\n const variableName = var1 || var2 || var3;\n const fmt = fmt2 || fmt3 || format;\n const variable = lookupFormatVariable(variableName, match, scopedVars, sceneObject);\n if (!variable) {\n if (interpolations) {\n interpolations.push({ match, variableName, fieldPath, format: fmt, value: match, found: false });\n }\n return match;\n }\n const value = formatValue(sceneObject, variable, variable.getValue(fieldPath), fmt);\n if (interpolations) {\n interpolations.push({ match, variableName, fieldPath, format: fmt, value, found: value !== match });\n }\n return value;\n });\n}\nfunction lookupFormatVariable(name, match, scopedVars, sceneObject) {\n if (scopedVars && scopedVars.hasOwnProperty(name)) {\n const scopedVar = scopedVars[name];\n if (scopedVar) {\n return getSceneVariableForScopedVar(name, scopedVar);\n }\n }\n const variable = lookupVariable(name, sceneObject);\n if (variable) {\n return variable;\n }\n const Macro = macrosIndex.get(name);\n if (Macro) {\n return new Macro(name, sceneObject, match, scopedVars);\n }\n return null;\n}\nfunction formatValue(context, variable, value, formatNameOrFn) {\n if (value === null || value === void 0) {\n return \"\";\n }\n if (isCustomVariableValue(value)) {\n return sceneInterpolator(context, value.formatter(formatNameOrFn));\n }\n if (!Array.isArray(value) && typeof value === \"object\") {\n value = `${value}`;\n }\n if (typeof formatNameOrFn === \"function\") {\n return formatNameOrFn(value, {\n name: variable.state.name,\n type: variable.state.type,\n multi: variable.state.isMulti,\n includeAll: variable.state.includeAll\n });\n }\n let args = [];\n if (!formatNameOrFn) {\n formatNameOrFn = VariableFormatID.Glob;\n } else {\n args = formatNameOrFn.split(\":\");\n if (args.length > 1) {\n formatNameOrFn = args[0];\n args = args.slice(1);\n } else {\n args = [];\n }\n }\n let formatter = formatRegistry.getIfExists(formatNameOrFn);\n if (!formatter) {\n console.error(`Variable format ${formatNameOrFn} not found. Using glob format as fallback.`);\n formatter = formatRegistry.get(VariableFormatID.Glob);\n }\n return formatter.formatter(value, args, variable);\n}\n\nexport { sceneInterpolator };\n//# sourceMappingURL=sceneInterpolator.js.map\n","function isSceneObject(obj) {\n return obj.useState !== void 0;\n}\nfunction isDataRequestEnricher(obj) {\n return \"enrichDataRequest\" in obj;\n}\nfunction isFiltersRequestEnricher(obj) {\n return \"enrichFiltersRequest\" in obj;\n}\nfunction isDataLayer(obj) {\n return \"isDataLayer\" in obj;\n}\n\nexport { isDataLayer, isDataRequestEnricher, isFiltersRequestEnricher, isSceneObject };\n//# sourceMappingURL=types.js.map\n","import { Observable, from, map, catchError } from 'rxjs';\nimport { LoadingState } from '@grafana/schema';\nimport { sceneGraph } from '../core/sceneGraph/index.js';\n\nfunction registerQueryWithController(entry) {\n return (queryStream) => {\n const queryControler = sceneGraph.getQueryController(entry.origin);\n if (!queryControler) {\n return queryStream;\n }\n return new Observable((observer) => {\n if (!entry.cancel) {\n entry.cancel = () => observer.complete();\n }\n queryControler.queryStarted(entry);\n let markedAsCompleted = false;\n const sub = queryStream.subscribe({\n next: (v) => {\n if (!markedAsCompleted && v.state !== LoadingState.Loading) {\n markedAsCompleted = true;\n queryControler.queryCompleted(entry);\n }\n observer.next(v);\n },\n error: (e) => observer.error(e),\n complete: () => {\n observer.complete();\n }\n });\n return () => {\n sub.unsubscribe();\n if (!markedAsCompleted) {\n queryControler.queryCompleted(entry);\n }\n };\n });\n };\n}\nfunction wrapPromiseInStateObservable(promise) {\n return new Observable((observer) => {\n observer.next({ state: LoadingState.Loading });\n const promiseObservable = from(promise);\n promiseObservable.pipe(\n map(() => ({ state: LoadingState.Done })),\n catchError(() => {\n observer.next({ state: LoadingState.Error });\n return [];\n })\n ).subscribe({\n next: (result) => observer.next(result),\n complete: () => observer.complete()\n });\n });\n}\n\nexport { registerQueryWithController, wrapPromiseInStateObservable };\n//# sourceMappingURL=registerQueryWithController.js.map\n","import { getDataSourceSrv } from '@grafana/runtime';\nimport { runtimeDataSources } from '../querying/RuntimeDataSource.js';\nimport { wrapPromiseInStateObservable, registerQueryWithController } from '../querying/registerQueryWithController.js';\nimport { sceneGraph } from '../core/sceneGraph/index.js';\n\nasync function getDataSource(datasource, scopedVars) {\n var _a;\n if (datasource == null ? void 0 : datasource.uid) {\n const runtimeDataSource = runtimeDataSources.get(datasource.uid);\n if (runtimeDataSource) {\n return runtimeDataSource;\n }\n }\n if (datasource && datasource.query) {\n return datasource;\n }\n const dsPromise = getDataSourceSrv().get(datasource, scopedVars);\n if (scopedVars.__sceneObject && scopedVars.__sceneObject.value.valueOf()) {\n const queryControler = sceneGraph.getQueryController(scopedVars.__sceneObject.value.valueOf());\n if (queryControler && queryControler.state.enableProfiling) {\n wrapPromiseInStateObservable(dsPromise).pipe(\n registerQueryWithController({\n type: `getDataSource/${(_a = datasource == null ? void 0 : datasource.type) != null ? _a : \"unknown\"}`,\n origin: scopedVars.__sceneObject.value.valueOf()\n })\n ).subscribe(() => {\n });\n }\n }\n const result = await dsPromise;\n return result;\n}\n\nexport { getDataSource };\n//# sourceMappingURL=getDataSource.js.map\n","import { sceneGraph } from '../core/sceneGraph/index.js';\nimport { isVariableValueEqual } from './utils.js';\n\nclass VariableValueRecorder {\n constructor() {\n this._values = /* @__PURE__ */ new Map();\n }\n recordCurrentDependencyValuesForSceneObject(sceneObject) {\n this.clearValues();\n if (!sceneObject.variableDependency) {\n return;\n }\n for (const variableName of sceneObject.variableDependency.getNames()) {\n const variable = sceneGraph.lookupVariable(variableName, sceneObject);\n if (variable) {\n this._values.set(variable.state.name, variable.getValue());\n }\n }\n }\n cloneAndRecordCurrentValuesForSceneObject(sceneObject) {\n const clone = new VariableValueRecorder();\n clone.recordCurrentDependencyValuesForSceneObject(sceneObject);\n return clone;\n }\n clearValues() {\n this._values.clear();\n }\n hasValues() {\n return !!this._values;\n }\n recordCurrentValue(variable) {\n this._values.set(variable.state.name, variable.getValue());\n }\n hasRecordedValue(variable) {\n return this._values.has(variable.state.name);\n }\n hasValueChanged(variable) {\n if (this._values.has(variable.state.name)) {\n const value = this._values.get(variable.state.name);\n if (!isVariableValueEqual(value, variable.getValue())) {\n return true;\n }\n }\n return false;\n }\n hasDependenciesChanged(sceneObject) {\n if (!this._values) {\n return false;\n }\n if (!sceneObject.variableDependency) {\n return false;\n }\n for (const variableName of sceneObject.variableDependency.getNames()) {\n const variable = sceneGraph.lookupVariable(variableName, sceneObject);\n if (!variable) {\n continue;\n }\n const name = variable.state.name;\n if (variable && this._values.has(name)) {\n const value = this._values.get(name);\n if (!isVariableValueEqual(value, variable.getValue())) {\n return true;\n }\n }\n }\n return false;\n }\n}\n\nexport { VariableValueRecorder };\n//# sourceMappingURL=VariableValueRecorder.js.map\n","function isExtraQueryProvider(obj) {\n return typeof obj === \"object\" && \"getExtraQueries\" in obj;\n}\n\nexport { isExtraQueryProvider };\n//# sourceMappingURL=ExtraQueryProvider.js.map\n","import { of, mergeMap, forkJoin, map } from 'rxjs';\n\nconst passthroughProcessor = (_, secondary) => of(secondary);\nconst extraQueryProcessingOperator = (processors) => (data) => {\n return data.pipe(\n mergeMap(([primary, ...secondaries]) => {\n const processedSecondaries = secondaries.flatMap((s) => {\n var _a, _b;\n return (_b = (_a = processors.get(s.request.requestId)) == null ? void 0 : _a(primary, s)) != null ? _b : of(s);\n });\n return forkJoin([of(primary), ...processedSecondaries]);\n }),\n map(([primary, ...processedSecondaries]) => {\n var _a;\n return {\n ...primary,\n series: [...primary.series, ...processedSecondaries.flatMap((s) => s.series)],\n annotations: [...(_a = primary.annotations) != null ? _a : [], ...processedSecondaries.flatMap((s) => {\n var _a2;\n return (_a2 = s.annotations) != null ? _a2 : [];\n })]\n };\n })\n );\n};\n\nexport { extraQueryProcessingOperator, passthroughProcessor };\n//# sourceMappingURL=extraQueryProcessingOperator.js.map\n","const GLOBAL_ANNOTATION_ID = 0;\nfunction filterAnnotations(data, filters) {\n var _a;\n if (!Array.isArray(data) || data.length === 0) {\n return data;\n }\n const rows = Array.from({ length: data.length }, () => /* @__PURE__ */ new Set());\n let frameIdx = 0;\n for (const frame of data) {\n for (let index = 0; index < frame.length; index++) {\n if (rows[frameIdx].has(index)) {\n continue;\n }\n let matching = true;\n const panelIdField = frame.fields.find((f) => f.name === \"panelId\");\n const sourceField = frame.fields.find((f) => f.name === \"source\");\n if (sourceField) {\n if (panelIdField && sourceField.values[index].type === \"dashboard\") {\n matching = [filters.panelId, GLOBAL_ANNOTATION_ID].includes(panelIdField.values[index]);\n }\n const sourceFilter = sourceField.values[index].filter;\n if (sourceFilter) {\n const includes = [...(_a = sourceFilter.ids) != null ? _a : [], GLOBAL_ANNOTATION_ID].includes(filters.panelId);\n if (sourceFilter.exclude) {\n if (includes) {\n matching = false;\n }\n } else if (!includes) {\n matching = false;\n }\n }\n }\n if (matching) {\n rows[frameIdx].add(index);\n }\n }\n frameIdx++;\n }\n const processed = [];\n frameIdx = 0;\n for (const frame of data) {\n const frameLength = rows[frameIdx].size;\n const fields = [];\n for (const field of frame.fields) {\n const buffer = [];\n for (let index = 0; index < frame.length; index++) {\n if (rows[frameIdx].has(index)) {\n buffer.push(field.values[index]);\n continue;\n }\n }\n fields.push({\n ...field,\n values: buffer\n });\n }\n processed.push({\n ...frame,\n fields,\n length: frameLength\n });\n frameIdx++;\n }\n return processed;\n}\n\nexport { filterAnnotations };\n//# sourceMappingURL=filterAnnotations.js.map\n","import { isDataRequestEnricher } from '../core/types.js';\n\nfunction getEnrichedDataRequest(sourceRunner) {\n const root = sourceRunner.getRoot();\n if (isDataRequestEnricher(root)) {\n return root.enrichDataRequest(sourceRunner);\n }\n return null;\n}\n\nexport { getEnrichedDataRequest };\n//# sourceMappingURL=getEnrichedDataRequest.js.map\n","import { getTemplateSrv, getDataSourceSrv } from '@grafana/runtime';\nimport { interpolate } from '../../core/sceneGraph/sceneGraph.js';\n\nlet originalGetAdhocFilters = void 0;\nlet allActiveFilterSets = /* @__PURE__ */ new Set();\nfunction patchGetAdhocFilters(filterVar) {\n filterVar.addActivationHandler(() => {\n allActiveFilterSets.add(filterVar);\n return () => allActiveFilterSets.delete(filterVar);\n });\n if (originalGetAdhocFilters) {\n return;\n }\n const templateSrv = getTemplateSrv();\n if (!(templateSrv == null ? void 0 : templateSrv.getAdhocFilters)) {\n console.log(\"Failed to patch getAdhocFilters\");\n return;\n }\n originalGetAdhocFilters = templateSrv.getAdhocFilters;\n templateSrv.getAdhocFilters = function getAdhocFiltersScenePatch(dsName) {\n var _a;\n if (allActiveFilterSets.size === 0) {\n return originalGetAdhocFilters.call(templateSrv, dsName);\n }\n const ds = getDataSourceSrv().getInstanceSettings(dsName);\n if (!ds) {\n return [];\n }\n for (const filter of allActiveFilterSets.values()) {\n if (((_a = filter.state.datasource) == null ? void 0 : _a.uid) === ds.uid) {\n return filter.state.filters;\n }\n }\n return [];\n }.bind(templateSrv);\n}\nfunction findActiveAdHocFilterVariableByUid(dsUid) {\n var _a;\n for (const filter of allActiveFilterSets.values()) {\n if (interpolate(filter, (_a = filter.state.datasource) == null ? void 0 : _a.uid) === dsUid) {\n return filter;\n }\n }\n return void 0;\n}\n\nexport { findActiveAdHocFilterVariableByUid, patchGetAdhocFilters };\n//# sourceMappingURL=patchGetAdhocFilters.js.map\n","import { interpolate } from '../../core/sceneGraph/sceneGraph.js';\n\nconst allActiveGroupByVariables = /* @__PURE__ */ new Set();\nfunction findActiveGroupByVariablesByUid(dsUid) {\n var _a;\n for (const groupByVariable of allActiveGroupByVariables.values()) {\n if (interpolate(groupByVariable, (_a = groupByVariable.state.datasource) == null ? void 0 : _a.uid) === dsUid) {\n return groupByVariable;\n }\n }\n return void 0;\n}\n\nexport { allActiveGroupByVariables, findActiveGroupByVariablesByUid };\n//# sourceMappingURL=findActiveGroupByVariablesByUid.js.map\n","/**\n* Copyright (c) 2025, Leon Sorokin\n* All rights reserved. (MIT Licensed)\n*\n* uFuzzy.js (μFuzzy)\n* A tiny, efficient fuzzy matcher that doesn't suck\n* https://github.com/leeoniya/uFuzzy (v1.0.18)\n*/\n\nconst cmp = (a, b) => a > b ? 1 : a < b ? -1 : 0;\n\nconst inf = Infinity;\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_expressions#escaping\nconst escapeRegExp = str => str.replace(/[.*+?^${}()|[\\]\\\\]/g, \"\\\\$&\");\n\n// meh, magic tmp placeholder, must be tolerant to toLocaleLowerCase(), interSplit, and intraSplit\nconst EXACT_HERE = 'eexxaacctt';\n\nconst PUNCT_RE = /\\p{P}/gu;\n\nconst LATIN_UPPER = 'A-Z';\nconst LATIN_LOWER = 'a-z';\n\nconst COLLATE_ARGS = ['en', { numeric: true, sensitivity: 'base' }];\n\nconst swapAlpha = (str, upper, lower) => str.replace(LATIN_UPPER, upper).replace(LATIN_LOWER, lower);\n\nconst OPTS = {\n\t// whether regexps use a /u unicode flag\n\tunicode: false,\n\n\talpha: null,\n\n\t// term segmentation & punct/whitespace merging\n\tinterSplit: \"[^A-Za-z\\\\d']+\",\n\tintraSplit: \"[a-z][A-Z]\",\n\n\t// inter bounds that will be used to increase lft2/rgt2 info counters\n\tinterBound: \"[^A-Za-z\\\\d]\",\n\t// intra bounds that will be used to increase lft1/rgt1 info counters\n\tintraBound: \"[A-Za-z]\\\\d|\\\\d[A-Za-z]|[a-z][A-Z]\",\n\n\t// inter-bounds mode\n\t// 2 = strict (will only match 'man' on whitepace and punct boundaries: Mega Man, Mega_Man, mega.man)\n\t// 1 = loose (plus allowance for alpha-num and case-change boundaries: MegaMan, 0007man)\n\t// 0 = any (will match 'man' as any substring: megamaniac)\n\tinterLft: 0,\n\tinterRgt: 0,\n\n\t// allowance between terms\n\tinterChars: '.',\n\tinterIns: inf,\n\n\t// allowance between chars in terms\n\tintraChars: \"[a-z\\\\d']\", // internally case-insensitive\n\tintraIns: null,\n\n\tintraContr: \"'[a-z]{1,2}\\\\b\",\n\n\t// multi-insert or single-error mode\n\tintraMode: 0,\n\n\t// single-error bounds for errors within terms, default requires exact first char\n\tintraSlice: [1, inf],\n\n\t// single-error tolerance toggles\n\tintraSub: null,\n\tintraTrn: null,\n\tintraDel: null,\n\n\t// can post-filter matches that are too far apart in distance or length\n\t// (since intraIns is between each char, it can accum to nonsense matches)\n\tintraFilt: (term, match, index) => true, // should this also accept WIP info?\n\n\ttoUpper: str => str.toLocaleUpperCase(),\n\ttoLower: str => str.toLocaleLowerCase(),\n\tcompare: null,\n\n\t// final sorting fn\n\tsort: (info, haystack, needle, compare = cmp) => {\n\t\tlet {\n\t\t\tidx,\n\t\t\tchars,\n\t\t\tterms,\n\t\t\tinterLft2,\n\t\t\tinterLft1,\n\t\t//\tinterRgt2,\n\t\t//\tinterRgt1,\n\t\t\tstart,\n\t\t\tintraIns,\n\t\t\tinterIns,\n\t\t\tcases,\n\t\t} = info;\n\n\t\treturn idx.map((v, i) => i).sort((ia, ib) => (\n\t\t\t// most contig chars matched\n\t\t\tchars[ib] - chars[ia] ||\n\t\t\t// least char intra-fuzz (most contiguous)\n\t\t\tintraIns[ia] - intraIns[ib] ||\n\t\t\t// most prefix bounds, boosted by full term matches\n\t\t\t(\n\t\t\t\t(terms[ib] + interLft2[ib] + 0.5 * interLft1[ib]) -\n\t\t\t\t(terms[ia] + interLft2[ia] + 0.5 * interLft1[ia])\n\t\t\t) ||\n\t\t\t// highest density of match (least span)\n\t\t//\tspan[ia] - span[ib] ||\n\t\t\t// highest density of match (least term inter-fuzz)\n\t\t\tinterIns[ia] - interIns[ib] ||\n\t\t\t// earliest start of match\n\t\t\tstart[ia] - start[ib] ||\n\t\t\t// case match\n\t\t\tcases[ib] - cases[ia] ||\n\t\t\t// alphabetic\n\t\t\tcompare(haystack[idx[ia]], haystack[idx[ib]])\n\t\t));\n\t},\n};\n\nconst lazyRepeat = (chars, limit) => (\n\tlimit == 0 ? '' :\n\tlimit == 1 ? chars + '??' :\n\tlimit == inf ? chars + '*?' :\n\t chars + `{0,${limit}}?`\n);\n\nconst mode2Tpl = '(?:\\\\b|_)';\n\nfunction uFuzzy(opts) {\n\topts = Object.assign({}, OPTS, opts);\n\n\tlet {\n\t\tunicode,\n\t\tinterLft,\n\t\tinterRgt,\n\t\tintraMode,\n\t\tintraSlice,\n\t\tintraIns,\n\t\tintraSub,\n\t\tintraTrn,\n\t\tintraDel,\n\t\tintraContr,\n\t\tintraSplit: _intraSplit,\n\t\tinterSplit: _interSplit,\n\t\tintraBound: _intraBound,\n\t\tinterBound: _interBound,\n\t\tintraChars,\n\t\ttoUpper,\n\t\ttoLower,\n\t\tcompare,\n\t} = opts;\n\n\tintraIns ??= intraMode;\n\tintraSub ??= intraMode;\n\tintraTrn ??= intraMode;\n\tintraDel ??= intraMode;\n\n\tcompare ??= typeof Intl == \"undefined\" ? cmp : new Intl.Collator(...COLLATE_ARGS).compare;\n\n\tlet alpha = opts.letters ?? opts.alpha;\n\n\tif (alpha != null) {\n\t\tlet upper = toUpper(alpha);\n\t\tlet lower = toLower(alpha);\n\n\t\t_interSplit = swapAlpha(_interSplit, upper, lower);\n\t\t_intraSplit = swapAlpha(_intraSplit, upper, lower);\n\t\t_interBound = swapAlpha(_interBound, upper, lower);\n\t\t_intraBound = swapAlpha(_intraBound, upper, lower);\n\t\tintraChars = swapAlpha(intraChars, upper, lower);\n\t\tintraContr = swapAlpha(intraContr, upper, lower);\n\t}\n\n\tlet uFlag = unicode ? 'u' : '';\n\n\tconst quotedAny = '\".+?\"';\n\tconst EXACTS_RE = new RegExp(quotedAny, 'gi' + uFlag);\n\tconst NEGS_RE = new RegExp(`(?:\\\\s+|^)-(?:${intraChars}+|${quotedAny})`, 'gi' + uFlag);\n\n\tlet { intraRules } = opts;\n\n\tif (intraRules == null) {\n\t\tintraRules = p => {\n\t\t\t// default is exact term matches only\n\t\t\tlet _intraSlice = OPTS.intraSlice, // requires first char\n\t\t\t\t_intraIns = 0,\n\t\t\t\t_intraSub = 0,\n\t\t\t\t_intraTrn = 0,\n\t\t\t\t_intraDel = 0;\n\n\t\t\t// only-digits strings should match exactly, else special rules for short strings\n\t\t\tif (/[^\\d]/.test(p)) {\n\t\t\t\tlet plen = p.length;\n\n\t\t\t\t// prevent junk matches by requiring stricter rules for short terms\n\t\t\t\tif (plen <= 4) {\n\t\t\t\t\tif (plen >= 3) {\n\t\t\t\t\t\t// one swap in non-first char when 3-4 chars\n\t\t\t\t\t\t_intraTrn = Math.min(intraTrn, 1);\n\n\t\t\t\t\t\t// or one insertion when 4 chars\n\t\t\t\t\t\tif (plen == 4)\n\t\t\t\t\t\t\t_intraIns = Math.min(intraIns, 1);\n\t\t\t\t\t}\n\t\t\t\t\t// else exact match when 1-2 chars\n\t\t\t\t}\n\t\t\t\t// use supplied opts\n\t\t\t\telse {\n\t\t\t\t\t_intraSlice = intraSlice;\n\t\t\t\t\t_intraIns = intraIns,\n\t\t\t\t\t_intraSub = intraSub,\n\t\t\t\t\t_intraTrn = intraTrn,\n\t\t\t\t\t_intraDel = intraDel;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tintraSlice: _intraSlice,\n\t\t\t\tintraIns: _intraIns,\n\t\t\t\tintraSub: _intraSub,\n\t\t\t\tintraTrn: _intraTrn,\n\t\t\t\tintraDel: _intraDel,\n\t\t\t};\n\t\t};\n\t}\n\n\tlet withIntraSplit = !!_intraSplit;\n\n\tlet intraSplit = new RegExp(_intraSplit, 'g' + uFlag);\n\tlet interSplit = new RegExp(_interSplit, 'g' + uFlag);\n\n\tlet trimRe = new RegExp('^' + _interSplit + '|' + _interSplit + '$', 'g' + uFlag);\n\tlet contrsRe = new RegExp(intraContr, 'gi' + uFlag);\n\n\tconst split = (needle, keepCase = false) => {\n\t\tlet exacts = [];\n\n\t\tneedle = needle.replace(EXACTS_RE, m => {\n\t\t\texacts.push(m);\n\t\t\treturn EXACT_HERE;\n\t\t});\n\n\t\tneedle = needle.replace(trimRe, '');\n\n\t\tif (!keepCase)\n\t\t\tneedle = toLower(needle);\n\n\t\tif (withIntraSplit)\n\t\t\tneedle = needle.replace(intraSplit, m => m[0] + ' ' + m[1]);\n\n\t\tlet j = 0;\n\t\treturn needle.split(interSplit).filter(t => t != '').map(v => v === EXACT_HERE ? exacts[j++] : v);\n\t};\n\n\tconst NUM_OR_ALPHA_RE = /[^\\d]+|\\d+/g;\n\n\tconst prepQuery = (needle, capt = 0, interOR = false) => {\n\t\t// split on punct, whitespace, num-alpha, and upper-lower boundaries\n\t\tlet parts = split(needle);\n\n\t\tif (parts.length == 0)\n\t\t\treturn [];\n\n\t\t// split out any detected contractions for each term that become required suffixes\n\t\tlet contrs = Array(parts.length).fill('');\n\t\tparts = parts.map((p, pi) => p.replace(contrsRe, m => {\n\t\t\tcontrs[pi] = m;\n\t\t\treturn '';\n\t\t}));\n\n\t\t// array of regexp tpls for each term\n\t\tlet reTpl;\n\n\t\t// allows single mutations within each term\n\t\tif (intraMode == 1) {\n\t\t\treTpl = parts.map((p, pi) => {\n\t\t\t\tif (p[0] === '\"')\n\t\t\t\t\treturn escapeRegExp(p.slice(1, -1));\n\n\t\t\t\tlet reTpl = '';\n\n\t\t\t\t// split into numeric and alpha parts, so numbers are only matched as following punct or alpha boundaries, without swaps or insertions\n\t\t\t\tfor (let m of p.matchAll(NUM_OR_ALPHA_RE)) {\n\t\t\t\t\tlet p = m[0];\n\n\t\t\t\t\tlet {\n\t\t\t\t\t\tintraSlice,\n\t\t\t\t\t\tintraIns,\n\t\t\t\t\t\tintraSub,\n\t\t\t\t\t\tintraTrn,\n\t\t\t\t\t\tintraDel,\n\t\t\t\t\t} = intraRules(p);\n\n\t\t\t\t\tif (intraIns + intraSub + intraTrn + intraDel == 0)\n\t\t\t\t\t\treTpl += p + contrs[pi];\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet [lftIdx, rgtIdx] = intraSlice;\n\t\t\t\t\t\tlet lftChar = p.slice(0, lftIdx); // prefix\n\t\t\t\t\t\tlet rgtChar = p.slice(rgtIdx); // suffix\n\n\t\t\t\t\t\tlet chars = p.slice(lftIdx, rgtIdx);\n\n\t\t\t\t\t\t// neg lookahead to prefer matching 'Test' instead of 'tTest' in ManifestTest or fittest\n\t\t\t\t\t\t// but skip when search term contains leading repetition (aardvark, aaa)\n\t\t\t\t\t\tif (intraIns == 1 && lftChar.length == 1 && lftChar != chars[0])\n\t\t\t\t\t\t\tlftChar += '(?!' + lftChar + ')';\n\n\t\t\t\t\t\tlet numChars = chars.length;\n\n\t\t\t\t\t\tlet variants = [p];\n\n\t\t\t\t\t\t// variants with single char substitutions\n\t\t\t\t\t\tif (intraSub) {\n\t\t\t\t\t\t\tfor (let i = 0; i < numChars; i++)\n\t\t\t\t\t\t\t\tvariants.push(lftChar + chars.slice(0, i) + intraChars + chars.slice(i + 1) + rgtChar);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// variants with single transpositions\n\t\t\t\t\t\tif (intraTrn) {\n\t\t\t\t\t\t\tfor (let i = 0; i < numChars - 1; i++) {\n\t\t\t\t\t\t\t\tif (chars[i] != chars[i+1])\n\t\t\t\t\t\t\t\t\tvariants.push(lftChar + chars.slice(0, i) + chars[i+1] + chars[i] + chars.slice(i + 2) + rgtChar);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// variants with single char omissions\n\t\t\t\t\t\tif (intraDel) {\n\t\t\t\t\t\t\tfor (let i = 0; i < numChars; i++)\n\t\t\t\t\t\t\t\tvariants.push(lftChar + chars.slice(0, i + 1) + '?' + chars.slice(i + 1) + rgtChar);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// variants with single char insertions\n\t\t\t\t\t\tif (intraIns) {\n\t\t\t\t\t\t\tlet intraInsTpl = lazyRepeat(intraChars, 1);\n\n\t\t\t\t\t\t\tfor (let i = 0; i < numChars; i++)\n\t\t\t\t\t\t\t\tvariants.push(lftChar + chars.slice(0, i) + intraInsTpl + chars.slice(i) + rgtChar);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treTpl += '(?:' + variants.join('|') + ')' + contrs[pi];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t//\tconsole.log(reTpl);\n\n\t\t\t\treturn reTpl;\n\t\t\t});\n\t\t}\n\t\telse {\n\t\t\tlet intraInsTpl = lazyRepeat(intraChars, intraIns);\n\n\t\t\t// capture at char level\n\t\t\tif (capt == 2 && intraIns > 0) {\n\t\t\t\t// sadly, we also have to capture the inter-term junk via parenth-wrapping .*?\n\t\t\t\t// to accum other capture groups' indices for \\b boosting during scoring\n\t\t\t\tintraInsTpl = ')(' + intraInsTpl + ')(';\n\t\t\t}\n\n\t\t\treTpl = parts.map((p, pi) => p[0] === '\"' ? escapeRegExp(p.slice(1, -1)) : p.split('').map((c, i, chars) => {\n\t\t\t\t// neg lookahead to prefer matching 'Test' instead of 'tTest' in ManifestTest or fittest\n\t\t\t\t// but skip when search term contains leading repetition (aardvark, aaa)\n\t\t\t\tif (intraIns == 1 && i == 0 && chars.length > 1 && c != chars[i+1])\n\t\t\t\t\tc += '(?!' + c + ')';\n\n\t\t\t\treturn c;\n\t\t\t}).join(intraInsTpl) + contrs[pi]);\n\t\t}\n\n\t//\tconsole.log(reTpl);\n\n\t\t// this only helps to reduce initial matches early when they can be detected\n\t\t// TODO: might want a mode 3 that excludes _\n\t\tlet preTpl = interLft == 2 ? mode2Tpl : '';\n\t\tlet sufTpl = interRgt == 2 ? mode2Tpl : '';\n\n\t\tlet interCharsTpl = sufTpl + lazyRepeat(opts.interChars, opts.interIns) + preTpl;\n\n\t\t// capture at word level\n\t\tif (capt > 0) {\n\t\t\tif (interOR) {\n\t\t\t\t// this is basically for doing .matchAll() occurence counting and highlighting without needing permuted ooo needles\n\t\t\t\treTpl = preTpl + '(' + reTpl.join(')' + sufTpl + '|' + preTpl + '(') + ')' + sufTpl;\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// sadly, we also have to capture the inter-term junk via parenth-wrapping .*?\n\t\t\t\t// to accum other capture groups' indices for \\b boosting during scoring\n\t\t\t\treTpl = '(' + reTpl.join(')(' + interCharsTpl + ')(') + ')';\n\t\t\t\treTpl = '(.??' + preTpl + ')' + reTpl + '(' + sufTpl + '.*)'; // nit: trailing capture here assumes interIns = Inf\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treTpl = reTpl.join(interCharsTpl);\n\t\t\treTpl = preTpl + reTpl + sufTpl;\n\t\t}\n\n\t//\tconsole.log(reTpl);\n\n\t\treturn [new RegExp(reTpl, 'i' + uFlag), parts, contrs];\n\t};\n\n\tconst filter = (haystack, needle, idxs) => {\n\n\t\tlet [query] = prepQuery(needle);\n\n\t\tif (query == null)\n\t\t\treturn null;\n\n\t\tlet out = [];\n\n\t\tif (idxs != null) {\n\t\t\tfor (let i = 0; i < idxs.length; i++) {\n\t\t\t\tlet idx = idxs[i];\n\t\t\t\tquery.test(haystack[idx]) && out.push(idx);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tfor (let i = 0; i < haystack.length; i++)\n\t\t\t\tquery.test(haystack[i]) && out.push(i);\n\t\t}\n\n\t\treturn out;\n\t};\n\n\tlet withIntraBound = !!_intraBound;\n\n\tlet interBound = new RegExp(_interBound, uFlag);\n\tlet intraBound = new RegExp(_intraBound, uFlag);\n\n\tconst info = (idxs, haystack, needle) => {\n\n\t\tlet [query, parts, contrs] = prepQuery(needle, 1);\n\t\tlet partsCased = split(needle, true);\n\t\tlet [queryR] = prepQuery(needle, 2);\n\t\tlet partsLen = parts.length;\n\n\t\tlet _terms = Array(partsLen);\n\t\tlet _termsCased = Array(partsLen);\n\n\t\tfor (let j = 0; j < partsLen; j++) {\n\t\t\tlet part = parts[j];\n\t\t\tlet partCased = partsCased[j];\n\n\t\t\tlet term = part[0] == '\"' ? part.slice(1, -1) : part + contrs[j];\n\t\t\tlet termCased = partCased[0] == '\"' ? partCased.slice(1, -1) : partCased + contrs[j];\n\n\t\t\t_terms[j] = term;\n\t\t\t_termsCased[j] = termCased;\n\t\t}\n\n\t\tlet len = idxs.length;\n\n\t\tlet field = Array(len).fill(0);\n\n\t\tlet info = {\n\t\t\t// idx in haystack\n\t\t\tidx: Array(len),\n\n\t\t\t// start of match\n\t\t\tstart: field.slice(),\n\t\t\t// length of match\n\t\t//\tspan: field.slice(),\n\n\t\t\t// contiguous chars matched\n\t\t\tchars: field.slice(),\n\n\t\t\t// case matched in term (via term.includes(match))\n\t\t\tcases: field.slice(),\n\n\t\t\t// contiguous (no fuzz) and bounded terms (intra=0, lft2/1, rgt2/1)\n\t\t\t// excludes terms that are contiguous but have < 2 bounds (substrings)\n\t\t\tterms: field.slice(),\n\n\t\t\t// cumulative length of unmatched chars (fuzz) within span\n\t\t\tinterIns: field.slice(), // between terms\n\t\t\tintraIns: field.slice(), // within terms\n\n\t\t\t// interLft/interRgt counters\n\t\t\tinterLft2: field.slice(),\n\t\t\tinterRgt2: field.slice(),\n\t\t\tinterLft1: field.slice(),\n\t\t\tinterRgt1: field.slice(),\n\n\t\t\tranges: Array(len),\n\t\t};\n\n\t\t// might discard idxs based on bounds checks\n\t\tlet mayDiscard = interLft == 1 || interRgt == 1;\n\n\t\tlet ii = 0;\n\n\t\tfor (let i = 0; i < idxs.length; i++) {\n\t\t\tlet mhstr = haystack[idxs[i]];\n\n\t\t\t// the matched parts are [full, junk, term, junk, term, junk]\n\t\t\tlet m = mhstr.match(query);\n\n\t\t\t// leading junk\n\t\t\tlet start = m.index + m[1].length;\n\n\t\t\tlet idxAcc = start;\n\t\t//\tlet span = m[0].length;\n\n\t\t\tlet disc = false;\n\t\t\tlet lft2 = 0;\n\t\t\tlet lft1 = 0;\n\t\t\tlet rgt2 = 0;\n\t\t\tlet rgt1 = 0;\n\t\t\tlet chars = 0;\n\t\t\tlet terms = 0;\n\t\t\tlet cases = 0;\n\t\t\tlet inter = 0;\n\t\t\tlet intra = 0;\n\n\t\t\tlet refine = [];\n\n\t\t\tfor (let j = 0, k = 2; j < partsLen; j++, k+=2) {\n\t\t\t\tlet group = toLower(m[k]);\n\t\t\t\tlet term = _terms[j];\n\t\t\t\tlet termCased = _termsCased[j];\n\t\t\t\tlet termLen = term.length;\n\t\t\t\tlet groupLen = group.length;\n\t\t\t\tlet fullMatch = group == term;\n\n\t\t\t\tif (m[k] == termCased)\n\t\t\t\t\tcases++;\n\n\t\t\t\t// this won't handle the case when an exact match exists across the boundary of the current group and the next junk\n\t\t\t\t// e.g. blob,ob when searching for 'bob' but finding the earlier `blob` (with extra insertion)\n\t\t\t\tif (!fullMatch && m[k+1].length >= termLen) {\n\t\t\t\t\t// probe for exact match in inter junk (TODO: maybe even in this matched part?)\n\t\t\t\t\tlet idxOf = toLower(m[k+1]).indexOf(term);\n\n\t\t\t\t\tif (idxOf > -1) {\n\t\t\t\t\t\trefine.push(idxAcc, groupLen, idxOf, termLen);\n\t\t\t\t\t\tidxAcc += refineMatch(m, k, idxOf, termLen);\n\t\t\t\t\t\tgroup = term;\n\t\t\t\t\t\tgroupLen = termLen;\n\t\t\t\t\t\tfullMatch = true;\n\n\t\t\t\t\t\tif (j == 0)\n\t\t\t\t\t\t\tstart = idxAcc;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (mayDiscard || fullMatch) {\n\t\t\t\t\t// does group's left and/or right land on \\b\n\t\t\t\t\tlet lftCharIdx = idxAcc - 1;\n\t\t\t\t\tlet rgtCharIdx = idxAcc + groupLen;\n\n\t\t\t\t\tlet isPre = false;\n\t\t\t\t\tlet isSuf = false;\n\n\t\t\t\t\t// prefix info\n\t\t\t\t\tif (lftCharIdx == -1 || interBound.test(mhstr[lftCharIdx])) {\n\t\t\t\t\t\tfullMatch && lft2++;\n\t\t\t\t\t\tisPre = true;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tif (interLft == 2) {\n\t\t\t\t\t\t\tdisc = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (withIntraBound && intraBound.test(mhstr[lftCharIdx] + mhstr[lftCharIdx + 1])) {\n\t\t\t\t\t\t\tfullMatch && lft1++;\n\t\t\t\t\t\t\tisPre = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tif (interLft == 1) {\n\t\t\t\t\t\t\t\t// regexps are eager, so try to improve the match by probing forward inter junk for exact match at a boundary\n\t\t\t\t\t\t\t\tlet junk = m[k+1];\n\t\t\t\t\t\t\t\tlet junkIdx = idxAcc + groupLen;\n\n\t\t\t\t\t\t\t\tif (junk.length >= termLen) {\n\t\t\t\t\t\t\t\t\tlet idxOf = 0;\n\t\t\t\t\t\t\t\t\tlet found = false;\n\t\t\t\t\t\t\t\t\tlet re = new RegExp(term, 'ig' + uFlag);\n\n\t\t\t\t\t\t\t\t\tlet m2;\n\t\t\t\t\t\t\t\t\twhile (m2 = re.exec(junk)) {\n\t\t\t\t\t\t\t\t\t\tidxOf = m2.index;\n\n\t\t\t\t\t\t\t\t\t\tlet charIdx = junkIdx + idxOf;\n\t\t\t\t\t\t\t\t\t\tlet lftCharIdx = charIdx - 1;\n\n\t\t\t\t\t\t\t\t\t\tif (lftCharIdx == -1 || interBound.test(mhstr[lftCharIdx])) {\n\t\t\t\t\t\t\t\t\t\t\tlft2++;\n\t\t\t\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\telse if (intraBound.test(mhstr[lftCharIdx] + mhstr[charIdx])) {\n\t\t\t\t\t\t\t\t\t\t\tlft1++;\n\t\t\t\t\t\t\t\t\t\t\tfound = true;\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (found) {\n\t\t\t\t\t\t\t\t\t\tisPre = true;\n\n\t\t\t\t\t\t\t\t\t\t// identical to exact term refinement pass above\n\t\t\t\t\t\t\t\t\t\trefine.push(idxAcc, groupLen, idxOf, termLen);\n\t\t\t\t\t\t\t\t\t\tidxAcc += refineMatch(m, k, idxOf, termLen);\n\t\t\t\t\t\t\t\t\t\tgroup = term;\n\t\t\t\t\t\t\t\t\t\tgroupLen = termLen;\n\t\t\t\t\t\t\t\t\t\tfullMatch = true;\n\n\t\t\t\t\t\t\t\t\t\tif (j == 0)\n\t\t\t\t\t\t\t\t\t\t\tstart = idxAcc;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif (!isPre) {\n\t\t\t\t\t\t\t\t\tdisc = true;\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// suffix info\n\t\t\t\t\tif (rgtCharIdx == mhstr.length || interBound.test(mhstr[rgtCharIdx])) {\n\t\t\t\t\t\tfullMatch && rgt2++;\n\t\t\t\t\t\tisSuf = true;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tif (interRgt == 2) {\n\t\t\t\t\t\t\tdisc = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (withIntraBound && intraBound.test(mhstr[rgtCharIdx - 1] + mhstr[rgtCharIdx])) {\n\t\t\t\t\t\t\tfullMatch && rgt1++;\n\t\t\t\t\t\t\tisSuf = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tif (interRgt == 1) {\n\t\t\t\t\t\t\t\tdisc = true;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (fullMatch) {\n\t\t\t\t\t\tchars += termLen;\n\n\t\t\t\t\t\tif (isPre && isSuf)\n\t\t\t\t\t\t\tterms++;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (groupLen > termLen)\n\t\t\t\t\tintra += groupLen - termLen; // intraFuzz\n\n\t\t\t\tif (j > 0)\n\t\t\t\t\tinter += m[k-1].length; // interFuzz\n\n\t\t\t\t// TODO: group here is lowercased, which is okay for length cmp, but not more case-sensitive filts\n\t\t\t\tif (!opts.intraFilt(term, group, idxAcc)) {\n\t\t\t\t\tdisc = true;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif (j < partsLen - 1)\n\t\t\t\t\tidxAcc += groupLen + m[k+1].length;\n\t\t\t}\n\n\t\t\tif (!disc) {\n\t\t\t\tinfo.idx[ii] = idxs[i];\n\t\t\t\tinfo.interLft2[ii] = lft2;\n\t\t\t\tinfo.interLft1[ii] = lft1;\n\t\t\t\tinfo.interRgt2[ii] = rgt2;\n\t\t\t\tinfo.interRgt1[ii] = rgt1;\n\t\t\t\tinfo.chars[ii] = chars;\n\t\t\t\tinfo.terms[ii] = terms;\n\t\t\t\tinfo.cases[ii] = cases;\n\t\t\t\tinfo.interIns[ii] = inter;\n\t\t\t\tinfo.intraIns[ii] = intra;\n\n\t\t\t\tinfo.start[ii] = start;\n\t\t\t//\tinfo.span[ii] = span;\n\n\t\t\t\t// ranges\n\t\t\t\tlet m = mhstr.match(queryR);\n\n\t\t\t\tlet idxAcc = m.index + m[1].length;\n\n\t\t\t\tlet refLen = refine.length;\n\t\t\t\tlet ri = refLen > 0 ? 0 : Infinity;\n\t\t\t\tlet lastRi = refLen - 4;\n\n\t\t\t\tfor (let i = 2; i < m.length;) {\n\t\t\t\t\tlet len = m[i].length;\n\n\t\t\t\t\tif (ri <= lastRi && refine[ri] == idxAcc) {\n\t\t\t\t\t\tlet groupLen = refine[ri+1];\n\t\t\t\t\t\tlet idxOf = refine[ri+2];\n\t\t\t\t\t\tlet termLen = refine[ri+3];\n\n\t\t\t\t\t\t// advance to end of original (full) group match that includes intra-junk\n\t\t\t\t\t\tlet j = i;\n\t\t\t\t\t\tlet v = '';\n\t\t\t\t\t\tfor (let _len = 0; _len < groupLen; j++) {\n\t\t\t\t\t\t\tv += m[j];\n\t\t\t\t\t\t\t_len += m[j].length;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tm.splice(i, j - i, v);\n\n\t\t\t\t\t\tidxAcc += refineMatch(m, i, idxOf, termLen);\n\n\t\t\t\t\t\tri += 4;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tidxAcc += len;\n\t\t\t\t\t\ti++;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tidxAcc = m.index + m[1].length;\n\n\t\t\t\tlet ranges = info.ranges[ii] = [];\n\t\t\t\tlet from = idxAcc;\n\t\t\t\tlet to = idxAcc;\n\n\t\t\t\tfor (let i = 2; i < m.length; i++) {\n\t\t\t\t\tlet len = m[i].length;\n\n\t\t\t\t\tidxAcc += len;\n\n\t\t\t\t\tif (i % 2 == 0)\n\t\t\t\t\t\tto = idxAcc;\n\t\t\t\t\telse if (len > 0) {\n\t\t\t\t\t\tranges.push(from, to);\n\t\t\t\t\t\tfrom = to = idxAcc;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (to > from)\n\t\t\t\t\tranges.push(from, to);\n\n\t\t\t\tii++;\n\t\t\t}\n\t\t}\n\n\t\t// trim arrays\n\t\tif (ii < idxs.length) {\n\t\t\tfor (let k in info)\n\t\t\t\tinfo[k] = info[k].slice(0, ii);\n\t\t}\n\n\t\treturn info;\n\t};\n\n\tconst refineMatch = (m, k, idxInNext, termLen) => {\n\t\t// shift the current group into the prior junk\n\t\tlet prepend = m[k] + m[k+1].slice(0, idxInNext);\n\t\tm[k-1] += prepend;\n\t\tm[k] = m[k+1].slice(idxInNext, idxInNext + termLen);\n\t\tm[k+1] = m[k+1].slice(idxInNext + termLen);\n\t\treturn prepend.length;\n\t};\n\n\tconst OOO_TERMS_LIMIT = 5;\n\n\t// returns [idxs, info, order]\n\tconst _search = (haystack, needle, outOfOrder, infoThresh = 1e3, preFiltered) => {\n\t\toutOfOrder = !outOfOrder ? 0 : outOfOrder === true ? OOO_TERMS_LIMIT : outOfOrder;\n\n\t\tlet needles = null;\n\t\tlet matches = null;\n\n\t\tlet negs = [];\n\n\t\tneedle = needle.replace(NEGS_RE, m => {\n\t\t\tlet neg = m.trim().slice(1);\n\n\t\t\tneg = neg[0] === '\"' ? escapeRegExp(neg.slice(1,-1)) : neg.replace(PUNCT_RE, '');\n\n\t\t\tif (neg != '')\n\t\t\t\tnegs.push(neg);\n\n\t\t\treturn '';\n\t\t});\n\n\t\tlet terms = split(needle);\n\n\t\tlet negsRe;\n\n\t\tif (negs.length > 0) {\n\t\t\tnegsRe = new RegExp(negs.join('|'), 'i' + uFlag);\n\n\t\t\tif (terms.length == 0) {\n\t\t\t\tlet idxs = [];\n\n\t\t\t\tfor (let i = 0; i < haystack.length; i++) {\n\t\t\t\t\tif (!negsRe.test(haystack[i]))\n\t\t\t\t\t\tidxs.push(i);\n\t\t\t\t}\n\n\t\t\t\treturn [idxs, null, null];\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\t// abort search (needle is empty after pre-processing, e.g. no alpha-numeric chars)\n\t\t\tif (terms.length == 0)\n\t\t\t\treturn [null, null, null];\n\t\t}\n\n\t//\tconsole.log(negs);\n\t//\tconsole.log(needle);\n\n\t\tif (outOfOrder > 0) {\n\t\t\t// since uFuzzy is an AND-based search, we can iteratively pre-reduce the haystack by searching\n\t\t\t// for each term in isolation before running permutations on what's left.\n\t\t\t// this is a major perf win. e.g. searching \"test man ger pp a\" goes from 570ms -> 14ms\n\t\t\tlet terms = split(needle);\n\n\t\t\tif (terms.length > 1) {\n\t\t\t\t// longest -> shortest\n\t\t\t\tlet terms2 = terms.slice().sort((a, b) => b.length - a.length);\n\n\t\t\t\tfor (let ti = 0; ti < terms2.length; ti++) {\n\t\t\t\t\t// no haystack item contained all terms\n\t\t\t\t\tif (preFiltered?.length == 0)\n\t\t\t\t\t\treturn [[], null, null];\n\n\t\t\t\t\tpreFiltered = filter(haystack, terms2[ti], preFiltered);\n\t\t\t\t}\n\n\t\t\t\t// avoid combinatorial explosion by limiting outOfOrder to 5 terms (120 max searches)\n\t\t\t\t// fall back to just filter() otherwise\n\t\t\t\tif (terms.length > outOfOrder)\n\t\t\t\t\treturn [preFiltered, null, null];\n\n\t\t\t\tneedles = permute(terms).map(perm => perm.join(' '));\n\n\t\t\t\t// filtered matches for each needle excluding same matches for prior needles\n\t\t\t\tmatches = [];\n\n\t\t\t\t// keeps track of already-matched idxs to skip in follow-up permutations\n\t\t\t\tlet matchedIdxs = new Set();\n\n\t\t\t\tfor (let ni = 0; ni < needles.length; ni++) {\n\t\t\t\t\tif (matchedIdxs.size < preFiltered.length) {\n\t\t\t\t\t\t// filter further for this needle, exclude already-matched\n\t\t\t\t\t\tlet preFiltered2 = preFiltered.filter(idx => !matchedIdxs.has(idx));\n\n\t\t\t\t\t\tlet matched = filter(haystack, needles[ni], preFiltered2);\n\n\t\t\t\t\t\tfor (let j = 0; j < matched.length; j++)\n\t\t\t\t\t\t\tmatchedIdxs.add(matched[j]);\n\n\t\t\t\t\t\tmatches.push(matched);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t\tmatches.push([]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// interOR\n\t//\tconsole.log(prepQuery(needle, 1, null, true));\n\n\t\t// non-ooo or ooo w/single term\n\t\tif (needles == null) {\n\t\t\tneedles = [needle];\n\t\t\tmatches = [preFiltered?.length > 0 ? preFiltered : filter(haystack, needle)];\n\t\t}\n\n\t\tlet retInfo = null;\n\t\tlet retOrder = null;\n\n\t\tif (negs.length > 0)\n\t\t\tmatches = matches.map(idxs => idxs.filter(idx => !negsRe.test(haystack[idx])));\n\n\t\tlet matchCount = matches.reduce((acc, idxs) => acc + idxs.length, 0);\n\n\t\t// rank, sort, concat\n\t\tif (matchCount <= infoThresh) {\n\t\t\tretInfo = {};\n\t\t\tretOrder = [];\n\n\t\t\tfor (let ni = 0; ni < matches.length; ni++) {\n\t\t\t\tlet idxs = matches[ni];\n\n\t\t\t\tif (idxs == null || idxs.length == 0)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tlet needle = needles[ni];\n\t\t\t\tlet _info = info(idxs, haystack, needle);\n\t\t\t\tlet order = opts.sort(_info, haystack, needle, compare);\n\n\t\t\t\t// offset idxs for concat'ing infos\n\t\t\t\tif (ni > 0) {\n\t\t\t\t\tfor (let i = 0; i < order.length; i++)\n\t\t\t\t\t\torder[i] += retOrder.length;\n\t\t\t\t}\n\n\t\t\t\tfor (let k in _info)\n\t\t\t\t\tretInfo[k] = (retInfo[k] ?? []).concat(_info[k]);\n\n\t\t\t\tretOrder = retOrder.concat(order);\n\t\t\t}\n\t\t}\n\n\t\treturn [\n\t\t\t[].concat(...matches),\n\t\t\tretInfo,\n\t\t\tretOrder,\n\t\t];\n\t};\n\n\treturn {\n\t\tsearch: (...args) => {\n\t\t\tlet out = _search(...args);\n\t\t\treturn out;\n\t\t},\n\t\tsplit,\n\t\tfilter,\n\t\tinfo,\n\t\tsort: opts.sort,\n\t};\n}\n\nconst latinize = (() => {\n\tlet accents = {\n\t\tA: 'ÁÀÃÂÄĄ',\n\t\ta: 'áàãâäą',\n\t\tE: 'ÉÈÊËĖ',\n\t\te: 'éèêëę',\n\t\tI: 'ÍÌÎÏĮ',\n\t\ti: 'íìîïį',\n\t\tO: 'ÓÒÔÕÖ',\n\t\to: 'óòôõö',\n\t\tU: 'ÚÙÛÜŪŲ',\n\t\tu: 'úùûüūų',\n\t\tC: 'ÇČĆ',\n\t\tc: 'çčć',\n\t\tL: 'Ł',\n\t\tl: 'ł',\n\t\tN: 'ÑŃ',\n\t\tn: 'ñń',\n\t\tS: 'ŠŚ',\n\t\ts: 'šś',\n\t\tZ: 'ŻŹ',\n\t\tz: 'żź'\n\t};\n\n\tlet accentsMap = new Map();\n\tlet accentsTpl = '';\n\n\tfor (let r in accents) {\n\t\taccents[r].split('').forEach(a => {\n\t\t\taccentsTpl += a;\n\t\t\taccentsMap.set(a, r);\n\t\t});\n\t}\n\n\tlet accentsRe = new RegExp(`[${accentsTpl}]`, 'g');\n\tlet replacer = m => accentsMap.get(m);\n\n\treturn strings => {\n\t\tif (typeof strings == 'string')\n\t\t\treturn strings.replace(accentsRe, replacer);\n\n\t\tlet out = Array(strings.length);\n\t\tfor (let i = 0; i < strings.length; i++)\n\t\t\tout[i] = strings[i].replace(accentsRe, replacer);\n\t\treturn out;\n\t};\n})();\n\n// https://stackoverflow.com/questions/9960908/permutations-in-javascript/37580979#37580979\nfunction permute(arr) {\n\tarr = arr.slice();\n\n\tlet length = arr.length,\n\t\tresult = [arr.slice()],\n\t\tc = new Array(length).fill(0),\n\t\ti = 1, k, p;\n\n\twhile (i < length) {\n\t\tif (c[i] < i) {\n\t\t\tk = i % 2 && c[i];\n\t\t\tp = arr[i];\n\t\t\tarr[i] = arr[k];\n\t\t\tarr[k] = p;\n\t\t\t++c[i];\n\t\t\ti = 1;\n\t\t\tresult.push(arr.slice());\n\t\t} else {\n\t\t\tc[i] = 0;\n\t\t\t++i;\n\t\t}\n\t}\n\n\treturn result;\n}\n\nconst _mark = (part, matched) => matched ? `${part}` : part;\nconst _append = (acc, part) => acc + part;\n\nfunction highlight(str, ranges, mark = _mark, accum = '', append = _append) {\n\taccum = append(accum, mark(str.substring(0, ranges[0]), false)) ?? accum;\n\n\tfor (let i = 0; i < ranges.length; i+=2) {\n\t\tlet fr = ranges[i];\n\t\tlet to = ranges[i+1];\n\n\t\taccum = append(accum, mark(str.substring(fr, to), true)) ?? accum;\n\n\t\tif (i < ranges.length - 3)\n\t\t\taccum = append(accum, mark(str.substring(ranges[i+1], ranges[i+2]), false)) ?? accum;\n\t}\n\n\taccum = append(accum, mark(str.substring(ranges[ranges.length - 1]), false)) ?? accum;\n\n\treturn accum;\n}\n\nuFuzzy.latinize = latinize;\nuFuzzy.permute = arr => {\n\tlet idxs = permute([...Array(arr.length).keys()]).sort((a,b) => {\n\t\tfor (let i = 0; i < a.length; i++) {\n\t\t\tif (a[i] != b[i])\n\t\t\t\treturn a[i] - b[i];\n\t\t}\n\t\treturn 0;\n\t});\n\n\treturn idxs.map(pi => pi.map(i => arr[i]));\n};\nuFuzzy.highlight = highlight;\n\nexport { uFuzzy as default };\n","import uFuzzy from '@leeoniya/ufuzzy';\n\nconst REGEXP_NON_ASCII = /[^ -~]/m;\nconst REGEXP_ONLY_SYMBOLS = /^[\\x21-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7B-\\x7E]+$/m;\nconst outOfOrderLimit = 5;\nconst maxNeedleLength = 25;\nconst maxFuzzyTerms = 5;\nconst rankThreshold = 1e4;\nconst uf = new uFuzzy({ intraMode: 1 });\nfunction fuzzyFind(options, haystack, needle) {\n let matches = [];\n if (needle === \"\") {\n matches = options;\n } else if (\n // contains non-ascii\n REGEXP_NON_ASCII.test(needle) || // is only ascii symbols (operators)\n REGEXP_ONLY_SYMBOLS.test(needle) || // too long (often copy-paste from somewhere)\n needle.length > maxNeedleLength || uf.split(needle).length > maxFuzzyTerms\n ) {\n for (let i = 0; i < haystack.length; i++) {\n let item = haystack[i];\n if (item.includes(needle)) {\n matches.push(options[i]);\n }\n }\n } else {\n const [idxs, info, order] = uf.search(haystack, needle, outOfOrderLimit, rankThreshold);\n if (idxs == null ? void 0 : idxs.length) {\n if (info && order) {\n matches = order.map((idx) => options[info.idx[idx]]);\n } else {\n matches = idxs.map((idx) => options[idx]);\n }\n }\n }\n return matches;\n}\n\nexport { fuzzyFind };\n//# sourceMappingURL=filter.js.map\n","import { ALL_VARIABLE_TEXT, ALL_VARIABLE_VALUE } from '../constants.js';\nimport { fuzzyFind } from '../filter.js';\n\nfunction getOptionSearcher(options, includeAll = false) {\n let allOptions = options;\n if (includeAll) {\n allOptions = [{ value: ALL_VARIABLE_VALUE, label: ALL_VARIABLE_TEXT }, ...allOptions];\n }\n const haystack = allOptions.map((o) => o.label);\n return (search) => fuzzyFind(allOptions, haystack, search);\n}\n\nexport { getOptionSearcher };\n//# sourceMappingURL=getOptionSearcher.js.map\n","import { t } from '@grafana/i18n';\nimport { isArray } from 'lodash';\nimport React, { useMemo, useState, useEffect } from 'react';\nimport { useTheme2, getSelectStyles, useStyles2, Checkbox, MultiSelect, Select, ToggleAllState } from '@grafana/ui';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { css, cx } from '@emotion/css';\nimport { getOptionSearcher } from './getOptionSearcher.js';\nimport { sceneGraph } from '../../core/sceneGraph/index.js';\nimport { VARIABLE_VALUE_CHANGED_INTERACTION } from '../../behaviors/SceneRenderProfiler.js';\n\nconst filterNoOp = () => true;\nconst filterAll = (v) => v.value !== \"$__all\";\nconst determineToggleAllState = (selectedValues, options) => {\n if (selectedValues.length === options.filter(filterAll).length) {\n return ToggleAllState.allSelected;\n } else if (selectedValues.length === 0 || selectedValues.length === 1 && selectedValues[0] && selectedValues[0].value === \"$__all\") {\n return ToggleAllState.noneSelected;\n } else {\n return ToggleAllState.indeterminate;\n }\n};\nfunction toSelectableValue(value, label) {\n return {\n value,\n label: label != null ? label : String(value)\n };\n}\nfunction VariableValueSelect({ model, state }) {\n const { value, text, key, options, includeAll, isReadOnly, allowCustomValue = true } = state;\n const [inputValue, setInputValue] = useState(\"\");\n const [hasCustomValue, setHasCustomValue] = useState(false);\n const selectValue = toSelectableValue(value, String(text));\n const queryController = sceneGraph.getQueryController(model);\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n return value2;\n };\n const filteredOptions = optionSearcher(inputValue);\n const onOpenMenu = () => {\n if (hasCustomValue) {\n setInputValue(String(text));\n }\n };\n const onCloseMenu = () => {\n setInputValue(\"\");\n };\n return /* @__PURE__ */ React.createElement(\n Select,\n {\n id: key,\n isValidNewOption: (inputValue2) => inputValue2.trim().length > 0,\n placeholder: t(\"grafana-scenes.variables.variable-value-select.placeholder-select-value\", \"Select value\"),\n width: \"auto\",\n disabled: isReadOnly,\n value: selectValue,\n inputValue,\n allowCustomValue,\n virtualized: true,\n filterOption: filterNoOp,\n tabSelectsValue: false,\n onInputChange,\n onOpenMenu,\n onCloseMenu,\n options: filteredOptions,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${value}`),\n onChange: (newValue) => {\n model.changeValueTo(newValue.value, newValue.label, true);\n queryController == null ? void 0 : queryController.startProfile(VARIABLE_VALUE_CHANGED_INTERACTION);\n if (hasCustomValue !== newValue.__isNew__) {\n setHasCustomValue(newValue.__isNew__);\n }\n }\n }\n );\n}\nfunction VariableValueSelectMulti({\n model,\n state\n}) {\n const {\n value,\n options,\n key,\n maxVisibleValues,\n noValueOnClear,\n includeAll,\n isReadOnly,\n allowCustomValue = true\n } = state;\n const arrayValue = useMemo(() => isArray(value) ? value : [value], [value]);\n const [uncommittedValue, setUncommittedValue] = useState(arrayValue);\n const [inputValue, setInputValue] = useState(\"\");\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n useEffect(() => {\n setUncommittedValue(arrayValue);\n }, [arrayValue]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n if (action === \"input-blur\") {\n setInputValue(\"\");\n return \"\";\n }\n return inputValue;\n };\n const placeholder = options.length > 0 ? \"Select value\" : \"\";\n const filteredOptions = optionSearcher(inputValue);\n return /* @__PURE__ */ React.createElement(\n MultiSelect,\n {\n id: key,\n placeholder,\n width: \"auto\",\n inputValue,\n disabled: isReadOnly,\n value: uncommittedValue,\n noMultiValueWrap: true,\n maxVisibleValues: maxVisibleValues != null ? maxVisibleValues : 5,\n tabSelectsValue: false,\n virtualized: true,\n allowCustomValue,\n toggleAllOptions: {\n enabled: true,\n optionsFilter: filterAll,\n determineToggleAllState\n },\n options: filteredOptions,\n closeMenuOnSelect: false,\n components: { Option: OptionWithCheckbox },\n isClearable: true,\n hideSelectedOptions: false,\n onInputChange,\n onBlur: () => {\n model.changeValueTo(uncommittedValue, void 0, true);\n },\n filterOption: filterNoOp,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownValueLinkTexts(`${uncommittedValue}`),\n onChange: (newValue, action) => {\n if (action.action === \"clear\" && noValueOnClear) {\n model.changeValueTo([], void 0, true);\n }\n setUncommittedValue(newValue.map((x) => x.value));\n }\n }\n );\n}\nconst OptionWithCheckbox = ({\n children,\n data,\n innerProps,\n innerRef,\n isFocused,\n isSelected,\n indeterminate,\n renderOptionLabel\n}) => {\n var _a;\n const { onMouseMove, onMouseOver, ...rest } = innerProps;\n const theme = useTheme2();\n const selectStyles = getSelectStyles(theme);\n const optionStyles = useStyles2(getOptionStyles);\n return /* @__PURE__ */ React.createElement(\n \"div\",\n {\n ref: innerRef,\n className: cx(selectStyles.option, isFocused && selectStyles.optionFocused),\n ...rest,\n \"data-testid\": \"data-testid Select option\",\n title: data.title\n },\n /* @__PURE__ */ React.createElement(\"div\", { className: optionStyles.checkbox }, /* @__PURE__ */ React.createElement(Checkbox, { indeterminate, value: isSelected })),\n /* @__PURE__ */ React.createElement(\n \"div\",\n {\n className: selectStyles.optionBody,\n \"data-testid\": selectors.pages.Dashboard.SubMenu.submenuItemValueDropDownOptionTexts(\n (_a = data.label) != null ? _a : String(data.value)\n )\n },\n /* @__PURE__ */ React.createElement(\"span\", null, children)\n )\n );\n};\nOptionWithCheckbox.displayName = \"SelectMenuOptions\";\nconst getOptionStyles = (theme) => ({\n checkbox: css({\n marginRight: theme.spacing(2)\n })\n});\nfunction MultiOrSingleValueSelect({ model }) {\n const state = model.useState();\n if (state.isMulti) {\n return /* @__PURE__ */ React.createElement(VariableValueSelectMulti, { model, state });\n } else {\n return /* @__PURE__ */ React.createElement(VariableValueSelect, { model, state });\n }\n}\n\nexport { MultiOrSingleValueSelect, OptionWithCheckbox, VariableValueSelect, VariableValueSelectMulti, toSelectableValue };\n//# sourceMappingURL=VariableValueSelect.js.map\n","import { toUrlCommaDelimitedString, unescapeUrlDelimiters } from '../utils.js';\n\nclass GroupByVariableUrlSyncHandler {\n constructor(_sceneObject) {\n this._sceneObject = _sceneObject;\n this._nextChangeShouldAddHistoryStep = false;\n }\n getRestorableKey() {\n return `restorable-var-${this._sceneObject.state.name}`;\n }\n getKey() {\n return `var-${this._sceneObject.state.name}`;\n }\n getKeys() {\n if (this._sceneObject.state.skipUrlSync) {\n return [];\n }\n return [this.getKey(), this.getRestorableKey()];\n }\n getUrlState() {\n if (this._sceneObject.state.skipUrlSync) {\n return {};\n }\n return {\n [this.getKey()]: toUrlValues(this._sceneObject.state.value, this._sceneObject.state.text),\n [this.getRestorableKey()]: this._sceneObject.state.defaultValue ? this._sceneObject.state.restorable ? \"true\" : \"false\" : null\n };\n }\n updateFromUrl(values) {\n let urlValue = values[this.getKey()];\n let restorableValue = values[this.getRestorableKey()];\n if (urlValue != null) {\n if (!this._sceneObject.isActive) {\n this._sceneObject.skipNextValidation = true;\n }\n const { values: values2, texts } = fromUrlValues(urlValue);\n if (this._sceneObject.state.defaultValue && (restorableValue === \"false\" || restorableValue === void 0)) {\n return;\n }\n if (restorableValue === \"false\") {\n this._sceneObject.changeValueTo([], [], false);\n return;\n }\n this._sceneObject.changeValueTo(values2, texts);\n }\n }\n performBrowserHistoryAction(callback) {\n this._nextChangeShouldAddHistoryStep = true;\n callback();\n this._nextChangeShouldAddHistoryStep = false;\n }\n shouldCreateHistoryStep(values) {\n return this._nextChangeShouldAddHistoryStep;\n }\n}\nfunction toUrlValues(values, texts) {\n values = Array.isArray(values) ? values : [values];\n texts = Array.isArray(texts) ? texts : [texts];\n return values.map((value, idx) => {\n if (value === void 0 || value === null) {\n return \"\";\n }\n value = String(value);\n let text = texts[idx];\n text = text === void 0 || text === null ? value : String(text);\n return toUrlCommaDelimitedString(value, text);\n });\n}\nfunction fromUrlValues(urlValues) {\n urlValues = Array.isArray(urlValues) ? urlValues : [urlValues];\n return urlValues.reduce(\n (acc, urlValue) => {\n const [value, label] = (urlValue != null ? urlValue : \"\").split(\",\");\n acc.values.push(unescapeUrlDelimiters(value));\n acc.texts.push(unescapeUrlDelimiters(label != null ? label : value));\n return acc;\n },\n {\n values: [],\n texts: []\n }\n );\n}\n\nexport { GroupByVariableUrlSyncHandler };\n//# sourceMappingURL=GroupByVariableUrlSyncHandler.js.map\n","import { isFiltersRequestEnricher } from '../core/types.js';\n\nfunction getEnrichedFiltersRequest(sourceRunner) {\n const root = sourceRunner.getRoot();\n if (isFiltersRequestEnricher(root)) {\n return root.enrichFiltersRequest(sourceRunner);\n }\n return null;\n}\n\nexport { getEnrichedFiltersRequest };\n//# sourceMappingURL=getEnrichedFiltersRequest.js.map\n","var __typeError = (msg) => {\n throw TypeError(msg);\n};\nvar __accessCheck = (obj, member, msg) => member.has(obj) || __typeError(\"Cannot \" + msg);\nvar __privateGet = (obj, member, getter) => (__accessCheck(obj, member, \"read from private field\"), getter ? getter.call(obj) : member.get(obj));\nvar __privateAdd = (obj, member, value) => member.has(obj) ? __typeError(\"Cannot add the same private member more than once\") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\nvar __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, \"write to private field\"), member.set(obj, value), value);\nvar _value;\nclass SafeSerializableSceneObject {\n constructor(value) {\n __privateAdd(this, _value);\n this.text = \"__sceneObject\";\n this.valueOf = () => {\n return __privateGet(this, _value);\n };\n __privateSet(this, _value, value);\n }\n toString() {\n return void 0;\n }\n get value() {\n return this;\n }\n}\n_value = new WeakMap();\n\nexport { SafeSerializableSceneObject };\n//# sourceMappingURL=SafeSerializableSceneObject.js.map\n","import { config } from '@grafana/runtime';\nimport { SafeSerializableSceneObject } from './SafeSerializableSceneObject.js';\n\nfunction shouldWrapInSafeSerializableSceneObject(grafanaVersion) {\n const pattern = /^(\\d+)\\.(\\d+)\\.(\\d+)/;\n const match = grafanaVersion.match(pattern);\n if (!match) {\n return false;\n }\n const major = parseInt(match[1], 10);\n const minor = parseInt(match[2], 10);\n const patch = parseInt(match[3], 10);\n if (major === 11) {\n return minor === 0 && patch >= 4 || minor === 1 && patch >= 2 || minor > 1;\n }\n if (major === 10) {\n return minor === 4 && patch >= 8 || minor >= 5;\n }\n return major > 11;\n}\nfunction wrapInSafeSerializableSceneObject(sceneObject) {\n const version = config.buildInfo.version;\n if (shouldWrapInSafeSerializableSceneObject(version)) {\n return new SafeSerializableSceneObject(sceneObject);\n }\n return { value: sceneObject, text: \"__sceneObject\" };\n}\n\nexport { shouldWrapInSafeSerializableSceneObject, wrapInSafeSerializableSceneObject };\n//# sourceMappingURL=wrapInSafeSerializableSceneObject.js.map\n","import { t } from '@grafana/i18n';\nimport React from 'react';\nimport { useTheme2, getInputStyles, IconButton, Tooltip, Icon } from '@grafana/ui';\nimport { isArray } from 'lodash';\nimport { css, cx } from '@emotion/css';\n\nfunction DefaultGroupByCustomIndicatorContainer(props) {\n const { model } = props;\n const theme = useTheme2();\n const styles = getStyles(theme);\n const inputStyles = getInputStyles({ theme, invalid: false });\n const value = isArray(model.state.value) ? model.state.value : model.state.value ? [model.state.value] : [];\n let buttons = [];\n if (value && value.length) {\n buttons.push(\n /* @__PURE__ */ React.createElement(\n IconButton,\n {\n \"aria-label\": t(\"grafana-scenes.variables.default-group-by-custom-indicator-container.aria-label-clear\", \"clear\"),\n key: \"clear\",\n name: \"times\",\n size: \"md\",\n className: styles.clearIcon,\n onClick: (e) => {\n model.changeValueTo([], void 0, true);\n if (model.checkIfRestorable([])) {\n model.setState({ restorable: true });\n }\n }\n }\n )\n );\n }\n if (model.state.restorable) {\n buttons.push(\n /* @__PURE__ */ React.createElement(\n IconButton,\n {\n onClick: (e) => {\n props.model.restoreDefaultValues();\n },\n onKeyDownCapture: (e) => {\n if (e.key === \"Enter\") {\n props.model.restoreDefaultValues();\n }\n },\n key: \"restore\",\n name: \"history\",\n size: \"md\",\n className: styles.clearIcon,\n tooltip: t(\n \"grafana-scenes.variables.default-group-by-custom-indicator-container.tooltip-restore-groupby-set-by-this-dashboard\",\n \"Restore groupby set by this dashboard.\"\n )\n }\n )\n );\n }\n if (!model.state.restorable) {\n buttons.push(\n /* @__PURE__ */ React.createElement(\n Tooltip,\n {\n key: \"tooltip\",\n content: t(\n \"grafana-scenes.variables.default-group-by-custom-indicator-container.tooltip\",\n \"Applied by default in this dashboard. If edited, it carries over to other dashboards.\"\n ),\n placement: \"bottom\"\n },\n /* @__PURE__ */ React.createElement(Icon, { name: \"info-circle\", size: \"md\" })\n )\n );\n }\n return /* @__PURE__ */ React.createElement(\n \"div\",\n {\n onMouseDown: (e) => {\n e.preventDefault();\n e.stopPropagation();\n },\n className: cx(\n inputStyles.suffix,\n css({\n position: \"relative\"\n })\n )\n },\n buttons\n );\n}\nconst getStyles = (theme) => ({\n clearIcon: css({\n color: theme.colors.action.disabledText,\n cursor: \"pointer\",\n \"&:hover:before\": {\n backgroundColor: \"transparent\"\n },\n \"&:hover\": {\n color: theme.colors.text.primary\n }\n })\n});\n\nexport { DefaultGroupByCustomIndicatorContainer };\n//# sourceMappingURL=DefaultGroupByCustomIndicatorContainer.js.map\n","import { t } from '@grafana/i18n';\nimport React, { useMemo, useState, useEffect } from 'react';\nimport { allActiveGroupByVariables } from './findActiveGroupByVariablesByUid.js';\nimport { sceneGraph } from '../../core/sceneGraph/index.js';\nimport { MultiValueVariable } from '../variants/MultiValueVariable.js';\nimport { lastValueFrom, map, of, from, mergeMap, tap, take } from 'rxjs';\nimport { getDataSource } from '../../utils/getDataSource.js';\nimport { MultiSelect, Select } from '@grafana/ui';\nimport { isArray, isEqual } from 'lodash';\nimport { handleOptionGroups, dataFromResponse, getQueriesForVariables, responseHasError } from '../utils.js';\nimport { OptionWithCheckbox } from '../components/VariableValueSelect.js';\nimport { GroupByVariableUrlSyncHandler } from './GroupByVariableUrlSyncHandler.js';\nimport { getOptionSearcher } from '../components/getOptionSearcher.js';\nimport { getEnrichedFiltersRequest } from '../getEnrichedFiltersRequest.js';\nimport { wrapInSafeSerializableSceneObject } from '../../utils/wrapInSafeSerializableSceneObject.js';\nimport { DefaultGroupByCustomIndicatorContainer } from './DefaultGroupByCustomIndicatorContainer.js';\n\nclass GroupByVariable extends MultiValueVariable {\n constructor(initialState) {\n super({\n isMulti: true,\n name: \"\",\n value: [],\n text: [],\n options: [],\n datasource: null,\n baseFilters: [],\n applyMode: \"auto\",\n layout: \"horizontal\",\n type: \"groupby\",\n ...initialState,\n noValueOnClear: true\n });\n this.isLazy = true;\n this._urlSync = new GroupByVariableUrlSyncHandler(this);\n this._activationHandler = () => {\n if (this.state.defaultValue) {\n if (this.checkIfRestorable(this.state.value)) {\n this.setState({ restorable: true });\n }\n }\n return () => {\n if (this.state.defaultValue) {\n this.restoreDefaultValues();\n }\n };\n };\n /**\n * Get possible keys given current filters. Do not call from plugins directly\n */\n this._getKeys = async (ds) => {\n var _a, _b, _c;\n const override = await ((_b = (_a = this.state).getTagKeysProvider) == null ? void 0 : _b.call(_a, this, null));\n if (override && override.replace) {\n return override.values;\n }\n if (this.state.defaultOptions) {\n return this.state.defaultOptions.concat(dataFromResponse((_c = override == null ? void 0 : override.values) != null ? _c : []));\n }\n if (!ds.getTagKeys) {\n return [];\n }\n const queries = getQueriesForVariables(this);\n const otherFilters = this.state.baseFilters || [];\n const timeRange = sceneGraph.getTimeRange(this).state.value;\n const response = await ds.getTagKeys({\n filters: otherFilters,\n queries,\n timeRange,\n scopes: sceneGraph.getScopes(this),\n ...getEnrichedFiltersRequest(this)\n });\n if (responseHasError(response)) {\n this.setState({ error: response.error.message });\n }\n let keys = dataFromResponse(response);\n if (override) {\n keys = keys.concat(dataFromResponse(override.values));\n }\n const tagKeyRegexFilter = this.state.tagKeyRegexFilter;\n if (tagKeyRegexFilter) {\n keys = keys.filter((f) => f.text.match(tagKeyRegexFilter));\n }\n return keys;\n };\n if (this.state.defaultValue) {\n this.changeValueTo(this.state.defaultValue.value, this.state.defaultValue.text, false);\n }\n if (this.state.applyMode === \"auto\") {\n this.addActivationHandler(() => {\n allActiveGroupByVariables.add(this);\n return () => allActiveGroupByVariables.delete(this);\n });\n }\n this.addActivationHandler(this._activationHandler);\n }\n validateAndUpdate() {\n return this.getValueOptions({}).pipe(\n map((options) => {\n this._updateValueGivenNewOptions(options);\n return {};\n })\n );\n }\n _updateValueGivenNewOptions(options) {\n const { value: currentValue, text: currentText } = this.state;\n const stateUpdate = {\n options,\n loading: false,\n value: currentValue != null ? currentValue : [],\n text: currentText != null ? currentText : []\n };\n this.setState(stateUpdate);\n }\n getValueOptions(args) {\n if (this.state.defaultOptions) {\n return of(\n this.state.defaultOptions.map((o) => ({\n label: o.text,\n value: String(o.value),\n group: o.group\n }))\n );\n }\n this.setState({ loading: true, error: null });\n return from(\n getDataSource(this.state.datasource, {\n __sceneObject: wrapInSafeSerializableSceneObject(this)\n })\n ).pipe(\n mergeMap((ds) => {\n return from(this._getKeys(ds)).pipe(\n tap((response) => {\n if (responseHasError(response)) {\n this.setState({ error: response.error.message });\n }\n }),\n map((response) => dataFromResponse(response)),\n take(1),\n mergeMap((data) => {\n const a = data.map((i) => {\n return {\n label: i.text,\n value: i.value ? String(i.value) : i.text,\n group: i.group\n };\n });\n return of(a);\n })\n );\n })\n );\n }\n // This method is related to the defaultValue property. We check if the current value\n // is different from the default value. If it is, the groupBy will show a button\n // allowing the user to restore the default values.\n checkIfRestorable(values) {\n var _a, _b, _c, _d;\n const originalValues = isArray((_a = this.state.defaultValue) == null ? void 0 : _a.value) ? (_b = this.state.defaultValue) == null ? void 0 : _b.value : ((_c = this.state.defaultValue) == null ? void 0 : _c.value) ? [(_d = this.state.defaultValue) == null ? void 0 : _d.value] : [];\n const vals = isArray(values) ? values : [values];\n if (vals.length !== originalValues.length) {\n return true;\n }\n return !isEqual(vals, originalValues);\n }\n restoreDefaultValues() {\n this.setState({ restorable: false });\n if (!this.state.defaultValue) {\n return;\n }\n this.changeValueTo(this.state.defaultValue.value, this.state.defaultValue.text, true);\n }\n /**\n * Allows clearing the value of the variable to an empty value. Overrides default behavior of a MultiValueVariable\n */\n getDefaultMultiState(options) {\n return { value: [], text: [] };\n }\n}\nGroupByVariable.Component = GroupByVariableRenderer;\nfunction GroupByVariableRenderer({ model }) {\n const {\n value,\n text,\n key,\n isMulti = true,\n maxVisibleValues,\n noValueOnClear,\n options,\n includeAll,\n allowCustomValue = true,\n defaultValue\n } = model.useState();\n const values = useMemo(() => {\n const arrayValue = isArray(value) ? value : [value];\n const arrayText = isArray(text) ? text : [text];\n return arrayValue.map((value2, idx) => {\n var _a;\n return {\n value: value2,\n label: String((_a = arrayText[idx]) != null ? _a : value2)\n };\n });\n }, [value, text]);\n const [isFetchingOptions, setIsFetchingOptions] = useState(false);\n const [isOptionsOpen, setIsOptionsOpen] = useState(false);\n const [inputValue, setInputValue] = useState(\"\");\n const [uncommittedValue, setUncommittedValue] = useState(values);\n const optionSearcher = useMemo(() => getOptionSearcher(options, includeAll), [options, includeAll]);\n const hasDefaultValue = defaultValue !== void 0;\n useEffect(() => {\n setUncommittedValue(values);\n }, [values]);\n const onInputChange = (value2, { action }) => {\n if (action === \"input-change\") {\n setInputValue(value2);\n if (model.onSearchChange) {\n model.onSearchChange(value2);\n }\n return value2;\n }\n if (action === \"input-blur\") {\n setInputValue(\"\");\n return \"\";\n }\n return inputValue;\n };\n const filteredOptions = useMemo(\n () => handleOptionGroups(optionSearcher(inputValue).map(toSelectableValue)),\n [optionSearcher, inputValue]\n );\n return isMulti ? /* @__PURE__ */ React.createElement(\n MultiSelect,\n {\n \"aria-label\": t(\n \"grafana-scenes.variables.group-by-variable-renderer.aria-label-group-by-selector\",\n \"Group by selector\"\n ),\n \"data-testid\": `GroupBySelect-${key}`,\n id: key,\n placeholder: t(\n \"grafana-scenes.variables.group-by-variable-renderer.placeholder-group-by-label\",\n \"Group by label\"\n ),\n width: \"auto\",\n allowCustomValue,\n inputValue,\n value: uncommittedValue,\n noMultiValueWrap: true,\n maxVisibleValues: maxVisibleValues != null ? maxVisibleValues : 5,\n tabSelectsValue: false,\n virtualized: true,\n options: filteredOptions,\n filterOption: filterNoOp,\n closeMenuOnSelect: false,\n isOpen: isOptionsOpen,\n isClearable: true,\n hideSelectedOptions: false,\n isLoading: isFetchingOptions,\n components: {\n Option: OptionWithCheckbox,\n ...hasDefaultValue ? {\n IndicatorsContainer: () => /* @__PURE__ */ React.createElement(DefaultGroupByCustomIndicatorContainer, { model })\n } : {}\n },\n onInputChange,\n onBlur: () => {\n model.changeValueTo(\n uncommittedValue.map((x) => x.value),\n uncommittedValue.map((x) => x.label),\n true\n );\n const restorable = model.checkIfRestorable(uncommittedValue.map((v) => v.value));\n if (restorable !== model.state.restorable) {\n model.setState({ restorable });\n }\n },\n onChange: (newValue, action) => {\n if (action.action === \"clear\" && noValueOnClear) {\n model.changeValueTo([], void 0, true);\n }\n setUncommittedValue(newValue);\n },\n onOpenMenu: async () => {\n setIsFetchingOptions(true);\n await lastValueFrom(model.validateAndUpdate());\n setIsFetchingOptions(false);\n setIsOptionsOpen(true);\n },\n onCloseMenu: () => {\n setIsOptionsOpen(false);\n }\n }\n ) : /* @__PURE__ */ React.createElement(\n Select,\n {\n \"aria-label\": t(\n \"grafana-scenes.variables.group-by-variable-renderer.aria-label-group-by-selector\",\n \"Group by selector\"\n ),\n \"data-testid\": `GroupBySelect-${key}`,\n id: key,\n placeholder: t(\n \"grafana-scenes.variables.group-by-variable-renderer.placeholder-group-by-label\",\n \"Group by label\"\n ),\n width: \"auto\",\n inputValue,\n value: uncommittedValue && uncommittedValue.length > 0 ? uncommittedValue : null,\n allowCustomValue,\n noMultiValueWrap: true,\n maxVisibleValues: maxVisibleValues != null ? maxVisibleValues : 5,\n tabSelectsValue: false,\n virtualized: true,\n options: filteredOptions,\n filterOption: filterNoOp,\n closeMenuOnSelect: true,\n isOpen: isOptionsOpen,\n isClearable: true,\n hideSelectedOptions: false,\n noValueOnClear: true,\n isLoading: isFetchingOptions,\n onInputChange,\n onChange: (newValue, action) => {\n if (action.action === \"clear\") {\n setUncommittedValue([]);\n if (noValueOnClear) {\n model.changeValueTo([]);\n }\n return;\n }\n if (newValue == null ? void 0 : newValue.value) {\n setUncommittedValue([newValue]);\n model.changeValueTo([newValue.value], newValue.label ? [newValue.label] : void 0);\n }\n },\n onOpenMenu: async () => {\n setIsFetchingOptions(true);\n await lastValueFrom(model.validateAndUpdate());\n setIsFetchingOptions(false);\n setIsOptionsOpen(true);\n },\n onCloseMenu: () => {\n setIsOptionsOpen(false);\n }\n }\n );\n}\nconst filterNoOp = () => true;\nfunction toSelectableValue(input) {\n const { label, value, group } = input;\n const result = {\n label,\n value\n };\n if (group) {\n result.group = group;\n }\n return result;\n}\n\nexport { GroupByVariable, GroupByVariableRenderer };\n//# sourceMappingURL=GroupByVariable.js.map\n","import { t } from '@grafana/i18n';\nimport { Tooltip, Icon } from '@grafana/ui';\nimport React from 'react';\n\nfunction LoadingIndicator(props) {\n return /* @__PURE__ */ React.createElement(Tooltip, { content: t(\"grafana-scenes.utils.loading-indicator.content-cancel-query\", \"Cancel query\") }, /* @__PURE__ */ React.createElement(\n Icon,\n {\n className: \"spin-clockwise\",\n name: \"sync\",\n size: \"xs\",\n role: \"button\",\n onMouseDown: (e) => {\n props.onCancel(e);\n }\n }\n ));\n}\n\nexport { LoadingIndicator };\n//# sourceMappingURL=LoadingIndicator.js.map\n","import { t } from '@grafana/i18n';\nimport React from 'react';\nimport { useStyles2, useTheme2, Tooltip, Icon, IconButton } from '@grafana/ui';\nimport { selectors } from '@grafana/e2e-selectors';\nimport { css, cx } from '@emotion/css';\nimport { LoadingIndicator } from './LoadingIndicator.js';\n\nfunction ControlsLabel(props) {\n const styles = useStyles2(getStyles);\n const theme = useTheme2();\n const isVertical = props.layout === \"vertical\";\n const loadingIndicator = Boolean(props.isLoading) ? /* @__PURE__ */ React.createElement(\n \"div\",\n {\n style: { marginLeft: theme.spacing(1), marginTop: \"-1px\" },\n \"aria-label\": selectors.components.LoadingIndicator.icon\n },\n /* @__PURE__ */ React.createElement(\n LoadingIndicator,\n {\n onCancel: (e) => {\n var _a;\n e.preventDefault();\n e.stopPropagation();\n (_a = props.onCancel) == null ? void 0 : _a.call(props);\n }\n }\n )\n ) : null;\n let errorIndicator = null;\n if (props.error) {\n errorIndicator = /* @__PURE__ */ React.createElement(Tooltip, { content: props.error, placement: \"bottom\" }, /* @__PURE__ */ React.createElement(Icon, { className: styles.errorIcon, name: \"exclamation-triangle\" }));\n }\n let descriptionIndicator = null;\n if (props.description) {\n descriptionIndicator = /* @__PURE__ */ React.createElement(Tooltip, { content: props.description, placement: isVertical ? \"top\" : \"bottom\" }, /* @__PURE__ */ React.createElement(Icon, { className: styles.normalIcon, name: \"info-circle\" }));\n }\n const testId = typeof props.label === \"string\" ? selectors.pages.Dashboard.SubMenu.submenuItemLabels(props.label) : \"\";\n let labelElement;\n if (isVertical) {\n labelElement = /* @__PURE__ */ React.createElement(\"label\", { className: cx(styles.verticalLabel, props.className), \"data-testid\": testId, htmlFor: props.htmlFor }, props.prefix, props.label, descriptionIndicator, errorIndicator, props.icon && /* @__PURE__ */ React.createElement(Icon, { name: props.icon, className: styles.normalIcon }), loadingIndicator, props.onRemove && /* @__PURE__ */ React.createElement(\n IconButton,\n {\n variant: \"secondary\",\n size: \"xs\",\n name: \"times\",\n onClick: props.onRemove,\n tooltip: t(\"grafana-scenes.utils.controls-label.tooltip-remove\", \"Remove\")\n }\n ), props.suffix);\n } else {\n labelElement = /* @__PURE__ */ React.createElement(\"label\", { className: cx(styles.horizontalLabel, props.className), \"data-testid\": testId, htmlFor: props.htmlFor }, props.prefix, errorIndicator, props.icon && /* @__PURE__ */ React.createElement(Icon, { name: props.icon, className: styles.normalIcon }), props.label, descriptionIndicator, loadingIndicator, props.suffix);\n }\n return labelElement;\n}\nconst getStyles = (theme) => ({\n horizontalLabel: css({\n background: theme.isDark ? theme.colors.background.primary : theme.colors.background.secondary,\n display: `flex`,\n alignItems: \"center\",\n padding: theme.spacing(0, 1),\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.bodySmall.fontSize,\n height: theme.spacing(theme.components.height.md),\n lineHeight: theme.spacing(theme.components.height.md),\n borderRadius: `${theme.shape.radius.default} 0 0 ${theme.shape.radius.default}`,\n border: `1px solid ${theme.components.input.borderColor}`,\n position: \"relative\",\n // To make the border line up with the input border\n right: -1,\n whiteSpace: \"nowrap\",\n gap: theme.spacing(0.5)\n }),\n verticalLabel: css({\n display: `flex`,\n alignItems: \"center\",\n fontWeight: theme.typography.fontWeightMedium,\n fontSize: theme.typography.bodySmall.fontSize,\n lineHeight: theme.typography.bodySmall.lineHeight,\n whiteSpace: \"nowrap\",\n marginBottom: theme.spacing(0.5),\n gap: theme.spacing(1)\n }),\n errorIcon: css({\n color: theme.colors.error.text\n }),\n normalIcon: css({\n color: theme.colors.text.secondary\n })\n});\n\nexport { ControlsLabel };\n//# sourceMappingURL=ControlsLabel.js.map\n","import { fuzzyFind } from '../filter.js';\n\nfunction getAdhocOptionSearcher(options) {\n const haystack = options.map((o) => {\n var _a;\n return (_a = o.label) != null ? _a : String(o.value);\n });\n return (search) => fuzzyFind(options, haystack, search);\n}\n\nexport { getAdhocOptionSearcher };\n//# sourceMappingURL=getAdhocOptionSearcher.js.map\n","import { t } from '@grafana/i18n';\nimport React, { useState, useMemo } from 'react';\nimport { isMultiValueOperator } from './AdHocFiltersVariable.js';\nimport { useStyles2, Select, Field, Button } from '@grafana/ui';\nimport { css, cx } from '@emotion/css';\nimport { ControlsLabel } from '../../utils/ControlsLabel.js';\nimport { getAdhocOptionSearcher } from './getAdhocOptionSearcher.js';\nimport { handleOptionGroups } from '../utils.js';\nimport { OptionWithCheckbox } from '../components/VariableValueSelect.js';\n\nfunction keyLabelToOption(key, label) {\n return key !== \"\" ? {\n value: key,\n label: label || key\n } : null;\n}\nconst filterNoOp = () => true;\nfunction AdHocFilterRenderer({ filter, model }) {\n var _a, _b, _c, _d, _e;\n const styles = useStyles2(getStyles);\n const [keys, setKeys] = useState([]);\n const [values, setValues] = useState([]);\n const [isKeysLoading, setIsKeysLoading] = useState(false);\n const [isValuesLoading, setIsValuesLoading] = useState(false);\n const [isKeysOpen, setIsKeysOpen] = useState(false);\n const [isValuesOpen, setIsValuesOpen] = useState(false);\n const [isOperatorOpen, setIsOperatorOpen] = useState(false);\n const [valueInputValue, setValueInputValue] = useState(\"\");\n const [valueHasCustomValue, setValueHasCustomValue] = useState(false);\n const [uncommittedValue, setUncommittedValue] = useState(\n filter.values ? filter.values.map((value, index) => {\n var _a2;\n return keyLabelToOption(value, (_a2 = filter.valueLabels) == null ? void 0 : _a2[index]);\n }) : []\n );\n const isMultiValue = isMultiValueOperator(filter.operator);\n const keyValue = keyLabelToOption(filter.key, filter.keyLabel);\n const valueValue = keyLabelToOption(filter.value, (_a = filter.valueLabels) == null ? void 0 : _a[0]);\n const optionSearcher = useMemo(() => getAdhocOptionSearcher(values), [values]);\n const onAddCustomValue = model.state.onAddCustomValue;\n const onValueInputChange = (value, { action }) => {\n if (action === \"input-change\") {\n setValueInputValue(value);\n }\n return value;\n };\n const onOperatorChange = (v) => {\n var _a2, _b2;\n const existingOperator = filter.operator;\n const newOperator = v.value;\n const update = { operator: newOperator };\n if (isMultiValueOperator(existingOperator) && !isMultiValueOperator(newOperator)) {\n update.value = \"\";\n update.valueLabels = [\"\"];\n update.values = void 0;\n setUncommittedValue([]);\n } else if (!isMultiValueOperator(existingOperator) && isMultiValueOperator(newOperator) && filter.value) {\n update.values = [filter.value];\n setUncommittedValue([\n {\n value: filter.value,\n label: (_b2 = (_a2 = filter.valueLabels) == null ? void 0 : _a2[0]) != null ? _b2 : filter.value\n }\n ]);\n }\n model._updateFilter(filter, update);\n };\n const filteredValueOptions = useMemo(\n () => handleOptionGroups(optionSearcher(valueInputValue)),\n [optionSearcher, valueInputValue]\n );\n const multiValueProps = {\n isMulti: true,\n value: uncommittedValue,\n components: {\n Option: OptionWithCheckbox\n },\n hideSelectedOptions: false,\n closeMenuOnSelect: false,\n openMenuOnFocus: false,\n onChange: (v) => {\n setUncommittedValue(v);\n if (v.some((value) => value.__isNew__)) {\n setValueInputValue(\"\");\n }\n },\n onBlur: () => {\n var _a2, _b2;\n model._updateFilter(filter, {\n value: (_b2 = (_a2 = uncommittedValue[0]) == null ? void 0 : _a2.value) != null ? _b2 : \"\",\n // TODO remove expect-error when we're on the latest version of @grafana/data\n values: uncommittedValue.map((option) => option.value),\n valueLabels: uncommittedValue.map((option) => option.label)\n });\n }\n };\n const valueSelect = /* @__PURE__ */ React.createElement(\n Select,\n {\n virtualized: true,\n allowCustomValue: (_b = model.state.allowCustomValue) != null ? _b : true,\n isValidNewOption: (inputValue) => inputValue.trim().length > 0,\n allowCreateWhileLoading: true,\n formatCreateLabel: (inputValue) => `Use custom value: ${inputValue}`,\n disabled: model.state.readOnly,\n className: cx(styles.value, isValuesOpen ? styles.widthWhenOpen : void 0),\n width: \"auto\",\n value: valueValue,\n filterOption: filterNoOp,\n placeholder: t(\n \"grafana-scenes.variables.ad-hoc-filter-renderer.value-select.placeholder-select-value\",\n \"Select value\"\n ),\n options: filteredValueOptions,\n inputValue: valueInputValue,\n onInputChange: onValueInputChange,\n onChange: (v) => {\n if (onAddCustomValue && v.__isNew__) {\n model._updateFilter(filter, onAddCustomValue(v, filter));\n } else {\n model._updateFilter(filter, {\n value: v.value,\n valueLabels: v.label ? [v.label] : [v.value]\n });\n }\n if (valueHasCustomValue !== v.__isNew__) {\n setValueHasCustomValue(v.__isNew__);\n }\n },\n isOpen: isValuesOpen && !isValuesLoading,\n isLoading: isValuesLoading,\n openMenuOnFocus: true,\n onOpenMenu: async () => {\n var _a2;\n setIsValuesLoading(true);\n setIsValuesOpen(true);\n const values2 = await model._getValuesFor(filter);\n setIsValuesLoading(false);\n setValues(values2);\n if (valueHasCustomValue) {\n setValueInputValue((_a2 = valueValue == null ? void 0 : valueValue.label) != null ? _a2 : \"\");\n }\n },\n onCloseMenu: () => {\n setIsValuesOpen(false);\n setValueInputValue(\"\");\n },\n ...isMultiValue && multiValueProps\n }\n );\n const keySelect = /* @__PURE__ */ React.createElement(\n Select,\n {\n key: `${isValuesLoading ? \"loading\" : \"loaded\"}`,\n disabled: model.state.readOnly,\n className: cx(styles.key, isKeysOpen ? styles.widthWhenOpen : void 0),\n width: \"auto\",\n allowCustomValue: (_c = model.state.allowCustomValue) != null ? _c : true,\n value: keyValue,\n placeholder: t(\n \"grafana-scenes.variables.ad-hoc-filter-renderer.key-select.placeholder-select-label\",\n \"Select label\"\n ),\n options: handleOptionGroups(keys),\n onChange: (v) => {\n model._updateFilter(filter, {\n key: v.value,\n keyLabel: v.label,\n // clear value if key has changed\n value: \"\",\n valueLabels: [\"\"],\n values: void 0\n });\n setUncommittedValue([]);\n },\n autoFocus: filter.key === \"\",\n isOpen: isKeysOpen && !isKeysLoading,\n isLoading: isKeysLoading,\n onOpenMenu: async () => {\n setIsKeysOpen(true);\n setIsKeysLoading(true);\n const keys2 = await model._getKeys(filter.key);\n setIsKeysLoading(false);\n setKeys(keys2);\n },\n onCloseMenu: () => {\n setIsKeysOpen(false);\n },\n onBlur: () => {\n if (filter.key === \"\") {\n model._removeFilter(filter);\n }\n },\n openMenuOnFocus: true\n }\n );\n const operatorSelect = /* @__PURE__ */ React.createElement(\n Select,\n {\n className: cx(styles.operator, {\n [styles.widthWhenOpen]: isOperatorOpen\n }),\n value: filter.operator,\n disabled: model.state.readOnly,\n options: model._getOperators(),\n onChange: onOperatorChange,\n onOpenMenu: () => {\n setIsOperatorOpen(true);\n },\n onCloseMenu: () => {\n setIsOperatorOpen(false);\n }\n }\n );\n if (model.state.layout === \"vertical\") {\n if (filter.key) {\n const label = /* @__PURE__ */ React.createElement(ControlsLabel, { layout: \"vertical\", label: (_d = filter.key) != null ? _d : \"\", onRemove: () => model._removeFilter(filter) });\n return /* @__PURE__ */ React.createElement(Field, { label, \"data-testid\": `AdHocFilter-${filter.key}`, className: styles.field }, /* @__PURE__ */ React.createElement(\"div\", { className: styles.wrapper }, operatorSelect, valueSelect));\n } else {\n return /* @__PURE__ */ React.createElement(\n Field,\n {\n label: t(\"grafana-scenes.variables.ad-hoc-filter-renderer.label-select-label\", \"Select label\"),\n \"data-testid\": `AdHocFilter-${filter.key}`,\n className: styles.field\n },\n keySelect\n );\n }\n }\n return /* @__PURE__ */ React.createElement(\"div\", { className: styles.wrapper, \"data-testid\": `AdHocFilter-${filter.key}` }, keySelect, operatorSelect, valueSelect, /* @__PURE__ */ React.createElement(\n Button,\n {\n variant: \"secondary\",\n \"aria-label\": t(\"grafana-scenes.variables.ad-hoc-filter-renderer.aria-label-remove-filter\", \"Remove filter\"),\n title: t(\"grafana-scenes.variables.ad-hoc-filter-renderer.title-remove-filter\", \"Remove filter\"),\n className: styles.removeButton,\n icon: \"times\",\n \"data-testid\": `AdHocFilter-remove-${(_e = filter.key) != null ? _e : \"\"}`,\n onClick: () => model._removeFilter(filter)\n }\n ));\n}\nconst getStyles = (theme) => ({\n field: css({\n marginBottom: 0\n }),\n wrapper: css({\n display: \"flex\",\n \"> *\": {\n \"&:not(:first-child)\": {\n // Negative margin hides the double-border on adjacent selects\n marginLeft: -1\n },\n \"&:first-child\": {\n borderTopRightRadius: 0,\n borderBottomRightRadius: 0\n },\n \"&:last-child\": {\n borderTopLeftRadius: 0,\n borderBottomLeftRadius: 0\n },\n \"&:not(:first-child):not(:last-child)\": {\n borderRadius: 0\n },\n // Fix focus state zIndex issues\n position: \"relative\",\n zIndex: 0,\n // Adjacent borders are overlapping, so raise children up when hovering etc\n // so all that child's borders are visible.\n \"&:hover\": {\n zIndex: 1\n },\n \"&:focus-within\": {\n zIndex: 2\n }\n }\n }),\n widthWhenOpen: css({\n minWidth: theme.spacing(16)\n }),\n value: css({\n flexBasis: \"content\",\n flexShrink: 1,\n minWidth: \"90px\"\n }),\n key: css({\n flexBasis: \"content\",\n minWidth: \"90px\",\n flexShrink: 1\n }),\n operator: css({\n flexShrink: 0,\n flexBasis: \"content\"\n }),\n removeButton: css({\n paddingLeft: theme.spacing(3 / 2),\n paddingRight: theme.spacing(3 / 2),\n borderLeft: \"none\",\n width: theme.spacing(3),\n marginRight: theme.spacing(1),\n boxSizing: \"border-box\",\n // To not have button background and last select border intersect\n position: \"relative\",\n left: \"1px\"\n })\n});\n\nexport { AdHocFilterRenderer };\n//# sourceMappingURL=AdHocFilterRenderer.js.map\n","import { t } from '@grafana/i18n';\nimport React from 'react';\nimport { AdHocFilterRenderer } from './AdHocFilterRenderer.js';\nimport { Button } from '@grafana/ui';\n\nfunction AdHocFilterBuilder({ model, addFilterButtonText }) {\n const { _wip } = model.useState();\n if (!_wip) {\n return /* @__PURE__ */ React.createElement(\n Button,\n {\n variant: \"secondary\",\n icon: \"plus\",\n title: t(\"grafana-scenes.variables.ad-hoc-filter-builder.title-add-filter\", \"Add filter\"),\n \"aria-label\": t(\"grafana-scenes.variables.ad-hoc-filter-builder.aria-label-add-filter\", \"Add filter\"),\n \"data-testid\": `AdHocFilter-add`,\n onClick: () => model._addWip()\n },\n addFilterButtonText\n );\n }\n return /* @__PURE__ */ React.createElement(AdHocFilterRenderer, { filter: _wip, model });\n}\n\nexport { AdHocFilterBuilder };\n//# sourceMappingURL=AdHocFilterBuilder.js.map\n","import { isFilterComplete, isMultiValueOperator, isMatchAllFilter } from './AdHocFiltersVariable.js';\nimport { escapeOriginFilterUrlDelimiters, toUrlCommaDelimitedString, unescapeUrlDelimiters } from '../utils.js';\n\nclass AdHocFiltersVariableUrlSyncHandler {\n constructor(_variable) {\n this._variable = _variable;\n }\n getKey() {\n return `var-${this._variable.state.name}`;\n }\n getKeys() {\n return [this.getKey()];\n }\n getUrlState() {\n const filters = this._variable.state.filters;\n const originFilters = this._variable.state.originFilters;\n let value = [];\n if (filters.length === 0 && (originFilters == null ? void 0 : originFilters.length) === 0) {\n return { [this.getKey()]: [\"\"] };\n }\n if (filters.length) {\n value.push(\n ...filters.filter(isFilterComplete).filter((filter) => !filter.hidden).map((filter) => toArray(filter).map(escapeOriginFilterUrlDelimiters).join(\"|\"))\n );\n }\n if (originFilters == null ? void 0 : originFilters.length) {\n value.push(\n ...originFilters == null ? void 0 : originFilters.filter(isFilterComplete).filter((filter) => !filter.hidden && filter.origin && filter.restorable).map(\n (filter) => toArray(filter).map(escapeOriginFilterUrlDelimiters).join(\"|\").concat(`#${filter.origin}#restorable`)\n )\n );\n }\n return {\n [this.getKey()]: value.length ? value : [\"\"]\n };\n }\n updateFromUrl(values) {\n const urlValue = values[this.getKey()];\n if (urlValue == null) {\n return;\n }\n const filters = deserializeUrlToFilters(urlValue);\n const originFilters = updateOriginFilters([...this._variable.state.originFilters || []], filters);\n this._variable.setState({\n filters: filters.filter((f) => !f.origin),\n originFilters\n });\n }\n}\nfunction updateOriginFilters(prevOriginFilters, filters) {\n const updatedOriginFilters = [...prevOriginFilters];\n for (let i = 0; i < filters.length; i++) {\n const foundOriginFilterIndex = prevOriginFilters.findIndex((f) => f.key === filters[i].key);\n if (foundOriginFilterIndex > -1) {\n if (!filters[i].origin && prevOriginFilters[foundOriginFilterIndex].origin === \"dashboard\") {\n filters[i].origin = \"dashboard\";\n filters[i].restorable = true;\n }\n if (isMatchAllFilter(filters[i])) {\n filters[i].matchAllFilter = true;\n }\n updatedOriginFilters[foundOriginFilterIndex] = filters[i];\n } else if (filters[i].origin === \"dashboard\") {\n delete filters[i].origin;\n delete filters[i].restorable;\n } else if (foundOriginFilterIndex === -1 && filters[i].origin === \"scope\" && filters[i].restorable) {\n updatedOriginFilters.push(filters[i]);\n }\n }\n return updatedOriginFilters;\n}\nfunction deserializeUrlToFilters(value) {\n if (Array.isArray(value)) {\n const values = value;\n return values.map(toFilter).filter(isFilter);\n }\n const filter = toFilter(value);\n return filter === null ? [] : [filter];\n}\nfunction toArray(filter) {\n var _a;\n const result = [toUrlCommaDelimitedString(filter.key, filter.keyLabel), filter.operator];\n if (isMultiValueOperator(filter.operator)) {\n filter.values.forEach((value, index) => {\n var _a2;\n result.push(toUrlCommaDelimitedString(value, (_a2 = filter.valueLabels) == null ? void 0 : _a2[index]));\n });\n } else {\n result.push(toUrlCommaDelimitedString(filter.value, (_a = filter.valueLabels) == null ? void 0 : _a[0]));\n }\n return result;\n}\nfunction toFilter(urlValue) {\n if (typeof urlValue !== \"string\" || urlValue.length === 0) {\n return null;\n }\n const [filter, origin, restorable] = urlValue.split(\"#\");\n const [key, keyLabel, operator, _operatorLabel, ...values] = filter.split(\"|\").reduce((acc, v) => {\n const [key2, label] = v.split(\",\");\n acc.push(key2, label != null ? label : key2);\n return acc;\n }, []).map(unescapeUrlDelimiters);\n return {\n key,\n keyLabel,\n operator,\n value: values[0],\n values: isMultiValueOperator(operator) ? values.filter((_, index) => index % 2 === 0) : void 0,\n valueLabels: values.filter((_, index) => index % 2 === 1),\n condition: \"\",\n ...isFilterOrigin(origin) && { origin },\n ...!!restorable && { restorable: true }\n };\n}\nfunction isFilterOrigin(value) {\n return value === \"scope\" || value === \"dashboard\";\n}\nfunction isFilter(filter) {\n return filter !== null && typeof filter.key === \"string\" && typeof filter.value === \"string\";\n}\n\nexport { AdHocFiltersVariableUrlSyncHandler };\n//# sourceMappingURL=AdHocFiltersVariableUrlSyncHandler.js.map\n","import { isShadowRoot, isHTMLElement } from '@floating-ui/utils/dom';\n\nfunction activeElement(doc) {\n let activeElement = doc.activeElement;\n while (((_activeElement = activeElement) == null || (_activeElement = _activeElement.shadowRoot) == null ? void 0 : _activeElement.activeElement) != null) {\n var _activeElement;\n activeElement = activeElement.shadowRoot.activeElement;\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n if (!parent || !child) {\n return false;\n }\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode();\n\n // First, attempt with faster native method\n if (parent.contains(child)) {\n return true;\n }\n\n // then fallback to custom implementation with Shadow DOM support\n if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n while (next) {\n if (parent === next) {\n return true;\n }\n // @ts-ignore\n next = next.parentNode || next.host;\n }\n }\n\n // Give up, the result is false\n return false;\n}\n// Avoid Chrome DevTools blue warning.\nfunction getPlatform() {\n const uaData = navigator.userAgentData;\n if (uaData != null && uaData.platform) {\n return uaData.platform;\n }\n return navigator.platform;\n}\nfunction getUserAgent() {\n const uaData = navigator.userAgentData;\n if (uaData && Array.isArray(uaData.brands)) {\n return uaData.brands.map(_ref => {\n let {\n brand,\n version\n } = _ref;\n return brand + \"/\" + version;\n }).join(' ');\n }\n return navigator.userAgent;\n}\n\n// License: https://github.com/adobe/react-spectrum/blob/b35d5c02fe900badccd0cf1a8f23bb593419f238/packages/@react-aria/utils/src/isVirtualEvent.ts\nfunction isVirtualClick(event) {\n // FIXME: Firefox is now emitting a deprecation warning for `mozInputSource`.\n // Try to find a workaround for this. `react-aria` source still has the check.\n if (event.mozInputSource === 0 && event.isTrusted) {\n return true;\n }\n if (isAndroid() && event.pointerType) {\n return event.type === 'click' && event.buttons === 1;\n }\n return event.detail === 0 && !event.pointerType;\n}\nfunction isVirtualPointerEvent(event) {\n if (isJSDOM()) return false;\n return !isAndroid() && event.width === 0 && event.height === 0 || isAndroid() && event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse' ||\n // iOS VoiceOver returns 0.333• for width/height.\n event.width < 1 && event.height < 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'touch';\n}\nfunction isSafari() {\n // Chrome DevTools does not complain about navigator.vendor\n return /apple/i.test(navigator.vendor);\n}\nfunction isAndroid() {\n const re = /android/i;\n return re.test(getPlatform()) || re.test(getUserAgent());\n}\nfunction isMac() {\n return getPlatform().toLowerCase().startsWith('mac') && !navigator.maxTouchPoints;\n}\nfunction isJSDOM() {\n return getUserAgent().includes('jsdom/');\n}\nfunction isMouseLikePointerType(pointerType, strict) {\n // On some Linux machines with Chromium, mouse inputs return a `pointerType`\n // of \"pen\": https://github.com/floating-ui/floating-ui/issues/2015\n const values = ['mouse', 'pen'];\n if (!strict) {\n values.push('', undefined);\n }\n return values.includes(pointerType);\n}\nfunction isReactEvent(event) {\n return 'nativeEvent' in event;\n}\nfunction isRootElement(element) {\n return element.matches('html,body');\n}\nfunction getDocument(node) {\n return (node == null ? void 0 : node.ownerDocument) || document;\n}\nfunction isEventTargetWithin(event, node) {\n if (node == null) {\n return false;\n }\n if ('composedPath' in event) {\n return event.composedPath().includes(node);\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support composedPath, but browsers without shadow dom don't\n const e = event;\n return e.target != null && node.contains(e.target);\n}\nfunction getTarget(event) {\n if ('composedPath' in event) {\n return event.composedPath()[0];\n }\n\n // TS thinks `event` is of type never as it assumes all browsers support\n // `composedPath()`, but browsers without shadow DOM don't.\n return event.target;\n}\nconst TYPEABLE_SELECTOR = \"input:not([type='hidden']):not([disabled]),\" + \"[contenteditable]:not([contenteditable='false']),textarea:not([disabled])\";\nfunction isTypeableElement(element) {\n return isHTMLElement(element) && element.matches(TYPEABLE_SELECTOR);\n}\nfunction stopEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}\nfunction isTypeableCombobox(element) {\n if (!element) return false;\n return element.getAttribute('role') === 'combobox' && isTypeableElement(element);\n}\n\nexport { TYPEABLE_SELECTOR, activeElement, contains, getDocument, getPlatform, getTarget, getUserAgent, isAndroid, isEventTargetWithin, isJSDOM, isMac, isMouseLikePointerType, isReactEvent, isRootElement, isSafari, isTypeableCombobox, isTypeableElement, isVirtualClick, isVirtualPointerEvent, stopEvent };\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,