diff --git a/demo/js/esri-datasets.js b/demo/js/esri-datasets.js index 4e251782..ddfcc39c 100644 --- a/demo/js/esri-datasets.js +++ b/demo/js/esri-datasets.js @@ -47,6 +47,7 @@ const datasetFloodZonesCC = { showInKey: true, visible: true, sourceLayer: 'Flood Zones 2 and 3 Rivers and Sea CCP1', + visibleWhen: { menu: { dataset: ['floodzones'] } }, sublayers: [ { id: 'climate-change', @@ -593,4 +594,76 @@ const testAddRemoveDataset = () => { interactiveMap.on('datasets:ready', function () { // testGlobalVisibility() // testAddRemoveDataset() -}) \ No newline at end of file + console.log('datasets:ready') + updateVisibleLayers() + initPointerMove(mapState.view) +}) + +const mapState = {} + +interactiveMap.on('map:ready', function ({ map, view, mapStyleId, mapSize, crs }) { + console.log('map:ready', { map, view, mapStyleId, mapSize, crs }) + mapState.map = map + mapState.view = view + + interactiveMap.addPanel('help-banner', { + label: 'Click on the flood zones for information', + html: 'Alert:', + mobile: { slot: 'banner', dismissible: true }, + tablet: { slot: 'banner', dismissible: true, width: '372px' }, + desktop: { slot: 'banner', dismissible: true, width: '372px' } + }) +}) + +let visibleLayers = null + +const updateVisibleLayers = () => { + // Ensure the visibleLayers array is updated whenever the user hovers over the map, + // so that we can use them in the hitTest to determine which layers to test against. + visibleLayers = mapState.map.allLayers.items.filter((item) => item.type === 'vector-tile' && item.visible === true && item.id !== 'baselayer') +} + +const initPointerMove = (view) => { + let lastHit = 0 + const throttleMs = 20 // Throttle to reduce hitTest usage + const minScale = 250000 // vector tile layers use minScale value from arcgis online config for visibility + + view.on('pointer-enter', updateVisibleLayers) + view.on('pointer-move', e => { + const now = Date.now() + if (!visibleLayers || now - lastHit < throttleMs || view.scale > minScale) { + return + } + lastHit = now + const layersToTest = visibleLayers + view.hitTest(e, { include: layersToTest, pixelRadius: 0, tolerance: 0 }).then((response) => { + let topVisibleStyleLayerId = null + if (response?.results?.length > 0) { + // const { layerId } = response?.results?.[0]?.graphic?.origin || {} + const visibleStyleLayerIds = response?.results.reduce((layerIds, result) => { + const { layerId } = result.graphic?.origin || {} + if (!layerId) { + return layerIds + } + const vtLayer = result.layer + const styleLayer = vtLayer?.getStyleLayer(layerId) + if (styleLayer?.layout?.visibility === 'visible') { + layerIds.push(layerId) + } + return layerIds + }, []) + topVisibleStyleLayerId = visibleStyleLayerIds?.[0] || null + } + if (mapState.cursorStyleLayer !== topVisibleStyleLayerId) { + mapState.cursorStyleLayer = topVisibleStyleLayerId + console.log('cursorStyleLayer', mapState.cursorStyleLayer) + } + document.body.style.cursor = topVisibleStyleLayerId ? 'pointer' : 'default' + }) + }) + + view.on('pointer-leave', _e => { + document.body.style.cursor = 'default' + visibleLayers = null + }) +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6684c5ec..a1e748c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "tslib": "^2.8.1" }, "devDependencies": { - "@arcgis/core": "^5.0.9", + "@arcgis/core": "^5.1.13", "@babel/core": "^7.28.0", "@babel/plugin-transform-runtime": "^7.29.0", "@babel/preset-env": "^7.28.0", @@ -143,9 +143,9 @@ "license": "MIT" }, "node_modules/@amcharts/amcharts5": { - "version": "5.15.6", - "resolved": "https://registry.npmjs.org/@amcharts/amcharts5/-/amcharts5-5.15.6.tgz", - "integrity": "sha512-6gVWngHgkMN+v6dJhZ4XJE3fcHjvD5hyjgyNnfvVE1H0ukmHpfFmhI7cCX0cgy0NRyZc4fwgxDMZsiNA7yYKjA==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@amcharts/amcharts5/-/amcharts5-5.18.0.tgz", + "integrity": "sha512-2pIka1IrHO0mnTI7A9haq8aaq8leZZhFDythxNA7qYNg/iyGWuNcuzoyzJkybJLlNSlR5crkeNqZQL5up+IF3A==", "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { @@ -169,7 +169,7 @@ "d3-voronoi-treemap": "^1.1.2", "flatpickr": "^4.6.13", "markerjs2": "^2.29.4", - "pdfmake": "^0.2.2", + "pdfmake": "~0.3.9", "polylabel": "^1.1.0", "seedrandom": "^3.0.5", "svg-arc-to-cubic-bezier": "^3.2.0", @@ -177,31 +177,31 @@ } }, "node_modules/@arcgis/core": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@arcgis/core/-/core-5.0.9.tgz", - "integrity": "sha512-z9LNHKKH+denjz8Ko5csj4QbKBldBXLie3cx3bGC4py+b6NNGK1i5iNAiPPGQ3IyxcotrA76j6BnQG0zuwK8HQ==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@arcgis/core/-/core-5.1.13.tgz", + "integrity": "sha512-jpU2HMaHXZ7arde5RAzrulw4ZQrOydcqLsQ/o94XQy0ud/MAsoHZctZ0ncGoocYILYH0FPddBacRPg+vmu6AQQ==", "dev": true, "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@amcharts/amcharts5": "~5.15.5", - "@arcgis/toolkit": "^5.0.0", + "@amcharts/amcharts5": "~5.18.0", + "@arcgis/toolkit": "^5.1.0", "@esri/arcgis-html-sanitizer": "~4.1.0", - "@esri/calcite-components": "^5.0.2", - "@vaadin/grid": "~25.0.3", - "@zip.js/zip.js": "~2.8.16", + "@esri/calcite-components": "^5.1.1", + "@vaadin/grid": "~25.1.4", + "@zip.js/zip.js": "~2.8.26", "luxon": "~3.7.2", - "marked": "~17.0.3", + "marked": "~18.0.5", "tslib": "^2.8.1" } }, "node_modules/@arcgis/lumina": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@arcgis/lumina/-/lumina-5.0.9.tgz", - "integrity": "sha512-6lvzfi7BKEUehRUdixEsm0r90pB9znE2AmdFkzKeKl3Eav2viFE/Eca4m8rYB4KWowYBxAZX1EyrRLUvDET+Tw==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@arcgis/lumina/-/lumina-5.1.13.tgz", + "integrity": "sha512-jDaOKgTWZzrCLiGAJoBAgq2xkq1XqnyIiZCDZHwMjOIuVXc69Yvi83Q3Ao6Rzm1TtX0p7NGRi5wuKn22TZcqBw==", "dev": true, "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@arcgis/toolkit": "~5.0.9", + "@arcgis/toolkit": "~5.1.13", "csstype": "^3.1.3", "tslib": "^2.8.1" }, @@ -216,9 +216,9 @@ } }, "node_modules/@arcgis/toolkit": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@arcgis/toolkit/-/toolkit-5.0.9.tgz", - "integrity": "sha512-D8M0k/SWZZme4FkQav773s+85deqnY3Cxm7u9Tryuvgq0E1t/SoFs/XepYzcO4H5YG18j6hyDHGlXrd+kdKBtA==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/@arcgis/toolkit/-/toolkit-5.1.13.tgz", + "integrity": "sha512-Zo2RV3Wr5WvHpprgJK1wzeOg3dLMMfY0e2HvUJS4yBH/3IUpyPnFR33DF65JPaVLeMY0B+V2LiOr99C5lhZo1Q==", "dev": true, "license": "SEE LICENSE IN LICENSE.md", "dependencies": { @@ -4967,22 +4967,22 @@ } }, "node_modules/@esri/calcite-components": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-5.0.2.tgz", - "integrity": "sha512-AE8AQBsdpWWAPJEBc/nabJbdN+H+iuVBJv215mm8xjlyqpHd6BLsD8nG/K8IywDFHeB9TyHLQdYCk/sNiyQo7w==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-5.1.2.tgz", + "integrity": "sha512-KdCk68T+UzVeAMA+kHW5UZ8msedBAH10k1J9Vkhqc8DtpJ0L/j2rw0ve9pbq1sW+hAAbhnTj+0OyP3R5bp1dEg==", "dev": true, "license": "SEE LICENSE.md", "dependencies": { - "@arcgis/lumina": ">=5.0.0-next.144 <6.0.0", - "@arcgis/toolkit": ">=5.0.0-next.144 <6.0.0", - "@esri/calcite-ui-icons": "4.4.0", + "@arcgis/lumina": ">=5.1.0-next.96 <6.0.0", + "@arcgis/toolkit": ">=5.1.0-next.96 <6.0.0", + "@esri/calcite-ui-icons": "4.5.0", "@floating-ui/dom": "^1.6.12", "@floating-ui/utils": "^0.2.8", "@types/sortablejs": "^1.15.8", "color": "^5.0.3", "composed-offset-position": "^0.0.6", "es-toolkit": "^1.39.8", - "focus-trap": "^7.6.5", + "focus-trap": "^8.2.1", "interactjs": "^1.10.27", "lit": "^3.3.0", "sortablejs": "^1.15.6", @@ -4991,9 +4991,9 @@ } }, "node_modules/@esri/calcite-ui-icons": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@esri/calcite-ui-icons/-/calcite-ui-icons-4.4.0.tgz", - "integrity": "sha512-PcCGId6vKBysRuuoCIYrVsaC+YVv1lFMqVUQn3Qna0BHOIyf7Mursf3NStELNjYdmL0MRYfmLDEDYQwnAJ/tSA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@esri/calcite-ui-icons/-/calcite-ui-icons-4.5.0.tgz", + "integrity": "sha512-MuXK8o5qefXXV/vdDucQUm8zno+9Q0KjadCX82gYX1VgHMLPp0x2+pbQzG3c0MDbRqkidhTqL/zwq/eVq282qg==", "dev": true, "license": "SEE LICENSE.md", "bin": { @@ -5001,79 +5001,30 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", - "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.11" + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", - "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@foliojs-fork/fontkit": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", - "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@foliojs-fork/restructure": "^2.0.2", - "brotli": "^1.2.0", - "clone": "^1.0.4", - "deep-equal": "^1.0.0", - "dfa": "^1.2.0", - "tiny-inflate": "^1.0.2", - "unicode-properties": "^1.2.2", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/@foliojs-fork/linebreak": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", - "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base64-js": "1.3.1", - "unicode-trie": "^2.0.0" - } - }, - "node_modules/@foliojs-fork/pdfkit": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", - "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@foliojs-fork/fontkit": "^1.9.2", - "@foliojs-fork/linebreak": "^1.1.1", - "crypto-js": "^4.2.0", - "jpeg-exif": "^1.1.4", - "png-js": "^1.0.0" - } - }, - "node_modules/@foliojs-fork/restructure": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", - "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "dev": true, "license": "MIT" }, @@ -6190,9 +6141,9 @@ } }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz", - "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.6.0.tgz", + "integrity": "sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==", "dev": true, "license": "BSD-3-Clause" }, @@ -6415,6 +6366,19 @@ "@tybys/wasm-util": "^0.10.0" } }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@noble/hashes": { "version": "1.4.0", "dev": true, @@ -9568,6 +9532,16 @@ "node": ">=8" } }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", "dev": true, @@ -10536,9 +10510,9 @@ "license": "MIT" }, "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.4.tgz", + "integrity": "sha512-UHYId5WTCx4L4YNel7NU00XUXXgvgpgZOvp10PuvsQENjMDXhh2RyFc0KBjO7B45ne4Ha1yVH7ii0vnzKkuzWA==", "dev": true, "license": "MIT" }, @@ -11067,36 +11041,36 @@ "license": "ISC" }, "node_modules/@vaadin/a11y-base": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-25.0.5.tgz", - "integrity": "sha512-yE7p9pk1PrQUfur/0rR/jKb5uodYmpn9BXPUb8rfH92CSzOo92QHTO3tC3j7XEIY2UqCMUQo4qI7PQ5EURmSYg==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-25.1.8.tgz", + "integrity": "sha512-CcAvMfHB/NeFuRNzkgDoqhFOjRzdm7qXEvEFErP9mB7nnsE6NY6wNlEpcUcxo5UtHADI37j8O5ESMTfgMHwHeQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.5", + "@vaadin/component-base": "~25.1.8", "lit": "^3.0.0" } }, "node_modules/@vaadin/checkbox": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-25.0.5.tgz", - "integrity": "sha512-DcHbkxZdUzw9/kDwJ4aJw7hFK61d16kCWyKfyqhcr9klL2AjPlUMt7IcKGugw83gvAtS4MaSD/KvtHappYIr5Q==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-25.1.8.tgz", + "integrity": "sha512-2PoppbhSGgzjHaK6HkRzyy+mmUMbPCIEdjRt+NdAzpCBMVBlr0Bc5xGS1NU8hk9snu3T11Ve7blWPGoA5++28A==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.5", - "@vaadin/component-base": "~25.0.5", - "@vaadin/field-base": "~25.0.5", - "@vaadin/vaadin-themable-mixin": "~25.0.5", + "@vaadin/a11y-base": "~25.1.8", + "@vaadin/component-base": "~25.1.8", + "@vaadin/field-base": "~25.1.8", + "@vaadin/vaadin-themable-mixin": "~25.1.8", "lit": "^3.0.0" } }, "node_modules/@vaadin/component-base": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.0.5.tgz", - "integrity": "sha512-iKQ+haAZkAz3HGFN8pxk03DF15XxYRksqkQlvOHUCWDBTSp/pvtJmL1oaXNkjzoZCJdeIYZTWsrqQB9GXIRWeg==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-25.1.8.tgz", + "integrity": "sha512-hk/mFUCiJGj8y7snjOYNGPBa6RSZfACQawZ+QbyG1molkl9o66G5DPskWTLZHo5ps6vssKCXuOSm8dt4nhLfaQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11107,51 +11081,51 @@ } }, "node_modules/@vaadin/field-base": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-25.0.5.tgz", - "integrity": "sha512-2oBmGgDB7DEhMpBnhW408MsRwetrMN0oDHFOzpI1iHvu9YOGBQUznZNCWKIgBPbGfIJv35epoS4wW/g6/ChHRQ==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-25.1.8.tgz", + "integrity": "sha512-zJOFNodbPE02drccgLzPV+6CxI3l0BvkP2lVJfZLkJQEkJv/3vOiLbuC/5ZqgLU+AS2xpjfSDZ77obqNm8CTlg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.5", - "@vaadin/component-base": "~25.0.5", + "@vaadin/a11y-base": "~25.1.8", + "@vaadin/component-base": "~25.1.8", "lit": "^3.0.0" } }, "node_modules/@vaadin/grid": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-25.0.5.tgz", - "integrity": "sha512-HIzRSTbtdRu/f9keZ++vPtHa49zHbXPvmWKFNp0Tyle05zprhcde5je3+rQukr+YIZfSJyB3gnPOolPRt51uDw==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-25.1.8.tgz", + "integrity": "sha512-TL24sncop8l1S9EYcIXQZ54295GoymehWoxGBMFDOINGCqID6hUUFeVmRCg0gnRD/sKRYQML81oX36lFeH47ww==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.5", - "@vaadin/checkbox": "~25.0.5", - "@vaadin/component-base": "~25.0.5", - "@vaadin/lit-renderer": "~25.0.5", - "@vaadin/text-field": "~25.0.5", - "@vaadin/vaadin-themable-mixin": "~25.0.5", + "@vaadin/a11y-base": "~25.1.8", + "@vaadin/checkbox": "~25.1.8", + "@vaadin/component-base": "~25.1.8", + "@vaadin/lit-renderer": "~25.1.8", + "@vaadin/text-field": "~25.1.8", + "@vaadin/vaadin-themable-mixin": "~25.1.8", "lit": "^3.0.0" } }, "node_modules/@vaadin/input-container": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-25.0.5.tgz", - "integrity": "sha512-mozENjFDmIehVLjgA59njaLgxjo9uSFN2vwxK8wOavxlDBhR2PzxBCQXS0WAZq2rwxUyDIFP6cCavi1WMb2UFg==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-25.1.8.tgz", + "integrity": "sha512-GKHbCaCutC65wn23jfNFi/IOCkDBxTDfDToC+zlEhkuEl8clYaU/BF9cIiQxJL67K8N7yroDPeZqdNY+oc3PRQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@vaadin/component-base": "~25.0.5", - "@vaadin/vaadin-themable-mixin": "~25.0.5", + "@vaadin/component-base": "~25.1.8", + "@vaadin/vaadin-themable-mixin": "~25.1.8", "lit": "^3.0.0" } }, "node_modules/@vaadin/lit-renderer": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-25.0.5.tgz", - "integrity": "sha512-j/7fsXUSUif57G/bDvn7wNhtBtK8Th6IeCwYfbd17KEDc7asVSdEJO1Y6rwQ+sKJijiGdkNRe12FODB3lwc7Aw==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-25.1.8.tgz", + "integrity": "sha512-J+TTNfy/qAXDjXlvOJ0Sar0Cl6kpCxv00BSgDaUAMh0oNnR1WkeJ2Muq76wGt5u8FOtGWn9TzYi9+H/NcBTdPQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11159,18 +11133,18 @@ } }, "node_modules/@vaadin/text-field": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-25.0.5.tgz", - "integrity": "sha512-EzwXpXgBOd8EcLJUIszyIP4VAKKR9+3sL2fwQpVpezqsDb3aN+WiOKT9+LF+N51evbXmFs2uenmyBRpngU3Qyw==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-25.1.8.tgz", + "integrity": "sha512-Mxt/QavVGiOJYAtdlAqm1QllwyWk5GVf92jlV8JKQdRdVCi46rbSifXLaZQOFKlS5yOKGGQolWL1FFYRkz3Eqg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/a11y-base": "~25.0.5", - "@vaadin/component-base": "~25.0.5", - "@vaadin/field-base": "~25.0.5", - "@vaadin/input-container": "~25.0.5", - "@vaadin/vaadin-themable-mixin": "~25.0.5", + "@vaadin/a11y-base": "~25.1.8", + "@vaadin/component-base": "~25.1.8", + "@vaadin/field-base": "~25.1.8", + "@vaadin/input-container": "~25.1.8", + "@vaadin/vaadin-themable-mixin": "~25.1.8", "lit": "^3.0.0" } }, @@ -11182,14 +11156,14 @@ "license": "Apache-2.0" }, "node_modules/@vaadin/vaadin-themable-mixin": { - "version": "25.0.5", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-25.0.5.tgz", - "integrity": "sha512-U9pGUa8n+BgmJsEoCtFYTnUPLLFE/mty8aplue8FtCQ6NQGGWE0rmlEGQwMCO/H8//OBEFI1VqGGa5ceFKtvaw==", + "version": "25.1.8", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-25.1.8.tgz", + "integrity": "sha512-eTGecAh1tzG8lXjIoYI1vMqaMm7CTBAQZhFL+c2xIYGQsGfuqk6+5ikdmq9KyDozR2i1K3qw00+fQQPZHNIKKg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", - "@vaadin/component-base": "~25.0.5", + "@vaadin/component-base": "~25.1.8", "lit": "^3.0.0" } }, @@ -11427,9 +11401,9 @@ } }, "node_modules/@zip.js/zip.js": { - "version": "2.8.22", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.22.tgz", - "integrity": "sha512-0KlzbVR6r8irIX2o3zvUlosBDef62VDl47oUfa1U/qgEs67h4/eGBrX/6HWa1RQbt+J6sAeVmtyFKbTHNdF8qQ==", + "version": "2.8.33", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.33.tgz", + "integrity": "sha512-Mc+s4DdDl9lmhFmkOmNDryC/b4rZm7y2/qBUQTCwPYGkQ8dkCeykILqEYBd+14ATuj93XWZJBrPe2x+cF9LcGA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -12159,11 +12133,14 @@ "license": "MIT" }, "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, "node_modules/baseline-browser-mapping": { "version": "2.10.27", @@ -12411,6 +12388,37 @@ "base64-js": "^1.1.2" } }, + "node_modules/brotli/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, "node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", @@ -13063,9 +13071,9 @@ } }, "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, "license": "MIT", "engines": { @@ -13553,13 +13561,6 @@ "node": ">= 8" } }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "dev": true, - "license": "MIT" - }, "node_modules/crypto-random-string": { "version": "4.0.0", "dev": true, @@ -14712,27 +14713,6 @@ } } }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "dev": true, @@ -14832,9 +14812,9 @@ } }, "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz", + "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==", "dev": true, "license": "ISC", "dependencies": { @@ -15417,9 +15397,9 @@ } }, "node_modules/es-toolkit": { - "version": "1.45.1", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.45.1.tgz", - "integrity": "sha512-/jhoOj/Fx+A+IIyDNOvO3TItGmlMKhtX8ISAHKE90c4b/k1tqaqEZ+uUqfpU8DMnW5cgNJv606zS55jGvza0Xw==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", "dev": true, "license": "MIT", "workspaces": [ @@ -16848,13 +16828,13 @@ "license": "ISC" }, "node_modules/focus-trap": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", - "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.2.2.tgz", + "integrity": "sha512-qV0g8hRYBqgACcFOH3f9wXc4zPKhr/0z9RI2a6ZijZ72EeBi4g8oBy8zAWuUR1TsMpOzwpUMFvjdasrC41Joug==", "dev": true, "license": "MIT", "dependencies": { - "tabbable": "^6.4.0" + "tabbable": "^6.5.0" } }, "node_modules/follow-redirects": { @@ -16878,6 +16858,24 @@ } } }, + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" + } + }, "node_modules/for-each": { "version": "0.3.5", "dev": true, @@ -18493,23 +18491,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.5", "dev": true, @@ -20243,11 +20224,10 @@ "@sideway/pinpoint": "^2.0.0" } }, - "node_modules/jpeg-exif": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", - "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/js-md5": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.8.3.tgz", + "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==", "dev": true, "license": "MIT" }, @@ -20832,15 +20812,26 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "dev": true, "license": "MIT" }, "node_modules/lit": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.2.tgz", - "integrity": "sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.3.tgz", + "integrity": "sha512-fycuvZg/hkpozL00lm1pEJH5nN/lr9ZXd6mJI2HSN4+Bzc+LDNdEApJ6HFbPkdFNHLvOplIIuJvxkS4XUxqirw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -20862,9 +20853,9 @@ } }, "node_modules/lit-html": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", - "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.3.tgz", + "integrity": "sha512-el8M6jK2o3RXBnrSHX3ZKrsN8zEV63pSExTO1wYJz7QndGYZ8353e2a5PPX+qHe2aGayfnchQmkAojaWAREOIA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -21360,9 +21351,9 @@ } }, "node_modules/marked": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.4.tgz", - "integrity": "sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==", + "version": "18.0.7", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.7.tgz", + "integrity": "sha512-iDVQ5ldaiKXn6b2JroX5kgRfmwgqolW7NpaEzTl1k/2Zh1njIEN9yniyLV/mOvWwtsE8OGgkjsCYvijuPk1dtA==", "dev": true, "license": "MIT", "bin": { @@ -24460,23 +24451,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "dev": true, @@ -24878,11 +24852,11 @@ } }, "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true, - "license": "MIT" + "license": "(MIT AND Zlib)" }, "node_modules/param-case": { "version": "3.0.4", @@ -25122,37 +25096,47 @@ "pbf": "bin/pbf" } }, - "node_modules/pdfmake": { - "version": "0.2.23", - "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.23.tgz", - "integrity": "sha512-A/IksoKb/ikOZH1edSDJ/2zBbqJKDghD4+fXn3rT7quvCJDlsZMs3NmIB3eajLMMFU9Bd3bZPVvlUMXhvFI+bQ==", + "node_modules/pdfkit": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.19.1.tgz", + "integrity": "sha512-6Gzk+wDwTs4VSxsR5rCMTnIl5nlmkye1oWB0l2hDB1EX6ZNSIBroKQEv+2+fPPn+stVjyqzmsqRJVDfB9fo5DA==", "dev": true, "license": "MIT", "dependencies": { - "@foliojs-fork/linebreak": "^1.1.2", - "@foliojs-fork/pdfkit": "^0.15.3", - "iconv-lite": "^0.7.1", - "xmldoc": "^2.0.3" - }, + "@noble/ciphers": "^1.0.0", + "@noble/hashes": "^1.6.0", + "fontkit": "^2.0.4", + "js-md5": "^0.8.3", + "linebreak": "^1.1.0", + "png-js": "^1.1.0" + } + }, + "node_modules/pdfkit/node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/pdfmake/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "node_modules/pdfmake": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.3.11.tgz", + "integrity": "sha512-Uc49J9hUMyuqJk+U+PxlpBpPr96A4HOOfesGx609EPr2ue82+5/Smq/KTAkEqh0/jUGSi1fumvqZ5yAWijJTJg==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "linebreak": "^1.1.0", + "pdfkit": "^0.19.1", + "xmldoc": "^2.0.3" }, "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": ">=20" } }, "node_modules/picocolors": { @@ -25461,10 +25445,13 @@ } }, "node_modules/png-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", - "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.1.0.tgz", + "integrity": "sha512-PM/uYGzGdNSzqeOgly68+6wKQDL1SY0a/N+OEa/+br6LnHWOAJB0Npiamnodfq3jd2LS/i2fMeOKSAILjA+m5Q==", + "dev": true, + "dependencies": { + "browserify-zlib": "^0.2.0" + } }, "node_modules/point-in-polygon-hao": { "version": "1.2.4", @@ -28253,6 +28240,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "dev": true, + "license": "MIT" + }, "node_modules/retry": { "version": "0.13.1", "dev": true, @@ -31004,9 +30998,9 @@ "license": "MIT" }, "node_modules/tabbable": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", - "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.5.0.tgz", + "integrity": "sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==", "dev": true, "license": "MIT" }, @@ -31737,6 +31731,27 @@ "unicode-trie": "^2.0.0" } }, + "node_modules/unicode-properties/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.2.0", "dev": true, @@ -31756,6 +31771,13 @@ "tiny-inflate": "^1.0.0" } }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", diff --git a/package.json b/package.json index 6d701137..0f8e1f0c 100755 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ } }, "devDependencies": { - "@arcgis/core": "^5.0.9", + "@arcgis/core": "^5.1.13", "@babel/core": "^7.28.0", "@babel/plugin-transform-runtime": "^7.29.0", "@babel/preset-env": "^7.28.0", diff --git a/plugins/datasets/src/adapters/esri/esriLayerAdapter.js b/plugins/datasets/src/adapters/esri/esriLayerAdapter.js index 8f0b6038..12555fd2 100644 --- a/plugins/datasets/src/adapters/esri/esriLayerAdapter.js +++ b/plugins/datasets/src/adapters/esri/esriLayerAdapter.js @@ -147,7 +147,8 @@ export default class EsriLayerAdapter extends LayerAdapter { _applyRegistryDatasetVisibility (registryDataset) { // if this is a sublayer, we need to apply the visibility to the vectorTileLayers style sheet // if this is a top level dataset, we need to apply the visibility to the vectorTileLayer/ groupLayer itself - const { id, isSublayer, visible, parentId } = registryDataset + const { id, isSublayer, parentId } = registryDataset + const visible = registryDataset.visibility === 'visible' const vectorTileLayer = this._mapVisibilityLayers[isSublayer ? parentId : id] if (!vectorTileLayer) { return