From db6161adcf520cec49e2061c2c5956f82ab2bc28 Mon Sep 17 00:00:00 2001 From: 1z2 Date: Thu, 3 Nov 2022 03:34:50 +0100 Subject: [PATCH 1/8] Working Map --- src/main.ts | 162 +++++++++++++++++++- src/map_monochrome.svg | 330 +++++++++++++++++++++++++++++++++++++++++ src/regions.json | 62 ++++++++ src/style.css | 39 +++-- 4 files changed, 577 insertions(+), 16 deletions(-) create mode 100644 src/map_monochrome.svg create mode 100644 src/regions.json diff --git a/src/main.ts b/src/main.ts index 7f885fe..09b57e7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,7 +1,157 @@ -import './style.css' +import "./style.css"; +import map from "./map_monochrome.svg"; +import regionData from "./regions.json"; -document.querySelector('#app')!.innerHTML = ` -
- Work In Progress -
-` +document.querySelector("#app")!.innerHTML = ` +

Listenbourg

+
+ + +`; + +type RegionName = keyof typeof regionData; + +/** + * Function to get the color of a given region + */ +function getRegionColor(regionName: RegionName) { + return regionData[regionName].color; +} + +function getDepartmentName(id: number): string { + for (const [, { departments }] of Object.entries(regionData)) + for (const department of departments) + if (department[0] === id) return department[1] as string; + return ""; +} + +/** + * Function to get the region of a given departement number + */ +function getRegion(id: number) { + for (const [name, { departments }] of Object.entries(regionData)) + if (departments.map((d) => d[0]).includes(id)) return name; + return undefined; +} + +function setActiveRegion(regionName: RegionName, svgObject: Document) { + let regionColor = getRegionColor(regionName as RegionName); + for (const department of regionData[regionName].departments) { + let departmentGroup = svgObject.getElementById(String(department[0])); + let departmentPath = departmentGroup?.querySelector("path"); + + if (departmentPath) { + departmentPath.style.fill = regionColor; + } + } +} + +function setInactiveRegion(regionName: RegionName, svgObject: Document) { + for (const department of regionData[regionName].departments) { + let departmentGroup = svgObject.getElementById(String(department[0])); + let departmentPath = departmentGroup?.querySelector("path"); + + if (departmentPath) { + departmentPath.style.fill = "#D6D6D6"; + } + } +} + +function toggleTooltip( + e: MouseEvent, + regionName: string, + departmentName: string +) { + let tooltip = document.querySelector(".region-name") as HTMLDivElement; + tooltip.innerHTML = `${departmentName} (${regionName})`; + tooltip.style.left = e.pageX + 225 + "px"; + tooltip.style.top = e.pageY + 25 + "px"; + tooltip.style.display = "block"; +} + +/** + * Function to get a lighten color of given + */ +function lighten(color: string) { + let r = Math.min( + 255, + Math.round(parseInt(color.substring(1, 3), 16) * 1.2) + ).toString(16); + let g = Math.min( + 255, + Math.round(parseInt(color.substring(3, 5), 16) * 1.2) + ).toString(16); + let b = Math.min( + 255, + Math.round(parseInt(color.substring(5, 7), 16) * 1.2) + ).toString(16); + r = r.length == 1 ? "0" + r : r; + g = g.length == 1 ? "0" + g : g; + b = b.length == 1 ? "0" + b : b; + return "#" + r + g + b; +} + +window.addEventListener("load", () => { + const svgObject = document.querySelector("object")!.contentDocument!; + const departments = svgObject.querySelectorAll("g"); + const regionNameDiv = document.querySelector( + ".region-name" + ) as HTMLDivElement; + + let hoveredRegion: RegionName | undefined = undefined; + let hoveredDepartment: string | undefined = undefined; + + svgObject.addEventListener("mousemove", (e) => { + let hovered = false; + departments.forEach((d) => { + if (d.querySelector("path")!.matches(":hover")) hovered = true; + }); + if (!hovered) { + regionNameDiv.style.display = "none"; + } else if (hoveredRegion && hoveredDepartment) { + toggleTooltip(e, hoveredRegion, hoveredDepartment); + } + }); + + departments.forEach((departement) => { + const path = departement.querySelector("path")!; + const departmentName = getDepartmentName(parseInt(departement.id)); + const regionName = getRegion(parseInt(departement.id))!; + const regionColor = getRegionColor(regionName as RegionName); + + path.style.transition = "fill 0.25s ease"; + + path.addEventListener("mouseenter", () => { + setActiveRegion(regionName as RegionName, svgObject); + path.style.fill = lighten(regionColor); + hoveredRegion = regionName as RegionName; + hoveredDepartment = departmentName; + }); + + path.addEventListener("mouseleave", () => { + setInactiveRegion(regionName as RegionName, svgObject); + }); + + path.addEventListener("click", () => { + regionNameDiv.innerHTML = `${departmentName} (${regionName})`; + }); + }); +}); + +// Ressources : +// https://www.petercollingridge.co.uk/tutorials/svg/interactive/javascript/ + +// Gérer différents espaces : régions / départements ✓ + +// Gérer les infos liées aux régions <==== + +// Gérer l'affichage d'un point pour les villes + +// Gérer le fait de sélectionner une ville + +// Afficher les infos d'une ville + +// Afficher les routes principales (réseau routier autoroutes, train) + +// Afficher des lieux spéciaux (aéroport...) diff --git a/src/map_monochrome.svg b/src/map_monochrome.svg new file mode 100644 index 0000000..26cc9d4 --- /dev/null +++ b/src/map_monochrome.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/regions.json b/src/regions.json new file mode 100644 index 0000000..5da4c3b --- /dev/null +++ b/src/regions.json @@ -0,0 +1,62 @@ +{ + "Flußerde": { + "color": "#d17dd4", + "departments": [ + [26, "Frinterland"], + [27, "Jesusarh"], + [28, "Fisherein"], + [29, "Maarland"], + [30, "Centiertflußland"], + [31, "Talwortes"], + [32, "Kanalerde"] + ] + }, + "Kusterde": { + "color": "#30c968", + "departments": [ + [22, "Auseburg"], + [23, "Mornland"], + [24, "Wasserland"], + [25, "Kleinland"], + [33, "Virgolkust"], + [34, "Bachßland"], + [35, "Strander"] + ] + }, + "Mitteland": { + "color": "#ccfa78", + "departments": [ + [1, "Äußeres Galizien"], + [2, "Geldland"], + [3, "Oliveweißland"], + [4, "Chrüterkraft"], + [5, "Missbalder"], + [6, "Centürland"], + [7, "Herkunftland"], + [8, "Langerde"], + [9, "Siegesschlucht"], + [10, "Aschenbach"], + [11, "Serishluss"], + [12, "Lichtenland"], + [13, "Achlußluss"] + ] + }, + "Caséière": { + "color": "#3b8dc4", + "departments": [ + [14, "Carmenle"], + [15, "Franquette"], + [16, "Portaière"] + ] + }, + "Adriàs": { + "color": "#eb4034", + "departments": [ + [17, "Adriàs Norte"], + [18, "Adriàs Sur"], + [19, "La pequeña"], + [20, "Ardentia"], + [21, "Llamas Costilla"] + ] + } +} \ No newline at end of file diff --git a/src/style.css b/src/style.css index bf0cf15..e9b3811 100644 --- a/src/style.css +++ b/src/style.css @@ -1,17 +1,36 @@ html, body, #app { - width: 100vw; - height: 100vh; - padding: 0; - margin: 0; + width: 100vw; + height: 100vh; + padding: 0; + margin: 0; + overflow: hidden; } #app { - display: flex; - justify-content: center; - align-items: center; - font-family: 'Source Serif 4', serif; + font-family: 'Source Serif 4', serif; + display: flex; + flex-direction: column; + align-items: center; + background-color: #b6d9f0; } -.wip { - font-size: 2em; +h1 { + font-size: 2.5em; + margin: 5px; +} + +.region-name { + position: absolute; + font-size: 1.3em; + margin: 0; + padding: 3px 12px; + background-color: rgba(0, 0, 0, .6); + color: white; + user-select: none; + border-radius: 8px; + display: none; +} + +object { + height: 100%; } From 6a798a282d8d9601edc65be6160fd6c3aecba2db Mon Sep 17 00:00:00 2001 From: 1z2 Date: Thu, 3 Nov 2022 17:11:59 +0100 Subject: [PATCH 2/8] Bug fixes + header --- index.html | 5 +- package.json | 2 +- src/{ => assets}/map_monochrome.svg | 0 src/{ => assets}/regions.json | 0 src/assets/style.css | 68 ++++++++++ src/color.ts | 22 ++++ src/main.ts | 190 +++++++++++----------------- src/regions.ts | 42 ++++++ src/style.css | 36 ------ src/tooltip.ts | 24 ++++ 10 files changed, 232 insertions(+), 157 deletions(-) rename src/{ => assets}/map_monochrome.svg (100%) rename src/{ => assets}/regions.json (100%) create mode 100644 src/assets/style.css create mode 100644 src/color.ts create mode 100644 src/regions.ts delete mode 100644 src/style.css create mode 100644 src/tooltip.ts diff --git a/index.html b/index.html index c1a046d..ecd283a 100644 --- a/index.html +++ b/index.html @@ -3,12 +3,13 @@ - Listenbourg Map + Listenbourg Maps - + +
diff --git a/package.json b/package.json index 607fc4f..a4084e1 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", + "dev": "vite --host", "build": "tsc && vite build", "preview": "vite preview" }, diff --git a/src/map_monochrome.svg b/src/assets/map_monochrome.svg similarity index 100% rename from src/map_monochrome.svg rename to src/assets/map_monochrome.svg diff --git a/src/regions.json b/src/assets/regions.json similarity index 100% rename from src/regions.json rename to src/assets/regions.json diff --git a/src/assets/style.css b/src/assets/style.css new file mode 100644 index 0000000..0963066 --- /dev/null +++ b/src/assets/style.css @@ -0,0 +1,68 @@ +html, body, #app { + width: 100vw; + height: 100vh; + padding: 0; + margin: 0; + overflow: hidden; +} + +#app { + font-family: 'Source Serif 4', serif; + display: flex; + flex-direction: column; +} + +header { + background-color: rgba(255, 255, 255, .4); + border-bottom: 1px solid #ebebeb; + height: 80px; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; +} + +.header-title { + display: flex; + align-items: center; + user-select: none; +} + +.header-title iconify-icon, .header-buttons iconify-icon { + font-size: 2.5em; +} + +h1 { + font-size: 2.5em; + margin: 5px; +} + +.header-buttons * { + color: black; +} + +.svg-wrapper { + flex: 1; + height: calc(100% - 80px); + position: relative; + text-align: center; +} + +.region-name { + position: absolute; + font-size: 1.3em; + margin: 0; + padding: 3px 12px; + background-color: rgba(0, 0, 0, .6); + color: white; + user-select: none; + border-radius: 8px; + pointer-events: none; + display: none; +} + +object { + width: 100%; + height: 100%; + background-color: #b6d9f0; +} diff --git a/src/color.ts b/src/color.ts new file mode 100644 index 0000000..7d0bc5c --- /dev/null +++ b/src/color.ts @@ -0,0 +1,22 @@ +/** + * Returns a lightened color + * @param color A color in the format #RRGGBB + */ +export function lighten(color: string): string { + let r = Math.min( + 255, + Math.round(parseInt(color.substring(1, 3), 16) * 1.2) + ).toString(16); + let g = Math.min( + 255, + Math.round(parseInt(color.substring(3, 5), 16) * 1.2) + ).toString(16); + let b = Math.min( + 255, + Math.round(parseInt(color.substring(5, 7), 16) * 1.2) + ).toString(16); + r = r.length == 1 ? "0" + r : r; + g = g.length == 1 ? "0" + g : g; + b = b.length == 1 ? "0" + b : b; + return "#" + r + g + b; +} diff --git a/src/main.ts b/src/main.ts index 09b57e7..25f1359 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,140 +1,94 @@ -import "./style.css"; -import map from "./map_monochrome.svg"; -import regionData from "./regions.json"; - -document.querySelector("#app")!.innerHTML = ` -

Listenbourg

-
- - +import Tooltip from "./tooltip"; +import { lighten } from "./color"; +import { + regionData, + RegionName, + getRegionPaths, + getRegionColor, + getDepartmentName, + getRegionByDepartment, +} from "./regions"; + +import "./assets/style.css"; +import map from "./assets/map_monochrome.svg"; + +const app = document.getElementById("app") as HTMLDivElement; +app.innerHTML = /* html */ ` +
+
+ +

Listenbourg Maps

+
+
+ + + +
+
+
+
+ +
`; -type RegionName = keyof typeof regionData; - -/** - * Function to get the color of a given region - */ -function getRegionColor(regionName: RegionName) { - return regionData[regionName].color; -} - -function getDepartmentName(id: number): string { - for (const [, { departments }] of Object.entries(regionData)) - for (const department of departments) - if (department[0] === id) return department[1] as string; - return ""; -} - -/** - * Function to get the region of a given departement number - */ -function getRegion(id: number) { - for (const [name, { departments }] of Object.entries(regionData)) - if (departments.map((d) => d[0]).includes(id)) return name; - return undefined; -} - -function setActiveRegion(regionName: RegionName, svgObject: Document) { - let regionColor = getRegionColor(regionName as RegionName); - for (const department of regionData[regionName].departments) { - let departmentGroup = svgObject.getElementById(String(department[0])); - let departmentPath = departmentGroup?.querySelector("path"); - - if (departmentPath) { - departmentPath.style.fill = regionColor; - } - } -} - -function setInactiveRegion(regionName: RegionName, svgObject: Document) { - for (const department of regionData[regionName].departments) { - let departmentGroup = svgObject.getElementById(String(department[0])); - let departmentPath = departmentGroup?.querySelector("path"); - - if (departmentPath) { - departmentPath.style.fill = "#D6D6D6"; - } - } -} - -function toggleTooltip( - e: MouseEvent, - regionName: string, - departmentName: string -) { - let tooltip = document.querySelector(".region-name") as HTMLDivElement; - tooltip.innerHTML = `${departmentName} (${regionName})`; - tooltip.style.left = e.pageX + 225 + "px"; - tooltip.style.top = e.pageY + 25 + "px"; - tooltip.style.display = "block"; -} - -/** - * Function to get a lighten color of given - */ -function lighten(color: string) { - let r = Math.min( - 255, - Math.round(parseInt(color.substring(1, 3), 16) * 1.2) - ).toString(16); - let g = Math.min( - 255, - Math.round(parseInt(color.substring(3, 5), 16) * 1.2) - ).toString(16); - let b = Math.min( - 255, - Math.round(parseInt(color.substring(5, 7), 16) * 1.2) - ).toString(16); - r = r.length == 1 ? "0" + r : r; - g = g.length == 1 ? "0" + g : g; - b = b.length == 1 ? "0" + b : b; - return "#" + r + g + b; -} - window.addEventListener("load", () => { const svgObject = document.querySelector("object")!.contentDocument!; - const departments = svgObject.querySelectorAll("g"); - const regionNameDiv = document.querySelector( - ".region-name" - ) as HTMLDivElement; - - let hoveredRegion: RegionName | undefined = undefined; - let hoveredDepartment: string | undefined = undefined; + const { setTooltip, hideTooltip } = Tooltip( + document.querySelector("object")!, + app.querySelector(".region-name")! + ); + const groups = svgObject.querySelectorAll("g"); + const paths = svgObject.querySelectorAll("path"); + + const regionsPaths = Object.fromEntries( + Object.keys(regionData).map((name) => [ + name, + getRegionPaths(svgObject, name as RegionName), + ]) + ); + + type Hovered = { + region: RegionName; + depID: number; + depName: string; + } | null; + + let hovered: Hovered = null; svgObject.addEventListener("mousemove", (e) => { - let hovered = false; - departments.forEach((d) => { - if (d.querySelector("path")!.matches(":hover")) hovered = true; + let isHovered = false; + paths.forEach((d) => { + if (d.matches(":hover")) isHovered = true; }); - if (!hovered) { - regionNameDiv.style.display = "none"; - } else if (hoveredRegion && hoveredDepartment) { - toggleTooltip(e, hoveredRegion, hoveredDepartment); + if (!isHovered) { + hideTooltip(); + } else if (hovered) { + setTooltip(e, `${hovered.depID} ${hovered.depName} (${hovered.region})`); } }); - departments.forEach((departement) => { - const path = departement.querySelector("path")!; - const departmentName = getDepartmentName(parseInt(departement.id)); - const regionName = getRegion(parseInt(departement.id))!; + groups.forEach((group) => { + const path = group.querySelector("path")!; + const groupID = Number(group.id); + const departmentName = getDepartmentName(groupID); + const regionName = getRegionByDepartment(groupID)!; const regionColor = getRegionColor(regionName as RegionName); path.style.transition = "fill 0.25s ease"; path.addEventListener("mouseenter", () => { - setActiveRegion(regionName as RegionName, svgObject); + for (const path of regionsPaths[regionName]) + path.style.fill = regionColor; path.style.fill = lighten(regionColor); - hoveredRegion = regionName as RegionName; - hoveredDepartment = departmentName; + hovered = { + region: regionName as RegionName, + depID: groupID, + depName: departmentName, + }; }); path.addEventListener("mouseleave", () => { - setInactiveRegion(regionName as RegionName, svgObject); - }); - - path.addEventListener("click", () => { - regionNameDiv.innerHTML = `${departmentName} (${regionName})`; + for (const path of regionsPaths[regionName]) path.style.fill = "#D6D6D6"; }); }); }); diff --git a/src/regions.ts b/src/regions.ts new file mode 100644 index 0000000..3fe1a78 --- /dev/null +++ b/src/regions.ts @@ -0,0 +1,42 @@ +import regionData_ from "./assets/regions.json"; + +export const regionData = regionData_; + +export type RegionName = keyof typeof regionData; + +export function getRegionPaths( + svg: Document, + region: RegionName +): SVGPathElement[] { + return regionData[region].departments + .map(([id]) => svg.getElementById(String(id))?.querySelector("path")) + .filter((path) => path !== undefined) as SVGPathElement[]; +} + +/** + * Function to get the color of a given region + */ +export function getRegionColor(regionName: RegionName) { + return regionData[regionName].color; +} + +/** + * Returns the name of a department given its ID + */ +export function getDepartmentName(id: number): string { + for (const [, { departments }] of Object.entries(regionData)) + for (const department of departments) + if (department[0] === id) return department[1] as string; + console.error('No department found for id "' + id + '"'); + return ""; +} + +/** + * Function to get the region of a given departement number + */ +export function getRegionByDepartment(id: number) { + for (const [name, { departments }] of Object.entries(regionData)) + if (departments.map((d) => d[0]).includes(id)) return name; + console.error('No region found for department "' + id + '"'); + return ""; +} diff --git a/src/style.css b/src/style.css deleted file mode 100644 index e9b3811..0000000 --- a/src/style.css +++ /dev/null @@ -1,36 +0,0 @@ -html, body, #app { - width: 100vw; - height: 100vh; - padding: 0; - margin: 0; - overflow: hidden; -} - -#app { - font-family: 'Source Serif 4', serif; - display: flex; - flex-direction: column; - align-items: center; - background-color: #b6d9f0; -} - -h1 { - font-size: 2.5em; - margin: 5px; -} - -.region-name { - position: absolute; - font-size: 1.3em; - margin: 0; - padding: 3px 12px; - background-color: rgba(0, 0, 0, .6); - color: white; - user-select: none; - border-radius: 8px; - display: none; -} - -object { - height: 100%; -} diff --git a/src/tooltip.ts b/src/tooltip.ts new file mode 100644 index 0000000..7c301e8 --- /dev/null +++ b/src/tooltip.ts @@ -0,0 +1,24 @@ +export default function Tooltip(svg: HTMLObjectElement, element: HTMLElement) { + function setTooltip(e: MouseEvent, content: string) { + element.innerHTML = content; + element.style.display = "block"; + + element.style.left = e.pageX + 25 + "px"; + + if ( + element.getBoundingClientRect().right > + svg.getBoundingClientRect().right + ) { + element.style.left = e.pageX - element.clientWidth + "px"; + element.style.top = e.pageY + 25 + "px"; + } else { + element.style.top = e.pageY + "px"; + } + } + + function hideTooltip() { + element.style.display = "none"; + } + + return { setTooltip, hideTooltip }; +} From 3cbb66a95c2b9fee7a47a676ecbcd55b1df55ae7 Mon Sep 17 00:00:00 2001 From: 1z2 Date: Fri, 4 Nov 2022 23:45:22 +0100 Subject: [PATCH 3/8] Zooming --- index.html | 34 +- package-lock.json | 1164 ++++++++++++++++++++++++++++++- package.json | 5 +- public/SourceSerif4-Regular.ttf | Bin 0 -> 328836 bytes src/assets/map_monochrome.svg | 312 +++++---- src/assets/style.css | 31 +- src/main.ts | 89 ++- src/tooltip.ts | 8 +- 8 files changed, 1462 insertions(+), 181 deletions(-) create mode 100644 public/SourceSerif4-Regular.ttf diff --git a/index.html b/index.html index ecd283a..a2f59be 100644 --- a/index.html +++ b/index.html @@ -1,18 +1,22 @@ - - - - Listenbourg Maps - - - - - - - -
- - - + + + + ListenMaps + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 32648e9..60122da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,11 +7,325 @@ "": { "name": "listenbourgmap", "version": "0.0.0", + "dependencies": { + "@rollup/plugin-babel": "^6.0.2" + }, "devDependencies": { "typescript": "^4.6.4", "vite": "^3.2.0" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", @@ -44,6 +358,218 @@ "node": ">=12" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", + "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001429", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "peer": true + }, "node_modules/esbuild": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", @@ -401,6 +927,29 @@ "node": ">=12" } }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -421,6 +970,24 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -433,6 +1000,15 @@ "node": ">= 0.4.0" } }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -445,6 +1021,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -457,6 +1069,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -466,8 +1084,18 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/postcss": { "version": "8.4.18", @@ -514,7 +1142,7 @@ "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, + "devOptional": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -525,6 +1153,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -534,6 +1171,18 @@ "node": ">=0.10.0" } }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -546,6 +1195,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, "node_modules/typescript": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", @@ -559,6 +1216,32 @@ "node": ">=4.2.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/vite": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", @@ -606,6 +1289,240 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "peer": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "peer": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "peer": true, + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "peer": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "peer": true + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, "@esbuild/android-arm": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", @@ -620,6 +1537,142 @@ "dev": true, "optional": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@rollup/plugin-babel": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", + "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "caniuse-lite": { + "version": "1.0.30001429", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", + "peer": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "peer": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "peer": true + }, "esbuild": { "version": "0.15.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", @@ -790,6 +1843,23 @@ "dev": true, "optional": true }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -803,6 +1873,18 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -812,6 +1894,12 @@ "function-bind": "^1.1.1" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -821,12 +1909,42 @@ "has": "^1.0.3" } }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -836,8 +1954,12 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "postcss": { "version": "8.4.18", @@ -865,29 +1987,59 @@ "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, + "devOptional": true, "requires": { "fsevents": "~2.3.2" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, "typescript": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "peer": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "vite": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", diff --git a/package.json b/package.json index a4084e1..d7139f8 100644 --- a/package.json +++ b/package.json @@ -11,5 +11,8 @@ "devDependencies": { "typescript": "^4.6.4", "vite": "^3.2.0" + }, + "dependencies": { + "@rollup/plugin-babel": "^6.0.2" } -} \ No newline at end of file +} diff --git a/public/SourceSerif4-Regular.ttf b/public/SourceSerif4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ec8f3a33eb5faf5b7dfaead094c566b47c2c4e8 GIT binary patch literal 328836 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

=l2O)Hb96}wy??b5_ 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 literal 0 HcmV?d00001 diff --git a/src/assets/map_monochrome.svg b/src/assets/map_monochrome.svg index 26cc9d4..5bb172a 100644 --- a/src/assets/map_monochrome.svg +++ b/src/assets/map_monochrome.svg @@ -1,40 +1,62 @@ - - - + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + s-5,0.9-10,1.3C905.5,595.9,900.5,592,893.6,590.6z" /> + + \ No newline at end of file diff --git a/src/assets/style.css b/src/assets/style.css index 0963066..be08888 100644 --- a/src/assets/style.css +++ b/src/assets/style.css @@ -1,13 +1,23 @@ +:root { + --header-height: 80px; +} + +@media (max-width: 600px) { + :root { + --header-height: 40px; + } +} + html, body, #app { width: 100vw; height: 100vh; padding: 0; margin: 0; overflow: hidden; + font-family: "HK Grotesk", sans-serif; } #app { - font-family: 'Source Serif 4', serif; display: flex; flex-direction: column; } @@ -15,11 +25,13 @@ html, body, #app { header { background-color: rgba(255, 255, 255, .4); border-bottom: 1px solid #ebebeb; - height: 80px; + height: var(--header-height); display: flex; justify-content: space-between; align-items: center; padding: 0 20px; + box-shadow: 0 0 10px rgba(0, 0, 0, .1); + z-index: 1; } .header-title { @@ -37,13 +49,26 @@ h1 { margin: 5px; } +/* smaller title on mobile */ +@media (max-width: 600px) { + .header-title iconify-icon, .header-buttons iconify-icon { + font-size: 1em; + } + + h1 { + font-size: 1em; + } +} + .header-buttons * { color: black; } .svg-wrapper { + user-select: none; + -webkit-user-select: none; flex: 1; - height: calc(100% - 80px); + height: calc(100% - var(--header-height)); position: relative; text-align: center; } diff --git a/src/main.ts b/src/main.ts index 25f1359..2b37e6f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -17,7 +17,7 @@ app.innerHTML = /* html */ `

+
+
+ +
+`; + +window.addEventListener("load", () => { + const svgObject = document.querySelector("object")!.contentDocument!; + const svgEl = svgObject.querySelector("svg")!; + const { setTooltip, hideTooltip } = Tooltip( + document.querySelector("object")!, + app.querySelector(".region-name")! + ); + const groups = svgObject.querySelectorAll("g"); + const paths = svgObject.querySelectorAll("path"); + const svgDepTexts: SVGTextElement[] = []; + + const regionsPaths = Object.fromEntries( + Object.keys(regionData).map((name) => [ + name, + getRegionPaths(svgObject, name as RegionName), + ]) + ); + + type Hovered = { + region: RegionName; + depID: number; + depName: string; + } | null; + + const minZoom = 0.9; + + let hovered: Hovered = null; + let zoom = minZoom; + let offsetX = 0; + let offsetY = 0; + let dragging = false; + + function updateTransform() { + svgEl.style.transform = `translate(${offsetX * zoom}px, ${ + offsetY * zoom + }px) scale(${zoom})`; + } + + updateTransform(); + + svgObject.addEventListener( + "wheel", + (e: WheelEvent) => { + const oldZoom = zoom; + zoom = Math.max(minZoom, zoom - e.deltaY * 0.01); + updateTransform(); + svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; + + if (zoom > 1.5 && oldZoom <= 1.5) { + svgEl.style.setProperty('--text-display', 'block'); + hideTooltip(); + } else if (zoom <= 1.5 && oldZoom > 1.5) { + svgEl.style.setProperty('--text-display', 'none'); + } + + svgEl.style.setProperty('--text-fz', `${Math.min(1, 1 / zoom * 2)}rem`); + + e.preventDefault(); + }, + { passive: false } + ); + + svgObject.addEventListener("mousedown", () => { + dragging = true; + svgEl.style.cursor = "grabbing"; + }); + svgObject.addEventListener("mouseup", () => { + dragging = false; + svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; + }); + + svgObject.addEventListener("mousemove", (e) => { + let isHovered = false; + groups.forEach((d) => { + if (d.matches(":hover")) isHovered = true; + }); + if (!isHovered) { + hideTooltip(); + } else if (hovered && zoom < 1.5) { + setTooltip(e, `${hovered.depID} ${hovered.depName} (${hovered.region})`); + } + + if (dragging) { + offsetX += e.movementX / zoom; + offsetY += e.movementY / zoom; + updateTransform(); + } + }); + + svgEl.style.overflow = "hidden"; + svgEl.style.cursor = "pointer"; + + groups.forEach((group) => { + const path = group.querySelector("path")!; + const groupID = Number(group.id); + const departmentName = getDepartmentName(groupID); + const regionName = getRegionByDepartment(groupID)!; + const regionColor = getRegionColor(regionName as RegionName); + + const textEl = svgObject.createElementNS( + "http://www.w3.org/2000/svg", + "text" + ); + const pathRect = path.getBBox(); + console.log(pathRect, group.querySelector("path")); // il sert à qqch ce + textEl.setAttribute("x", (pathRect.x + pathRect.width / 2).toString()); + textEl.setAttribute("y", (pathRect.y + pathRect.height / 2).toString()); + textEl.setAttribute("dominant-baseline", "middle"); + textEl.setAttribute("text-anchor", "middle"); + textEl.style.userSelect = "none"; + textEl.style.webkitUserSelect = "none"; + textEl.style.pointerEvents = "none"; + // textEl.setAttribute("fill", "black"); + textEl.innerHTML = departmentName; + group.appendChild(textEl); + svgDepTexts.push(textEl); + + + path.style.transition = "fill 0.25s ease"; + + group.addEventListener("mouseenter", () => { + for (const regPath of regionsPaths[regionName]) + regPath.style.fill = regionColor; + path.style.fill = lighten(regionColor); + hovered = { + region: regionName as RegionName, + depID: groupID, + depName: departmentName, + }; + }); + + group.addEventListener("mouseleave", () => { + for (const path of regionsPaths[regionName]) path.style.fill = "#D6D6D6"; + }); + }); +}); + +// Ressources : +// https://www.petercollingridge.co.uk/tutorials/svg/interactive/javascript/ + +// Gérer différents espaces : régions / départements ✓ + +// Gérer les infos liées aux régions <==== + +// Gérer l'affichage d'un point pour les villes + +// Gérer le fait de sélectionner une ville + +// Afficher les infos d'une ville + +// Afficher les routes principales (réseau routier autoroutes, train) + +// Afficher des lieux spéciaux (aéroport...) diff --git a/src/regions.ts b/src/regions.ts new file mode 100644 index 0000000..3fe1a78 --- /dev/null +++ b/src/regions.ts @@ -0,0 +1,42 @@ +import regionData_ from "./assets/regions.json"; + +export const regionData = regionData_; + +export type RegionName = keyof typeof regionData; + +export function getRegionPaths( + svg: Document, + region: RegionName +): SVGPathElement[] { + return regionData[region].departments + .map(([id]) => svg.getElementById(String(id))?.querySelector("path")) + .filter((path) => path !== undefined) as SVGPathElement[]; +} + +/** + * Function to get the color of a given region + */ +export function getRegionColor(regionName: RegionName) { + return regionData[regionName].color; +} + +/** + * Returns the name of a department given its ID + */ +export function getDepartmentName(id: number): string { + for (const [, { departments }] of Object.entries(regionData)) + for (const department of departments) + if (department[0] === id) return department[1] as string; + console.error('No department found for id "' + id + '"'); + return ""; +} + +/** + * Function to get the region of a given departement number + */ +export function getRegionByDepartment(id: number) { + for (const [name, { departments }] of Object.entries(regionData)) + if (departments.map((d) => d[0]).includes(id)) return name; + console.error('No region found for department "' + id + '"'); + return ""; +} diff --git a/src/svg-pan-zoom/control-icons.js b/src/svg-pan-zoom/control-icons.js deleted file mode 100644 index a41df0b..0000000 --- a/src/svg-pan-zoom/control-icons.js +++ /dev/null @@ -1,184 +0,0 @@ -import { svgNS } from "./svg-utilities"; - -export function enable(instance) { - // Select (and create if necessary) defs - var defs = instance.svg.querySelector("defs"); - if (!defs) { - defs = document.createElementNS(svgNS, "defs"); - instance.svg.appendChild(defs); - } - - // Check for style element, and create it if it doesn't exist - var styleEl = defs.querySelector("style#svg-pan-zoom-controls-styles"); - if (!styleEl) { - var style = document.createElementNS(svgNS, "style"); - style.setAttribute("id", "svg-pan-zoom-controls-styles"); - style.setAttribute("type", "text/css"); - style.textContent = - ".svg-pan-zoom-control { cursor: pointer; fill: black; fill-opacity: 0.333; } .svg-pan-zoom-control:hover { fill-opacity: 0.8; } .svg-pan-zoom-control-background { fill: white; fill-opacity: 0.5; } .svg-pan-zoom-control-background { fill-opacity: 0.8; }"; - defs.appendChild(style); - } - - // Zoom Group - var zoomGroup = document.createElementNS(svgNS, "g"); - zoomGroup.setAttribute("id", "svg-pan-zoom-controls"); - zoomGroup.setAttribute( - "transform", - "translate(" + - (instance.width - 70) + - " " + - (instance.height - 76) + - ") scale(0.75)" - ); - zoomGroup.setAttribute("class", "svg-pan-zoom-control"); - - // Control elements - zoomGroup.appendChild(_createZoomIn(instance)); - zoomGroup.appendChild(_createZoomReset(instance)); - zoomGroup.appendChild(_createZoomOut(instance)); - - // Finally append created element - instance.svg.appendChild(zoomGroup); - - // Cache control instance - instance.controlIcons = zoomGroup; -} -export function _createZoomIn(instance) { - var zoomIn = document.createElementNS(svgNS, "g"); - zoomIn.setAttribute("id", "svg-pan-zoom-zoom-in"); - zoomIn.setAttribute("transform", "translate(30.5 5) scale(0.015)"); - zoomIn.setAttribute("class", "svg-pan-zoom-control"); - zoomIn.addEventListener( - "click", - function () { - instance.getPublicInstance().zoomIn(); - }, - false - ); - zoomIn.addEventListener( - "touchstart", - function () { - instance.getPublicInstance().zoomIn(); - }, - false - ); - - var zoomInBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier - zoomInBackground.setAttribute("x", "0"); - zoomInBackground.setAttribute("y", "0"); - zoomInBackground.setAttribute("width", "1500"); // larger than expected because the whole group is transformed to scale down - zoomInBackground.setAttribute("height", "1400"); - zoomInBackground.setAttribute("class", "svg-pan-zoom-control-background"); - zoomIn.appendChild(zoomInBackground); - - var zoomInShape = document.createElementNS(svgNS, "path"); - zoomInShape.setAttribute( - "d", - "M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" - ); - zoomInShape.setAttribute("class", "svg-pan-zoom-control-element"); - zoomIn.appendChild(zoomInShape); - - return zoomIn; -} -export function _createZoomReset(instance) { - // reset - var resetPanZoomControl = document.createElementNS(svgNS, "g"); - resetPanZoomControl.setAttribute("id", "svg-pan-zoom-reset-pan-zoom"); - resetPanZoomControl.setAttribute("transform", "translate(5 35) scale(0.4)"); - resetPanZoomControl.setAttribute("class", "svg-pan-zoom-control"); - resetPanZoomControl.addEventListener( - "click", - function () { - instance.getPublicInstance().reset(); - }, - false - ); - resetPanZoomControl.addEventListener( - "touchstart", - function () { - instance.getPublicInstance().reset(); - }, - false - ); - - var resetPanZoomControlBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier - resetPanZoomControlBackground.setAttribute("x", "2"); - resetPanZoomControlBackground.setAttribute("y", "2"); - resetPanZoomControlBackground.setAttribute("width", "182"); // larger than expected because the whole group is transformed to scale down - resetPanZoomControlBackground.setAttribute("height", "58"); - resetPanZoomControlBackground.setAttribute( - "class", - "svg-pan-zoom-control-background" - ); - resetPanZoomControl.appendChild(resetPanZoomControlBackground); - - var resetPanZoomControlShape1 = document.createElementNS(svgNS, "path"); - resetPanZoomControlShape1.setAttribute( - "d", - "M33.051,20.632c-0.742-0.406-1.854-0.609-3.338-0.609h-7.969v9.281h7.769c1.543,0,2.701-0.188,3.473-0.562c1.365-0.656,2.048-1.953,2.048-3.891C35.032,22.757,34.372,21.351,33.051,20.632z" - ); - resetPanZoomControlShape1.setAttribute( - "class", - "svg-pan-zoom-control-element" - ); - resetPanZoomControl.appendChild(resetPanZoomControlShape1); - - var resetPanZoomControlShape2 = document.createElementNS(svgNS, "path"); - resetPanZoomControlShape2.setAttribute( - "d", - "M170.231,0.5H15.847C7.102,0.5,0.5,5.708,0.5,11.84v38.861C0.5,56.833,7.102,61.5,15.847,61.5h154.384c8.745,0,15.269-4.667,15.269-10.798V11.84C185.5,5.708,178.976,0.5,170.231,0.5z M42.837,48.569h-7.969c-0.219-0.766-0.375-1.383-0.469-1.852c-0.188-0.969-0.289-1.961-0.305-2.977l-0.047-3.211c-0.03-2.203-0.41-3.672-1.142-4.406c-0.732-0.734-2.103-1.102-4.113-1.102h-7.05v13.547h-7.055V14.022h16.524c2.361,0.047,4.178,0.344,5.45,0.891c1.272,0.547,2.351,1.352,3.234,2.414c0.731,0.875,1.31,1.844,1.737,2.906s0.64,2.273,0.64,3.633c0,1.641-0.414,3.254-1.242,4.84s-2.195,2.707-4.102,3.363c1.594,0.641,2.723,1.551,3.387,2.73s0.996,2.98,0.996,5.402v2.32c0,1.578,0.063,2.648,0.19,3.211c0.19,0.891,0.635,1.547,1.333,1.969V48.569z M75.579,48.569h-26.18V14.022h25.336v6.117H56.454v7.336h16.781v6H56.454v8.883h19.125V48.569z M104.497,46.331c-2.44,2.086-5.887,3.129-10.34,3.129c-4.548,0-8.125-1.027-10.731-3.082s-3.909-4.879-3.909-8.473h6.891c0.224,1.578,0.662,2.758,1.316,3.539c1.196,1.422,3.246,2.133,6.15,2.133c1.739,0,3.151-0.188,4.236-0.562c2.058-0.719,3.087-2.055,3.087-4.008c0-1.141-0.504-2.023-1.512-2.648c-1.008-0.609-2.607-1.148-4.796-1.617l-3.74-0.82c-3.676-0.812-6.201-1.695-7.576-2.648c-2.328-1.594-3.492-4.086-3.492-7.477c0-3.094,1.139-5.664,3.417-7.711s5.623-3.07,10.036-3.07c3.685,0,6.829,0.965,9.431,2.895c2.602,1.93,3.966,4.73,4.093,8.402h-6.938c-0.128-2.078-1.057-3.555-2.787-4.43c-1.154-0.578-2.587-0.867-4.301-0.867c-1.907,0-3.428,0.375-4.565,1.125c-1.138,0.75-1.706,1.797-1.706,3.141c0,1.234,0.561,2.156,1.682,2.766c0.721,0.406,2.25,0.883,4.589,1.43l6.063,1.43c2.657,0.625,4.648,1.461,5.975,2.508c2.059,1.625,3.089,3.977,3.089,7.055C108.157,41.624,106.937,44.245,104.497,46.331z M139.61,48.569h-26.18V14.022h25.336v6.117h-18.281v7.336h16.781v6h-16.781v8.883h19.125V48.569z M170.337,20.14h-10.336v28.43h-7.266V20.14h-10.383v-6.117h27.984V20.14z" - ); - resetPanZoomControlShape2.setAttribute( - "class", - "svg-pan-zoom-control-element" - ); - resetPanZoomControl.appendChild(resetPanZoomControlShape2); - - return resetPanZoomControl; -} -export function _createZoomOut(instance) { - // zoom out - var zoomOut = document.createElementNS(svgNS, "g"); - zoomOut.setAttribute("id", "svg-pan-zoom-zoom-out"); - zoomOut.setAttribute("transform", "translate(30.5 70) scale(0.015)"); - zoomOut.setAttribute("class", "svg-pan-zoom-control"); - zoomOut.addEventListener( - "click", - function () { - instance.getPublicInstance().zoomOut(); - }, - false - ); - zoomOut.addEventListener( - "touchstart", - function () { - instance.getPublicInstance().zoomOut(); - }, - false - ); - - var zoomOutBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier - zoomOutBackground.setAttribute("x", "0"); - zoomOutBackground.setAttribute("y", "0"); - zoomOutBackground.setAttribute("width", "1500"); // larger than expected because the whole group is transformed to scale down - zoomOutBackground.setAttribute("height", "1400"); - zoomOutBackground.setAttribute("class", "svg-pan-zoom-control-background"); - zoomOut.appendChild(zoomOutBackground); - - var zoomOutShape = document.createElementNS(svgNS, "path"); - zoomOutShape.setAttribute( - "d", - "M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" - ); - zoomOutShape.setAttribute("class", "svg-pan-zoom-control-element"); - zoomOut.appendChild(zoomOutShape); - - return zoomOut; -} -export function disable(instance) { - if (instance.controlIcons) { - instance.controlIcons.parentNode.removeChild(instance.controlIcons); - instance.controlIcons = null; - } -} diff --git a/src/svg-pan-zoom/shadow-viewport.js b/src/svg-pan-zoom/shadow-viewport.js deleted file mode 100644 index 48f5980..0000000 --- a/src/svg-pan-zoom/shadow-viewport.js +++ /dev/null @@ -1,372 +0,0 @@ -import { setCTM } from "./svg-utilities"; -import { - proxy, - createRequestAnimationFrame, - extend, - isObject, - isNumber, -} from "./utilities"; - -var ShadowViewport = function (viewport, options) { - this.init(viewport, options); -}; - -/** - * Initialization - * - * @param {SVGElement} viewport - * @param {Object} options - */ -ShadowViewport.prototype.init = function (viewport, options) { - // DOM Elements - this.viewport = viewport; - this.options = options; - - // State cache - this.originalState = { zoom: 1, x: 0, y: 0 }; - this.activeState = { zoom: 1, x: 0, y: 0 }; - - this.updateCTMCached = proxy(this.updateCTM, this); - - // Create a custom requestAnimationFrame taking in account refreshRate - this.requestAnimationFrame = createRequestAnimationFrame( - this.options.refreshRate - ); - - // ViewBox - this.viewBox = { x: 0, y: 0, width: 0, height: 0 }; - this.cacheViewBox(); - - // Process CTM - var newCTM = this.processCTM(); - - // Update viewport CTM and cache zoom and pan - this.setCTM(newCTM); - - // Update CTM in this frame - this.updateCTM(); -}; - -/** - * Cache initial viewBox value - * If no viewBox is defined, then use viewport size/position instead for viewBox values - */ -ShadowViewport.prototype.cacheViewBox = function () { - var svgViewBox = this.options.svg.getAttribute("viewBox"); - - if (svgViewBox) { - var viewBoxValues = svgViewBox - .split(/[\s\,]/) - .filter(function (v) { - return v; - }) - .map(parseFloat); - - // Cache viewbox x and y offset - this.viewBox.x = viewBoxValues[0]; - this.viewBox.y = viewBoxValues[1]; - this.viewBox.width = viewBoxValues[2]; - this.viewBox.height = viewBoxValues[3]; - - var zoom = Math.min( - this.options.width / this.viewBox.width, - this.options.height / this.viewBox.height - ); - - // Update active state - this.activeState.zoom = zoom; - this.activeState.x = (this.options.width - this.viewBox.width * zoom) / 2; - this.activeState.y = (this.options.height - this.viewBox.height * zoom) / 2; - - // Force updating CTM - this.updateCTMOnNextFrame(); - - this.options.svg.removeAttribute("viewBox"); - } else { - this.simpleViewBoxCache(); - } -}; - -/** - * Recalculate viewport sizes and update viewBox cache - */ -ShadowViewport.prototype.simpleViewBoxCache = function () { - var bBox = this.viewport.getBBox(); - - this.viewBox.x = bBox.x; - this.viewBox.y = bBox.y; - this.viewBox.width = bBox.width; - this.viewBox.height = bBox.height; -}; - -/** - * Returns a viewbox object. Safe to alter - * - * @return {Object} viewbox object - */ -ShadowViewport.prototype.getViewBox = function () { - return extend({}, this.viewBox); -}; - -/** - * Get initial zoom and pan values. Save them into originalState - * Parses viewBox attribute to alter initial sizes - * - * @return {CTM} CTM object based on options - */ -ShadowViewport.prototype.processCTM = function () { - var newCTM = this.getCTM(); - - if (this.options.fit || this.options.contain) { - var newScale; - if (this.options.fit) { - newScale = Math.min( - this.options.width / this.viewBox.width, - this.options.height / this.viewBox.height - ); - } else { - newScale = Math.max( - this.options.width / this.viewBox.width, - this.options.height / this.viewBox.height - ); - } - - newCTM.a = newScale; //x-scale - newCTM.d = newScale; //y-scale - newCTM.e = -this.viewBox.x * newScale; //x-transform - newCTM.f = -this.viewBox.y * newScale; //y-transform - } - - if (this.options.center) { - var offsetX = - (this.options.width - - (this.viewBox.width + this.viewBox.x * 2) * newCTM.a) * - 0.5, - offsetY = - (this.options.height - - (this.viewBox.height + this.viewBox.y * 2) * newCTM.a) * - 0.5; - - newCTM.e = offsetX; - newCTM.f = offsetY; - } - - // Cache initial values. Based on activeState and fix+center opitons - this.originalState.zoom = newCTM.a; - this.originalState.x = newCTM.e; - this.originalState.y = newCTM.f; - - return newCTM; -}; - -/** - * Return originalState object. Safe to alter - * - * @return {Object} - */ -ShadowViewport.prototype.getOriginalState = function () { - return extend({}, this.originalState); -}; - -/** - * Return actualState object. Safe to alter - * - * @return {Object} - */ -ShadowViewport.prototype.getState = function () { - return extend({}, this.activeState); -}; - -/** - * Get zoom scale - * - * @return {Float} zoom scale - */ -ShadowViewport.prototype.getZoom = function () { - return this.activeState.zoom; -}; - -/** - * Get zoom scale for pubilc usage - * - * @return {Float} zoom scale - */ -ShadowViewport.prototype.getRelativeZoom = function () { - return this.activeState.zoom / this.originalState.zoom; -}; - -/** - * Compute zoom scale for pubilc usage - * - * @return {Float} zoom scale - */ -ShadowViewport.prototype.computeRelativeZoom = function (scale) { - return scale / this.originalState.zoom; -}; - -/** - * Get pan - * - * @return {Object} - */ -ShadowViewport.prototype.getPan = function () { - return { x: this.activeState.x, y: this.activeState.y }; -}; - -/** - * Return cached viewport CTM value that can be safely modified - * - * @return {SVGMatrix} - */ -ShadowViewport.prototype.getCTM = function () { - var safeCTM = this.options.svg.createSVGMatrix(); - - // Copy values manually as in FF they are not itterable - safeCTM.a = this.activeState.zoom; - safeCTM.b = 0; - safeCTM.c = 0; - safeCTM.d = this.activeState.zoom; - safeCTM.e = this.activeState.x; - safeCTM.f = this.activeState.y; - - return safeCTM; -}; - -/** - * Set a new CTM - * - * @param {SVGMatrix} newCTM - */ -ShadowViewport.prototype.setCTM = function (newCTM) { - var willZoom = this.isZoomDifferent(newCTM), - willPan = this.isPanDifferent(newCTM); - - if (willZoom || willPan) { - // Before zoom - if (willZoom) { - // If returns false then cancel zooming - if ( - this.options.beforeZoom( - this.getRelativeZoom(), - this.computeRelativeZoom(newCTM.a) - ) === false - ) { - newCTM.a = newCTM.d = this.activeState.zoom; - willZoom = false; - } else { - this.updateCache(newCTM); - this.options.onZoom(this.getRelativeZoom()); - } - } - - // Before pan - if (willPan) { - var preventPan = this.options.beforePan(this.getPan(), { - x: newCTM.e, - y: newCTM.f, - }), - // If prevent pan is an object - preventPanX = false, - preventPanY = false; - - // If prevent pan is Boolean false - if (preventPan === false) { - // Set x and y same as before - newCTM.e = this.getPan().x; - newCTM.f = this.getPan().y; - - preventPanX = preventPanY = true; - } else if (isObject(preventPan)) { - // Check for X axes attribute - if (preventPan.x === false) { - // Prevent panning on x axes - newCTM.e = this.getPan().x; - preventPanX = true; - } else if (isNumber(preventPan.x)) { - // Set a custom pan value - newCTM.e = preventPan.x; - } - - // Check for Y axes attribute - if (preventPan.y === false) { - // Prevent panning on x axes - newCTM.f = this.getPan().y; - preventPanY = true; - } else if (isNumber(preventPan.y)) { - // Set a custom pan value - newCTM.f = preventPan.y; - } - } - - // Update willPan flag - // Check if newCTM is still different - if ((preventPanX && preventPanY) || !this.isPanDifferent(newCTM)) { - willPan = false; - } else { - this.updateCache(newCTM); - this.options.onPan(this.getPan()); - } - } - - // Check again if should zoom or pan - if (willZoom || willPan) { - this.updateCTMOnNextFrame(); - } - } -}; - -ShadowViewport.prototype.isZoomDifferent = function (newCTM) { - return this.activeState.zoom !== newCTM.a; -}; - -ShadowViewport.prototype.isPanDifferent = function (newCTM) { - return this.activeState.x !== newCTM.e || this.activeState.y !== newCTM.f; -}; - -/** - * Update cached CTM and active state - * - * @param {SVGMatrix} newCTM - */ -ShadowViewport.prototype.updateCache = function (newCTM) { - this.activeState.zoom = newCTM.a; - this.activeState.x = newCTM.e; - this.activeState.y = newCTM.f; -}; - -ShadowViewport.prototype.pendingUpdate = false; - -/** - * Place a request to update CTM on next Frame - */ -ShadowViewport.prototype.updateCTMOnNextFrame = function () { - if (!this.pendingUpdate) { - // Lock - this.pendingUpdate = true; - - // Throttle next update - this.requestAnimationFrame.call(window, this.updateCTMCached); - } -}; - -/** - * Update viewport CTM with cached CTM - */ -ShadowViewport.prototype.updateCTM = function () { - var ctm = this.getCTM(); - - // Updates SVG element - setCTM(this.viewport, ctm, this.defs); - - // Free the lock - this.pendingUpdate = false; - - // Notify about the update - if (this.options.onUpdatedCTM) { - this.options.onUpdatedCTM(ctm); - } -}; - -export default function (viewport, options) { - return new ShadowViewport(viewport, options); -} diff --git a/src/svg-pan-zoom/svg-pan-zoom.js b/src/svg-pan-zoom/svg-pan-zoom.js deleted file mode 100644 index 4246585..0000000 --- a/src/svg-pan-zoom/svg-pan-zoom.js +++ /dev/null @@ -1,978 +0,0 @@ -import { on, off } from "./uniwheel"; -import { enable, disable } from "./control-icons"; -import { - extend, - getType, - mouseAndTouchNormalize, - isDblClick, - proxy, - getSvg, -} from "./utilities"; -import { - setupSvgAttributes, - getBoundingClientRectNormalized, - getOrCreateViewport, - getEventPoint, - getSvgCenterPoint, - createSVGPoint, -} from "./svg-utilities"; -import ShadowViewport from "./shadow-viewport"; - -var SvgPanZoom = function (svg, options) { - this.init(svg, options); -}; - -var optionsDefaults = { - viewportSelector: ".svg-pan-zoom_viewport", // Viewport selector. Can be querySelector string or SVGElement - panEnabled: true, // enable or disable panning (default enabled) - controlIconsEnabled: false, // insert icons to give user an option in addition to mouse events to control pan/zoom (default disabled) - zoomEnabled: true, // enable or disable zooming (default enabled) - dblClickZoomEnabled: true, // enable or disable zooming by double clicking (default enabled) - mouseWheelZoomEnabled: true, // enable or disable zooming by mouse wheel (default enabled) - preventMouseEventsDefault: true, // enable or disable preventDefault for mouse events - zoomScaleSensitivity: 0.1, // Zoom sensitivity - minZoom: 0.5, // Minimum Zoom level - maxZoom: 10, // Maximum Zoom level - fit: true, // enable or disable viewport fit in SVG (default true) - contain: false, // enable or disable viewport contain the svg (default false) - center: true, // enable or disable viewport centering in SVG (default true) - refreshRate: "auto", // Maximum number of frames per second (altering SVG's viewport) - beforeZoom: null, - onZoom: null, - beforePan: null, - onPan: null, - customEventsHandler: null, - eventsListenerElement: null, - onUpdatedCTM: null, -}; - -var passiveListenerOption = { passive: true }; - -SvgPanZoom.prototype.init = function (svg, options) { - var that = this; - - this.svg = svg; - this.defs = svg.querySelector("defs"); - - // Add default attributes to SVG - setupSvgAttributes(this.svg); - - // Set options - this.options = extend(extend({}, optionsDefaults), options); - - // Set default state - this.state = "none"; - - // Get dimensions - var boundingClientRectNormalized = getBoundingClientRectNormalized(svg); - this.width = boundingClientRectNormalized.width; - this.height = boundingClientRectNormalized.height; - - // Init shadow viewport - this.viewport = ShadowViewport( - getOrCreateViewport(this.svg, this.options.viewportSelector), - { - svg: this.svg, - width: this.width, - height: this.height, - fit: this.options.fit, - contain: this.options.contain, - center: this.options.center, - refreshRate: this.options.refreshRate, - // Put callbacks into functions as they can change through time - beforeZoom: function (oldScale, newScale) { - if (that.viewport && that.options.beforeZoom) { - return that.options.beforeZoom(oldScale, newScale); - } - }, - onZoom: function (scale) { - if (that.viewport && that.options.onZoom) { - return that.options.onZoom(scale); - } - }, - beforePan: function (oldPoint, newPoint) { - if (that.viewport && that.options.beforePan) { - return that.options.beforePan(oldPoint, newPoint); - } - }, - onPan: function (point) { - if (that.viewport && that.options.onPan) { - return that.options.onPan(point); - } - }, - onUpdatedCTM: function (ctm) { - if (that.viewport && that.options.onUpdatedCTM) { - return that.options.onUpdatedCTM(ctm); - } - }, - } - ); - - // Wrap callbacks into public API context - var publicInstance = this.getPublicInstance(); - publicInstance.setBeforeZoom(this.options.beforeZoom); - publicInstance.setOnZoom(this.options.onZoom); - publicInstance.setBeforePan(this.options.beforePan); - publicInstance.setOnPan(this.options.onPan); - publicInstance.setOnUpdatedCTM(this.options.onUpdatedCTM); - - if (this.options.controlIconsEnabled) { - enable(this); - } - - // Init events handlers - this.lastMouseWheelEventTime = Date.now(); - this.setupHandlers(); -}; - -/** - * Register event handlers - */ -SvgPanZoom.prototype.setupHandlers = function () { - var that = this, - prevEvt = null; // use for touchstart event to detect double tap - - this.eventListeners = { - // Mouse down group - mousedown: function (evt) { - var result = that.handleMouseDown(evt, prevEvt); - prevEvt = evt; - return result; - }, - touchstart: function (evt) { - var result = that.handleMouseDown(evt, prevEvt); - prevEvt = evt; - return result; - }, - - // Mouse up group - mouseup: function (evt) { - return that.handleMouseUp(evt); - }, - touchend: function (evt) { - return that.handleMouseUp(evt); - }, - - // Mouse move group - mousemove: function (evt) { - return that.handleMouseMove(evt); - }, - touchmove: function (evt) { - return that.handleMouseMove(evt); - }, - - // Mouse leave group - mouseleave: function (evt) { - return that.handleMouseUp(evt); - }, - touchleave: function (evt) { - return that.handleMouseUp(evt); - }, - touchcancel: function (evt) { - return that.handleMouseUp(evt); - }, - }; - - // Init custom events handler if available - // eslint-disable-next-line eqeqeq - if (this.options.customEventsHandler != null) { - this.options.customEventsHandler.init({ - svgElement: this.svg, - eventsListenerElement: this.options.eventsListenerElement, - instance: this.getPublicInstance(), - }); - - // Custom event handler may halt builtin listeners - var haltEventListeners = - this.options.customEventsHandler.haltEventListeners; - if (haltEventListeners && haltEventListeners.length) { - for (var i = haltEventListeners.length - 1; i >= 0; i--) { - if (this.eventListeners.hasOwnProperty(haltEventListeners[i])) { - delete this.eventListeners[haltEventListeners[i]]; - } - } - } - } - - // Bind eventListeners - for (var event in this.eventListeners) { - // Attach event to eventsListenerElement or SVG if not available - (this.options.eventsListenerElement || this.svg).addEventListener( - event, - this.eventListeners[event], - !this.options.preventMouseEventsDefault ? passiveListenerOption : false - ); - } - - // Zoom using mouse wheel - if (this.options.mouseWheelZoomEnabled) { - this.options.mouseWheelZoomEnabled = false; // set to false as enable will set it back to true - this.enableMouseWheelZoom(); - } -}; - -/** - * Enable ability to zoom using mouse wheel - */ -SvgPanZoom.prototype.enableMouseWheelZoom = function () { - if (!this.options.mouseWheelZoomEnabled) { - var that = this; - - // Mouse wheel listener - this.wheelListener = function (evt) { - return that.handleMouseWheel(evt); - }; - - // Bind wheelListener - var isPassiveListener = !this.options.preventMouseEventsDefault; - on( - this.options.eventsListenerElement || this.svg, - this.wheelListener, - isPassiveListener - ); - - this.options.mouseWheelZoomEnabled = true; - } -}; - -/** - * Disable ability to zoom using mouse wheel - */ -SvgPanZoom.prototype.disableMouseWheelZoom = function () { - if (this.options.mouseWheelZoomEnabled) { - var isPassiveListener = !this.options.preventMouseEventsDefault; - off( - this.options.eventsListenerElement || this.svg, - this.wheelListener, - isPassiveListener - ); - this.options.mouseWheelZoomEnabled = false; - } -}; - -/** - * Handle mouse wheel event - * - * @param {Event} evt - */ -SvgPanZoom.prototype.handleMouseWheel = function (evt) { - if (!this.options.zoomEnabled || this.state !== "none") { - return; - } - - if (this.options.preventMouseEventsDefault) { - if (evt.preventDefault) { - evt.preventDefault(); - } else { - evt.returnValue = false; - } - } - - // Default delta in case that deltaY is not available - var delta = evt.deltaY || 1, - timeDelta = Date.now() - this.lastMouseWheelEventTime, - divider = 3 + Math.max(0, 30 - timeDelta); - - // Update cache - this.lastMouseWheelEventTime = Date.now(); - - // Make empirical adjustments for browsers that give deltaY in pixels (deltaMode=0) - if ("deltaMode" in evt && evt.deltaMode === 0 && evt.wheelDelta) { - delta = evt.deltaY === 0 ? 0 : Math.abs(evt.wheelDelta) / evt.deltaY; - } - - delta = - -0.3 < delta && delta < 0.3 - ? delta - : ((delta > 0 ? 1 : -1) * Math.log(Math.abs(delta) + 10)) / divider; - - var inversedScreenCTM = this.svg.getScreenCTM().inverse(), - relativeMousePoint = getEventPoint(evt, this.svg).matrixTransform( - inversedScreenCTM - ), - zoom = Math.pow(1 + this.options.zoomScaleSensitivity, -1 * delta); // multiplying by neg. 1 so as to make zoom in/out behavior match Google maps behavior - - this.zoomAtPoint(zoom, relativeMousePoint); -}; - -/** - * Zoom in at a SVG point - * - * @param {SVGPoint} point - * @param {Float} zoomScale Number representing how much to zoom - * @param {Boolean} zoomAbsolute Default false. If true, zoomScale is treated as an absolute value. - * Otherwise, zoomScale is treated as a multiplied (e.g. 1.10 would zoom in 10%) - */ -SvgPanZoom.prototype.zoomAtPoint = function (zoomScale, point, zoomAbsolute) { - var originalState = this.viewport.getOriginalState(); - - if (!zoomAbsolute) { - // Fit zoomScale in set bounds - if ( - this.getZoom() * zoomScale < - this.options.minZoom * originalState.zoom - ) { - zoomScale = (this.options.minZoom * originalState.zoom) / this.getZoom(); - } else if ( - this.getZoom() * zoomScale > - this.options.maxZoom * originalState.zoom - ) { - zoomScale = (this.options.maxZoom * originalState.zoom) / this.getZoom(); - } - } else { - // Fit zoomScale in set bounds - zoomScale = Math.max( - this.options.minZoom * originalState.zoom, - Math.min(this.options.maxZoom * originalState.zoom, zoomScale) - ); - // Find relative scale to achieve desired scale - zoomScale = zoomScale / this.getZoom(); - } - - var oldCTM = this.viewport.getCTM(), - relativePoint = point.matrixTransform(oldCTM.inverse()), - modifier = this.svg - .createSVGMatrix() - .translate(relativePoint.x, relativePoint.y) - .scale(zoomScale) - .translate(-relativePoint.x, -relativePoint.y), - newCTM = oldCTM.multiply(modifier); - - if (newCTM.a !== oldCTM.a) { - this.viewport.setCTM(newCTM); - } -}; - -/** - * Zoom at center point - * - * @param {Float} scale - * @param {Boolean} absolute Marks zoom scale as relative or absolute - */ -SvgPanZoom.prototype.zoom = function (scale, absolute) { - this.zoomAtPoint( - scale, - getSvgCenterPoint(this.svg, this.width, this.height), - absolute - ); -}; - -/** - * Zoom used by public instance - * - * @param {Float} scale - * @param {Boolean} absolute Marks zoom scale as relative or absolute - */ -SvgPanZoom.prototype.publicZoom = function (scale, absolute) { - if (absolute) { - scale = this.computeFromRelativeZoom(scale); - } - - this.zoom(scale, absolute); -}; - -/** - * Zoom at point used by public instance - * - * @param {Float} scale - * @param {SVGPoint|Object} point An object that has x and y attributes - * @param {Boolean} absolute Marks zoom scale as relative or absolute - */ -SvgPanZoom.prototype.publicZoomAtPoint = function (scale, point, absolute) { - if (absolute) { - // Transform zoom into a relative value - scale = this.computeFromRelativeZoom(scale); - } - - // If not a SVGPoint but has x and y then create a SVGPoint - if (getType(point) !== "SVGPoint") { - if ("x" in point && "y" in point) { - point = createSVGPoint(this.svg, point.x, point.y); - } else { - throw new Error("Given point is invalid"); - } - } - - this.zoomAtPoint(scale, point, absolute); -}; - -/** - * Get zoom scale - * - * @return {Float} zoom scale - */ -SvgPanZoom.prototype.getZoom = function () { - return this.viewport.getZoom(); -}; - -/** - * Get zoom scale for public usage - * - * @return {Float} zoom scale - */ -SvgPanZoom.prototype.getRelativeZoom = function () { - return this.viewport.getRelativeZoom(); -}; - -/** - * Compute actual zoom from public zoom - * - * @param {Float} zoom - * @return {Float} zoom scale - */ -SvgPanZoom.prototype.computeFromRelativeZoom = function (zoom) { - return zoom * this.viewport.getOriginalState().zoom; -}; - -/** - * Set zoom to initial state - */ -SvgPanZoom.prototype.resetZoom = function () { - var originalState = this.viewport.getOriginalState(); - - this.zoom(originalState.zoom, true); -}; - -/** - * Set pan to initial state - */ -SvgPanZoom.prototype.resetPan = function () { - this.pan(this.viewport.getOriginalState()); -}; - -/** - * Set pan and zoom to initial state - */ -SvgPanZoom.prototype.reset = function () { - this.resetZoom(); - this.resetPan(); -}; - -/** - * Handle double click event - * See handleMouseDown() for alternate detection method - * - * @param {Event} evt - */ -SvgPanZoom.prototype.handleDblClick = function (evt) { - if (this.options.preventMouseEventsDefault) { - if (evt.preventDefault) { - evt.preventDefault(); - } else { - evt.returnValue = false; - } - } - - // Check if target was a control button - if (this.options.controlIconsEnabled) { - var targetClass = evt.target.getAttribute("class") || ""; - if (targetClass.indexOf("svg-pan-zoom-control") > -1) { - return false; - } - } - - var zoomFactor; - - if (evt.shiftKey) { - zoomFactor = 1 / ((1 + this.options.zoomScaleSensitivity) * 2); // zoom out when shift key pressed - } else { - zoomFactor = (1 + this.options.zoomScaleSensitivity) * 2; - } - - var point = getEventPoint(evt, this.svg).matrixTransform( - this.svg.getScreenCTM().inverse() - ); - this.zoomAtPoint(zoomFactor, point); -}; - -/** - * Handle click event - * - * @param {Event} evt - */ -SvgPanZoom.prototype.handleMouseDown = function (evt, prevEvt) { - this.svg.style.cursor = "grabbing"; - if (this.options.preventMouseEventsDefault) { - if (evt.preventDefault) { - evt.preventDefault(); - } else { - evt.returnValue = false; - } - } - - mouseAndTouchNormalize(evt, this.svg); - - // Double click detection; more consistent than ondblclick - if (this.options.dblClickZoomEnabled && isDblClick(evt, prevEvt)) { - this.handleDblClick(evt); - } else { - // Pan mode - this.state = "pan"; - this.firstEventCTM = this.viewport.getCTM(); - this.stateOrigin = getEventPoint(evt, this.svg).matrixTransform( - this.firstEventCTM.inverse() - ); - } -}; - -/** - * Handle mouse move event - * - * @param {Event} evt - */ -SvgPanZoom.prototype.handleMouseMove = function (evt) { - if (this.options.preventMouseEventsDefault) { - if (evt.preventDefault) { - evt.preventDefault(); - } else { - evt.returnValue = false; - } - } - - if (this.state === "pan" && this.options.panEnabled) { - // Pan mode - var point = getEventPoint(evt, this.svg).matrixTransform( - this.firstEventCTM.inverse() - ), - viewportCTM = this.firstEventCTM.translate( - point.x - this.stateOrigin.x, - point.y - this.stateOrigin.y - ); - - this.viewport.setCTM(viewportCTM); - } -}; - -/** - * Handle mouse button release event - * - * @param {Event} evt - */ -SvgPanZoom.prototype.handleMouseUp = function (evt) { - this.svg.style.cursor = "grab"; - if (this.options.preventMouseEventsDefault) { - if (evt.preventDefault) { - evt.preventDefault(); - } else { - evt.returnValue = false; - } - } - - if (this.state === "pan") { - // Quit pan mode - this.state = "none"; - } -}; - -/** - * Adjust viewport size (only) so it will fit in SVG - * Does not center image - */ -SvgPanZoom.prototype.fit = function () { - var viewBox = this.viewport.getViewBox(), - newScale = Math.min( - this.width / viewBox.width, - this.height / viewBox.height - ); - - this.zoom(newScale, true); -}; - -/** - * Adjust viewport size (only) so it will contain the SVG - * Does not center image - */ -SvgPanZoom.prototype.contain = function () { - var viewBox = this.viewport.getViewBox(), - newScale = Math.max( - this.width / viewBox.width, - this.height / viewBox.height - ); - - this.zoom(newScale, true); -}; - -/** - * Adjust viewport pan (only) so it will be centered in SVG - * Does not zoom/fit/contain image - */ -SvgPanZoom.prototype.center = function () { - var viewBox = this.viewport.getViewBox(), - offsetX = - (this.width - (viewBox.width + viewBox.x * 2) * this.getZoom()) * 0.5, - offsetY = - (this.height - (viewBox.height + viewBox.y * 2) * this.getZoom()) * 0.5; - - this.getPublicInstance().pan({ x: offsetX, y: offsetY }); -}; - -/** - * Update content cached BorderBox - * Use when viewport contents change - */ -SvgPanZoom.prototype.updateBBox = function () { - this.viewport.simpleViewBoxCache(); -}; - -/** - * Pan to a rendered position - * - * @param {Object} point {x: 0, y: 0} - */ -SvgPanZoom.prototype.pan = function (point) { - var viewportCTM = this.viewport.getCTM(); - viewportCTM.e = point.x; - viewportCTM.f = point.y; - this.viewport.setCTM(viewportCTM); -}; - -/** - * Relatively pan the graph by a specified rendered position vector - * - * @param {Object} point {x: 0, y: 0} - */ -SvgPanZoom.prototype.panBy = function (point) { - var viewportCTM = this.viewport.getCTM(); - viewportCTM.e += point.x; - viewportCTM.f += point.y; - this.viewport.setCTM(viewportCTM); -}; - -/** - * Get pan vector - * - * @return {Object} {x: 0, y: 0} - */ -SvgPanZoom.prototype.getPan = function () { - var state = this.viewport.getState(); - - return { x: state.x, y: state.y }; -}; - -/** - * Recalculates cached svg dimensions and controls position - */ -SvgPanZoom.prototype.resize = function () { - // Get dimensions - var boundingClientRectNormalized = getBoundingClientRectNormalized(this.svg); - this.width = boundingClientRectNormalized.width; - this.height = boundingClientRectNormalized.height; - - // Recalculate original state - var viewport = this.viewport; - viewport.options.width = this.width; - viewport.options.height = this.height; - viewport.processCTM(); - - // Reposition control icons by re-enabling them - if (this.options.controlIconsEnabled) { - this.getPublicInstance().disableControlIcons(); - this.getPublicInstance().enableControlIcons(); - } -}; - -/** - * Unbind mouse events, free callbacks and destroy public instance - */ -SvgPanZoom.prototype.destroy = function () { - var that = this; - - // Free callbacks - this.beforeZoom = null; - this.onZoom = null; - this.beforePan = null; - this.onPan = null; - this.onUpdatedCTM = null; - - // Destroy custom event handlers - // eslint-disable-next-line eqeqeq - if (this.options.customEventsHandler != null) { - this.options.customEventsHandler.destroy({ - svgElement: this.svg, - eventsListenerElement: this.options.eventsListenerElement, - instance: this.getPublicInstance(), - }); - } - - // Unbind eventListeners - for (var event in this.eventListeners) { - (this.options.eventsListenerElement || this.svg).removeEventListener( - event, - this.eventListeners[event], - !this.options.preventMouseEventsDefault ? passiveListenerOption : false - ); - } - - // Unbind wheelListener - this.disableMouseWheelZoom(); - - // Remove control icons - this.getPublicInstance().disableControlIcons(); - - // Reset zoom and pan - this.reset(); - - // Remove instance from instancesStore - instancesStore = instancesStore.filter(function (instance) { - return instance.svg !== that.svg; - }); - - // Delete options and its contents - delete this.options; - - // Delete viewport to make public shadow viewport functions uncallable - delete this.viewport; - - // Destroy public instance and rewrite getPublicInstance - delete this.publicInstance; - delete this.pi; - this.getPublicInstance = function () { - return null; - }; -}; - -/** - * Returns a public instance object - * - * @return {Object} Public instance object - */ -SvgPanZoom.prototype.getPublicInstance = function () { - var that = this; - - // Create cache - if (!this.publicInstance) { - this.publicInstance = this.pi = { - // Pan - enablePan: function () { - that.options.panEnabled = true; - return that.pi; - }, - disablePan: function () { - that.options.panEnabled = false; - return that.pi; - }, - isPanEnabled: function () { - return !!that.options.panEnabled; - }, - pan: function (point) { - that.pan(point); - return that.pi; - }, - panBy: function (point) { - that.panBy(point); - return that.pi; - }, - getPan: function () { - return that.getPan(); - }, - // Pan event - setBeforePan: function (fn) { - that.options.beforePan = - fn === null ? null : proxy(fn, that.publicInstance); - return that.pi; - }, - setOnPan: function (fn) { - that.options.onPan = - fn === null ? null : proxy(fn, that.publicInstance); - return that.pi; - }, - // Zoom and Control Icons - enableZoom: function () { - that.options.zoomEnabled = true; - return that.pi; - }, - disableZoom: function () { - that.options.zoomEnabled = false; - return that.pi; - }, - isZoomEnabled: function () { - return !!that.options.zoomEnabled; - }, - enableControlIcons: function () { - if (!that.options.controlIconsEnabled) { - that.options.controlIconsEnabled = true; - enable(that); - } - return that.pi; - }, - disableControlIcons: function () { - if (that.options.controlIconsEnabled) { - that.options.controlIconsEnabled = false; - disable(that); - } - return that.pi; - }, - isControlIconsEnabled: function () { - return !!that.options.controlIconsEnabled; - }, - // Double click zoom - enableDblClickZoom: function () { - that.options.dblClickZoomEnabled = true; - return that.pi; - }, - disableDblClickZoom: function () { - that.options.dblClickZoomEnabled = false; - return that.pi; - }, - isDblClickZoomEnabled: function () { - return !!that.options.dblClickZoomEnabled; - }, - // Mouse wheel zoom - enableMouseWheelZoom: function () { - that.enableMouseWheelZoom(); - return that.pi; - }, - disableMouseWheelZoom: function () { - that.disableMouseWheelZoom(); - return that.pi; - }, - isMouseWheelZoomEnabled: function () { - return !!that.options.mouseWheelZoomEnabled; - }, - // Zoom scale and bounds - setZoomScaleSensitivity: function (scale) { - that.options.zoomScaleSensitivity = scale; - return that.pi; - }, - setMinZoom: function (zoom) { - that.options.minZoom = zoom; - return that.pi; - }, - setMaxZoom: function (zoom) { - that.options.maxZoom = zoom; - return that.pi; - }, - // Zoom event - setBeforeZoom: function (fn) { - that.options.beforeZoom = - fn === null ? null : proxy(fn, that.publicInstance); - return that.pi; - }, - setOnZoom: function (fn) { - that.options.onZoom = - fn === null ? null : proxy(fn, that.publicInstance); - return that.pi; - }, - // Zooming - zoom: function (scale) { - that.publicZoom(scale, true); - return that.pi; - }, - zoomBy: function (scale) { - that.publicZoom(scale, false); - return that.pi; - }, - zoomAtPoint: function (scale, point) { - that.publicZoomAtPoint(scale, point, true); - return that.pi; - }, - zoomAtPointBy: function (scale, point) { - that.publicZoomAtPoint(scale, point, false); - return that.pi; - }, - zoomIn: function () { - this.zoomBy(1 + that.options.zoomScaleSensitivity); - return that.pi; - }, - zoomOut: function () { - this.zoomBy(1 / (1 + that.options.zoomScaleSensitivity)); - return that.pi; - }, - getZoom: function () { - return that.getRelativeZoom(); - }, - // CTM update - setOnUpdatedCTM: function (fn) { - that.options.onUpdatedCTM = - fn === null ? null : proxy(fn, that.publicInstance); - return that.pi; - }, - // Reset - resetZoom: function () { - that.resetZoom(); - return that.pi; - }, - resetPan: function () { - that.resetPan(); - return that.pi; - }, - reset: function () { - that.reset(); - return that.pi; - }, - // Fit, Contain and Center - fit: function () { - that.fit(); - return that.pi; - }, - contain: function () { - that.contain(); - return that.pi; - }, - center: function () { - that.center(); - return that.pi; - }, - // Size and Resize - updateBBox: function () { - that.updateBBox(); - return that.pi; - }, - resize: function () { - that.resize(); - return that.pi; - }, - getSizes: function () { - return { - width: that.width, - height: that.height, - realZoom: that.getZoom(), - viewBox: that.viewport.getViewBox(), - }; - }, - // Destroy - destroy: function () { - that.destroy(); - return that.pi; - }, - }; - } - - return this.publicInstance; -}; - -/** - * Stores pairs of instances of SvgPanZoom and SVG - * Each pair is represented by an object {svg: SVGSVGElement, instance: SvgPanZoom} - * - * @type {Array} - */ -var instancesStore = []; - -var svgPanZoom = function (elementOrSelector, options) { - var svg = getSvg(elementOrSelector); - - if (svg === null) { - return null; - } else { - // Look for existent instance - for (var i = instancesStore.length - 1; i >= 0; i--) { - if (instancesStore[i].svg === svg) { - return instancesStore[i].instance.getPublicInstance(); - } - } - - // If instance not found - create one - instancesStore.push({ - svg: svg, - instance: new SvgPanZoom(svg, options), - }); - - // Return just pushed instance - return instancesStore[ - instancesStore.length - 1 - ].instance.getPublicInstance(); - } -}; - -export default svgPanZoom; diff --git a/src/svg-pan-zoom/svg-utilities.js b/src/svg-pan-zoom/svg-utilities.js deleted file mode 100644 index 585e5fc..0000000 --- a/src/svg-pan-zoom/svg-utilities.js +++ /dev/null @@ -1,170 +0,0 @@ -import { isElement, throttle, mouseAndTouchNormalize } from "./utilities"; -var _browser = "unknown"; - -// http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opersa-browser -if (/*@cc_on!@*/ false || !!document.documentMode) { - // internet explorer - _browser = "ie"; -} - -export const svgNS = "http://www.w3.org/2000/svg"; -export const xmlNS = "http://www.w3.org/XML/1998/namespace"; -export const xmlnsNS = "http://www.w3.org/2000/xmlns/"; -export const xlinkNS = "http://www.w3.org/1999/xlink"; -export const evNS = "http://www.w3.org/2001/xml-events"; -export function getBoundingClientRectNormalized(svg) { - if (svg.clientWidth && svg.clientHeight) { - return { width: svg.clientWidth, height: svg.clientHeight }; - } else if (!!svg.getBoundingClientRect()) { - return svg.getBoundingClientRect(); - } else { - throw new Error("Cannot get BoundingClientRect for SVG."); - } -} -export function getOrCreateViewport(svg, selector) { - var viewport = null; - - if (isElement(selector)) { - viewport = selector; - } else { - viewport = svg.querySelector(selector); - } - - // Check if there is just one main group in SVG - if (!viewport) { - var childNodes = Array.prototype.slice - .call(svg.childNodes || svg.children) - .filter(function (el) { - return el.nodeName !== "defs" && el.nodeName !== "#text"; - }); - - // Node name should be SVGGElement and should have no transform attribute - // Groups with transform are not used as viewport because it involves parsing of all transform possibilities - if ( - childNodes.length === 1 && - childNodes[0].nodeName === "g" && - childNodes[0].getAttribute("transform") === null - ) { - viewport = childNodes[0]; - } - } - - // If no favorable group element exists then create one - if (!viewport) { - var viewportId = "viewport-" + new Date().toISOString().replace(/\D/g, ""); - viewport = document.createElementNS(svgNS, "g"); - viewport.setAttribute("id", viewportId); - - // Internet Explorer (all versions?) can't use childNodes, but other browsers prefer (require?) using childNodes - var svgChildren = svg.childNodes || svg.children; - if (!!svgChildren && svgChildren.length > 0) { - for (var i = svgChildren.length; i > 0; i--) { - // Move everything into viewport except defs - if (svgChildren[svgChildren.length - i].nodeName !== "defs") { - viewport.appendChild(svgChildren[svgChildren.length - i]); - } - } - } - svg.appendChild(viewport); - } - - // Parse class names - var classNames = []; - if (viewport.getAttribute("class")) { - classNames = viewport.getAttribute("class").split(" "); - } - - // Set class (if not set already) - if (!~classNames.indexOf("svg-pan-zoom_viewport")) { - classNames.push("svg-pan-zoom_viewport"); - viewport.setAttribute("class", classNames.join(" ")); - } - - return viewport; -} -export function setupSvgAttributes(svg) { - // Setting default attributes - svg.setAttribute("xmlns", svgNS); - svg.setAttributeNS(xmlnsNS, "xmlns:xlink", xlinkNS); - svg.setAttributeNS(xmlnsNS, "xmlns:ev", evNS); - - // Needed for Internet Explorer, otherwise the viewport overflows - if (svg.parentNode !== null) { - var style = svg.getAttribute("style") || ""; - if (style.toLowerCase().indexOf("overflow") === -1) { - svg.setAttribute("style", "overflow: hidden; " + style); - } - } -} -export const internetExplorerRedisplayInterval = 300; -export const refreshDefsGlobal = throttle( - function () { - var allDefs = document.querySelectorAll("defs"); - var allDefsCount = allDefs.length; - for (var i = 0; i < allDefsCount; i++) { - var thisDefs = allDefs[i]; - thisDefs.parentNode.insertBefore(thisDefs, thisDefs); - } - }, - this ? internetExplorerRedisplayInterval : null -); -export function setCTM(element, matrix, defs) { - var that = this, - s = - "matrix(" + - matrix.a + - "," + - matrix.b + - "," + - matrix.c + - "," + - matrix.d + - "," + - matrix.e + - "," + - matrix.f + - ")"; - - element.setAttributeNS(null, "transform", s); - if ("transform" in element.style) { - element.style.transform = s; - } else if ("-ms-transform" in element.style) { - element.style["-ms-transform"] = s; - } else if ("-webkit-transform" in element.style) { - element.style["-webkit-transform"] = s; - } - - // IE has a bug that makes markers disappear on zoom (when the matrix "a" and/or "d" elements change) - // see http://stackoverflow.com/questions/17654578/svg-marker-does-not-work-in-ie9-10 - // and http://srndolha.wordpress.com/2013/11/25/svg-line-markers-may-disappear-in-internet-explorer-11/ - if (_browser === "ie" && !!defs) { - // this refresh is intended for redisplaying the SVG during zooming - defs.parentNode.insertBefore(defs, defs); - // this refresh is intended for redisplaying the other SVGs on a page when panning a given SVG - // it is also needed for the given SVG itself, on zoomEnd, if the SVG contains any markers that - // are located under any other element(s). - window.setTimeout(function () { - that.refreshDefsGlobal(); - }, that.internetExplorerRedisplayInterval); - } -} -export function getEventPoint(evt, svg) { - var point = svg.createSVGPoint(); - - mouseAndTouchNormalize(evt, svg); - - point.x = evt.clientX; - point.y = evt.clientY; - - return point; -} -export function getSvgCenterPoint(svg, width, height) { - return createSVGPoint(svg, width / 2, height / 2); -} -export function createSVGPoint(svg, x, y) { - var point = svg.createSVGPoint(); - point.x = x; - point.y = y; - - return point; -} diff --git a/src/svg-pan-zoom/uniwheel.js b/src/svg-pan-zoom/uniwheel.js deleted file mode 100644 index fb34e46..0000000 --- a/src/svg-pan-zoom/uniwheel.js +++ /dev/null @@ -1,149 +0,0 @@ -// uniwheel 0.1.2 (customized) -// A unified cross browser mouse wheel event handler -// https://github.com/teemualap/uniwheel - -//Full details: https://developer.mozilla.org/en-US/docs/Web/Reference/Events/wheel - -var prefix = "", - _addEventListener, - _removeEventListener, - support, - fns = []; -var passiveOption = { passive: true }; - -// detect event model -if (window.addEventListener) { - _addEventListener = "addEventListener"; - _removeEventListener = "removeEventListener"; -} else { - _addEventListener = "attachEvent"; - _removeEventListener = "detachEvent"; - prefix = "on"; -} - -// detect available wheel event -support = - "onwheel" in document.createElement("div") - ? "wheel" // Modern browsers support "wheel" - : document.onmousewheel !== undefined - ? "mousewheel" // Webkit and IE support at least "mousewheel" - : "DOMMouseScroll"; // let's assume that remaining browsers are older Firefox - -function createCallback(element, callback) { - var fn = function (originalEvent) { - !originalEvent && (originalEvent = window.event); - - // create a normalized event object - var event = { - // keep a ref to the original event object - originalEvent: originalEvent, - target: originalEvent.target || originalEvent.srcElement, - type: "wheel", - deltaMode: originalEvent.type == "MozMousePixelScroll" ? 0 : 1, - deltaX: 0, - delatZ: 0, - preventDefault: function () { - originalEvent.preventDefault - ? originalEvent.preventDefault() - : (originalEvent.returnValue = false); - }, - }; - - // calculate deltaY (and deltaX) according to the event - if (support == "mousewheel") { - event.deltaY = (-1 / 40) * originalEvent.wheelDelta; - // Webkit also support wheelDeltaX - originalEvent.wheelDeltaX && - (event.deltaX = (-1 / 40) * originalEvent.wheelDeltaX); - } else { - event.deltaY = originalEvent.detail; - } - - // it's time to fire the callback - return callback(event); - }; - - fns.push({ - element: element, - fn: fn, - }); - - return fn; -} - -function getCallback(element) { - for (var i = 0; i < fns.length; i++) { - if (fns[i].element === element) { - return fns[i].fn; - } - } - return function () {}; -} - -function removeCallback(element) { - for (var i = 0; i < fns.length; i++) { - if (fns[i].element === element) { - return fns.splice(i, 1); - } - } -} - -function _addWheelListener(elem, eventName, callback, isPassiveListener) { - var cb; - - if (support === "wheel") { - cb = callback; - } else { - cb = createCallback(elem, callback); - } - - elem[_addEventListener]( - prefix + eventName, - cb, - isPassiveListener ? passiveOption : false - ); -} - -function _removeWheelListener(elem, eventName, callback, isPassiveListener) { - var cb; - - if (support === "wheel") { - cb = callback; - } else { - cb = getCallback(elem); - } - - elem[_removeEventListener]( - prefix + eventName, - cb, - isPassiveListener ? passiveOption : false - ); - - removeCallback(elem); -} - -function addWheelListener(elem, callback, isPassiveListener) { - _addWheelListener(elem, support, callback, isPassiveListener); - - // handle MozMousePixelScroll in older Firefox - if (support == "DOMMouseScroll") { - _addWheelListener(elem, "MozMousePixelScroll", callback, isPassiveListener); - } -} - -function removeWheelListener(elem, callback, isPassiveListener) { - _removeWheelListener(elem, support, callback, isPassiveListener); - - // handle MozMousePixelScroll in older Firefox - if (support == "DOMMouseScroll") { - _removeWheelListener( - elem, - "MozMousePixelScroll", - callback, - isPassiveListener - ); - } -} - -export const on = addWheelListener; -export const off = removeWheelListener; diff --git a/src/svg-pan-zoom/utilities.js b/src/svg-pan-zoom/utilities.js deleted file mode 100644 index 4785805..0000000 --- a/src/svg-pan-zoom/utilities.js +++ /dev/null @@ -1,207 +0,0 @@ -export function extend(target, source) { - target = target || {}; - for (var prop in source) { - // Go recursively - if (isObject(source[prop])) { - target[prop] = extend(target[prop], source[prop]); - } else { - target[prop] = source[prop]; - } - } - return target; -} -export function isElement(o) { - return ( - o instanceof HTMLElement || - o instanceof SVGElement || - o instanceof SVGSVGElement || //DOM2 - (o && - typeof o === "object" && - o !== null && - o.nodeType === 1 && - typeof o.nodeName === "string") - ); -} -export function isObject(o) { - return Object.prototype.toString.call(o) === "[object Object]"; -} -export function isNumber(n) { - return !isNaN(parseFloat(n)) && isFinite(n); -} -export function getSvg(elementOrSelector) { - var element, svg; - - if (!isElement(elementOrSelector)) { - // If selector provided - if ( - typeof elementOrSelector === "string" || - elementOrSelector instanceof String - ) { - // Try to find the element - element = document.querySelector(elementOrSelector); - - if (!element) { - throw new Error( - "Provided selector did not find any elements. Selector: " + - elementOrSelector - ); - return null; - } - } else { - throw new Error("Provided selector is not an HTML object nor String"); - return null; - } - } else { - element = elementOrSelector; - } - - if (element.tagName.toLowerCase() === "svg") { - svg = element; - } else { - if (element.tagName.toLowerCase() === "object") { - svg = element.contentDocument.documentElement; - } else { - if (element.tagName.toLowerCase() === "embed") { - svg = element.getSVGDocument().documentElement; - } else { - if (element.tagName.toLowerCase() === "img") { - throw new Error( - 'Cannot script an SVG in an "img" element. Please use an "object" element or an in-line SVG.' - ); - } else { - throw new Error("Cannot get SVG."); - } - return null; - } - } - } - - return svg; -} -export function proxy(fn, context) { - return function () { - return fn.apply(context, arguments); - }; -} -export function getType(o) { - return Object.prototype.toString - .apply(o) - .replace(/^\[object\s/, "") - .replace(/\]$/, ""); -} -export function mouseAndTouchNormalize(evt, svg) { - // If no clientX then fallback - if (evt.clientX === void 0 || evt.clientX === null) { - // Fallback - evt.clientX = 0; - evt.clientY = 0; - - // If it is a touch event - if (evt.touches !== void 0 && evt.touches.length) { - if (evt.touches[0].clientX !== void 0) { - evt.clientX = evt.touches[0].clientX; - evt.clientY = evt.touches[0].clientY; - } else if (evt.touches[0].pageX !== void 0) { - var rect = svg.getBoundingClientRect(); - - evt.clientX = evt.touches[0].pageX - rect.left; - evt.clientY = evt.touches[0].pageY - rect.top; - } - // If it is a custom event - } else if (evt.originalEvent !== void 0) { - if (evt.originalEvent.clientX !== void 0) { - evt.clientX = evt.originalEvent.clientX; - evt.clientY = evt.originalEvent.clientY; - } - } - } -} -export function isDblClick(evt, prevEvt) { - // Double click detected by browser - if (evt.detail === 2) { - return true; - } - - // Try to compare events - else if (prevEvt !== void 0 && prevEvt !== null) { - var timeStampDiff = evt.timeStamp - prevEvt.timeStamp, // should be lower than 250 ms - touchesDistance = Math.sqrt( - Math.pow(evt.clientX - prevEvt.clientX, 2) + - Math.pow(evt.clientY - prevEvt.clientY, 2) - ); - - return timeStampDiff < 250 && touchesDistance < 10; - } - - // Nothing found - return false; -} -export const now = - Date.now || - function () { - return new Date().getTime(); - }; -export function throttle(func, wait, options) { - var that = this; - var context, args, result; - var timeout = null; - var previous = 0; - if (!options) { - options = {}; - } - var later = function () { - previous = options.leading === false ? 0 : that.now(); - timeout = null; - result = func.apply(context, args); - if (!timeout) { - context = args = null; - } - }; - return function () { - var now = that.now(); - if (!previous && options.leading === false) { - previous = now; - } - var remaining = wait - (now - previous); - context = this; // eslint-disable-line consistent-this - args = arguments; - if (remaining <= 0 || remaining > wait) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - if (!timeout) { - context = args = null; - } - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; -} -export function createRequestAnimationFrame(refreshRate) { - var timeout = null; - - // Convert refreshRate to timeout - if (refreshRate !== "auto" && refreshRate < 60 && refreshRate > 1) { - timeout = Math.floor(1000 / refreshRate); - } - - if (timeout === null) { - return window.requestAnimationFrame || requestTimeout(33); - } else { - return requestTimeout(timeout); - } -} - -/** - * Create a callback that will execute after a given timeout - * - * @param {Function} timeout - * @return {Function} - */ -function requestTimeout(timeout) { - return function (callback) { - window.setTimeout(callback, timeout); - }; -} diff --git a/src/tooltip.ts b/src/tooltip.ts index dc4ff58..63f616a 100644 --- a/src/tooltip.ts +++ b/src/tooltip.ts @@ -1,25 +1,24 @@ export default function Tooltip(svg: HTMLObjectElement, element: HTMLElement) { - element.addEventListener("mouseover", () => (element.style.display = "none")); - function setTooltip(e: MouseEvent, content: string) { - element.innerHTML = content; - element.style.display = "block"; + function setTooltip(e: MouseEvent, content: string) { + element.innerHTML = content; + element.style.display = "block"; - element.style.left = e.pageX + 10 + "px"; + element.style.left = (e.pageX + 10) + "px"; - if ( - element.getBoundingClientRect().right > svg.getBoundingClientRect().right - ) { - element.style.left = e.pageX - element.clientWidth + "px"; - element.style.top = e.pageY - element.clientHeight - 10 + "px"; - } else { - element.style.top = e.pageY - element.clientHeight / 2 + "px"; - } - } + if ( + element.getBoundingClientRect().right > + svg.getBoundingClientRect().right + ) { + element.style.left = (e.pageX - element.clientWidth) + "px"; + element.style.top = (e.pageY - element.clientHeight - 10) + "px"; + } else { + element.style.top = (e.pageY - (element.clientHeight / 2)) + "px"; + } + } - function hideTooltip() { - element.style.display = "none"; - element.innerHTML = ""; - } + function hideTooltip() { + element.style.display = "none"; + } - return { setTooltip, hideTooltip }; + return { setTooltip, hideTooltip }; } diff --git a/tsconfig.json b/tsconfig.json index b65fb5e..eac16d1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,21 +1,19 @@ { - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ESNext", "DOM"], - "moduleResolution": "Node", - "strict": true, - "resolveJsonModule": true, - "isolatedModules": true, - "esModuleInterop": true, - "noEmit": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "skipLibCheck": true, - "allowJs": true, - "checkJs": false - }, - "include": ["src"] + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "skipLibCheck": true + }, + "include": ["src"] } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index c1c5704..0000000 --- a/yarn.lock +++ /dev/null @@ -1,300 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/types@^7.18.6": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" - integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@esbuild/android-arm@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a" - integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw== - -"@esbuild/linux-loong64@0.15.13": - version "0.15.13" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc" - integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag== - -"@rollup/plugin-babel@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz#92ad7a00cc0e4a6b59e1498cda9f907a9c0d2db3" - integrity sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@rollup/pluginutils" "^5.0.1" - -"@rollup/pluginutils@^5.0.1": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" - integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@types/estree@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/node@^18.11.9": - version "18.11.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" - integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== - -esbuild-android-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af" - integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g== - -esbuild-android-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f" - integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w== - -esbuild-darwin-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0" - integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg== - -esbuild-darwin-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3" - integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A== - -esbuild-freebsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161" - integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA== - -esbuild-freebsd-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8" - integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q== - -esbuild-linux-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535" - integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w== - -esbuild-linux-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c" - integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A== - -esbuild-linux-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d" - integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ== - -esbuild-linux-arm@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111" - integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ== - -esbuild-linux-mips64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447" - integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A== - -esbuild-linux-ppc64le@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4" - integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA== - -esbuild-linux-riscv64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265" - integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow== - -esbuild-linux-s390x@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc" - integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag== - -esbuild-netbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed" - integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ== - -esbuild-openbsd-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac" - integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w== - -esbuild-sunos-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806" - integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw== - -esbuild-windows-32@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401" - integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA== - -esbuild-windows-64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660" - integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ== - -esbuild-windows-arm64@0.15.13: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8" - integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg== - -esbuild@^0.15.9: - version "0.15.13" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a" - integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ== - optionalDependencies: - "@esbuild/android-arm" "0.15.13" - "@esbuild/linux-loong64" "0.15.13" - esbuild-android-64 "0.15.13" - esbuild-android-arm64 "0.15.13" - esbuild-darwin-64 "0.15.13" - esbuild-darwin-arm64 "0.15.13" - esbuild-freebsd-64 "0.15.13" - esbuild-freebsd-arm64 "0.15.13" - esbuild-linux-32 "0.15.13" - esbuild-linux-64 "0.15.13" - esbuild-linux-arm "0.15.13" - esbuild-linux-arm64 "0.15.13" - esbuild-linux-mips64le "0.15.13" - esbuild-linux-ppc64le "0.15.13" - esbuild-linux-riscv64 "0.15.13" - esbuild-linux-s390x "0.15.13" - esbuild-netbsd-64 "0.15.13" - esbuild-openbsd-64 "0.15.13" - esbuild-sunos-64 "0.15.13" - esbuild-windows-32 "0.15.13" - esbuild-windows-64 "0.15.13" - esbuild-windows-arm64 "0.15.13" - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -postcss@^8.4.18: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -rollup@^2.79.1: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -typescript@^4.6.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== - -vite@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.3.tgz#7a68d9ef73eff7ee6dc0718ad3507adfc86944a7" - integrity sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ== - dependencies: - esbuild "^0.15.9" - postcss "^8.4.18" - resolve "^1.22.1" - rollup "^2.79.1" - optionalDependencies: - fsevents "~2.3.2" From 6233e389d4e66bf36cf1bcbefa1fb431335e1e40 Mon Sep 17 00:00:00 2001 From: 1z2 Date: Sat, 12 Nov 2022 23:39:56 +0100 Subject: [PATCH 8/8] New design + SCSS rewrite --- index.html | 36 +++- package-lock.json | 314 ++++++++++++++++++++++++++++++ package.json | 1 + public/assets/logo-dark.svg | 23 ++- public/assets/logo-light.svg | 23 ++- public/assets/website_preview.png | Bin 0 -> 527734 bytes public/favicon.png | Bin 0 -> 1694 bytes public/listenbourg.ico | Bin 270398 -> 0 bytes src/assets/main.css | 105 ---------- src/assets/main.scss | 120 ++++++++++++ src/assets/map_monochrome.svg | 24 ++- src/assets/regions.json | 10 +- src/assets/theme.scss | 185 ++++++++++++++++++ src/main.ts | 63 ++---- 14 files changed, 735 insertions(+), 169 deletions(-) create mode 100644 public/assets/website_preview.png create mode 100644 public/favicon.png delete mode 100644 public/listenbourg.ico delete mode 100644 src/assets/main.css create mode 100644 src/assets/main.scss create mode 100644 src/assets/theme.scss diff --git a/index.html b/index.html index 6624017..55e351f 100644 --- a/index.html +++ b/index.html @@ -1,18 +1,52 @@ + + + ListenMaps - + + + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json index 60122da..b8ebf89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@rollup/plugin-babel": "^6.0.2" }, "devDependencies": { + "sass": "^1.56.1", "typescript": "^4.6.4", "vite": "^3.2.0" } @@ -468,6 +469,40 @@ "node": ">=4" } }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -526,6 +561,33 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -950,6 +1012,18 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -979,6 +1053,18 @@ "node": ">=6.9.0" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1009,6 +1095,24 @@ "node": ">=4" } }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -1021,6 +1125,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1075,6 +1209,15 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "peer": true }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1121,6 +1264,18 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -1153,6 +1308,23 @@ "fsevents": "~2.3.2" } }, + "node_modules/sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -1203,6 +1375,18 @@ "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/typescript": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", @@ -1608,6 +1792,31 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -1637,6 +1846,22 @@ "supports-color": "^5.3.0" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1860,6 +2085,15 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1879,6 +2113,15 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "peer": true }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -1900,6 +2143,21 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "peer": true }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -1909,6 +2167,27 @@ "has": "^1.0.3" } }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1945,6 +2224,12 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "peer": true }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -1972,6 +2257,15 @@ "source-map-js": "^1.0.2" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -1992,6 +2286,17 @@ "fsevents": "~2.3.2" } }, + "sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -2024,6 +2329,15 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "typescript": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", diff --git a/package.json b/package.json index d7139f8..70814cc 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "devDependencies": { + "sass": "^1.56.1", "typescript": "^4.6.4", "vite": "^3.2.0" }, diff --git a/public/assets/logo-dark.svg b/public/assets/logo-dark.svg index 93dc4ad..872fdaa 100644 --- a/public/assets/logo-dark.svg +++ b/public/assets/logo-dark.svg @@ -1,5 +1,18 @@ - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/logo-light.svg b/public/assets/logo-light.svg index bbd4358..9a46d6d 100644 --- a/public/assets/logo-light.svg +++ b/public/assets/logo-light.svg @@ -1,5 +1,18 @@ - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/website_preview.png b/public/assets/website_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8746260a3a92ba335ed1b989a6200215e41fd819 GIT binary patch literal 527734 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

d4Qp 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 UK->$YO;wy)#Z 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 FV1l8YM@awx literal 0 HcmV?d00001 diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b3ac1f6464faa897ec55e95115b950980e62b8 GIT binary patch literal 1694 zcmV;P24VS$P)5d>TSE(pPe5;ajb#)L?ME{JiZiI1(u01G#6L}PSA z1SBER2-F5OAu+|E5X+;5K4?2_=Y8Mz{+|EN41F*!@k>tc?Y-yz=R1%8{AUET2nHm5 z-~|cTLHC>KQHms4d7UL07Jy51?ISrQl%M^7kg*gQJ`w;K64t8FcVDtH$@?~(BspAN z(31sbFN@tZ;0s{Z_7%+dY%eRm+{-*wWL{inZc<-N?l9qjn4a4x<9bNkBqYaObrm1>EAL-{4;^O*O6 zyDNnmbrwc`20>2}J}30bdd!ZFpkx1OM2`(XOdBX!ITTAX5Z-xW@v_{Z^G>;T7C^4y z`3WpyD?PmeiY&q?l_0+V6!1t4Vs{+TSrek;hdSQd&%l02g>6|7*C(KMXb>~@0up5G z1g*b|3Us*oP?%?&=X?M)LS=lh2bta|6h(p{h@jk(ArJ9nJIu3#=t|45URw>bn5U#O z$f}06gMH91jH3qlZh5@AOXjEGL)6KWEqjnD0-ooGRLx=uk{F~teIe22*EE&97a)oxQkje-GPte}+qOf`MNx#RD&f7a zqb@3inYv4WLi!OJK&a%I!<@)NzeW*I<77O5$8;j6!~H8A8Wt)^Wt!AzNp3TASme2< zZ(eVxO@_kU$`TUi?jZ8}6ig$JV$q~%J81JXJn-&CNLMqIf&i*UQHUuGm*h6NZIQQE zG=UJ2$y*N?%pm^BC6u}~#9~qCk!Y9(Bg&9J@EF?P>W4gG!lSfcS+v=*VQZI($<9Vv z#1h_W+E#z0p`5vmo9}Ig_Gl;A-;+c_M?nu@$7E!;B;dAhf&Terc+W0}wY?jWs07LI z>#ohu6(J~Zz0LKMyk$D<-Y$qY3MhQK2iEd94;M_cYZ0+mK`##Z6rZp6rG&Rs>5I z5I;9UsVJcZWH|xWil&!PAZ+Y{*QP?eI1VN6E_m-!8l0`&VN~RsdB|C(m1Q9?Uf!)x z9X*b~okHiTgAMiaw~qqqS|qxkLo48YpyA-)8Y6J+H0;@*;FPYz_pDH??Ah=dP}eKX zTnM*m;JZXJgZ$WW*yc1GV+_sw;sk~pX_zx-kRJL50h1t08s%IM#Wilh$^1awPa-dj za+j18m~>)Z0>8N&tx#wCB9Xd%k`Mw4E0&OnK zn1yfNfap)62`+I0eT_8onQ{2`B=XrwcmY3b=C+m6zMDp+9DMgq_$r36TM9Env} zrs^3#TCq8ABx8)XlqQMkF^VC4Rx0=tFI2ltSd8)!7MY3~ogp6-Ve#1KiW zh19kc@s9PhOWJA~9|j-E%Bi0tP$7}RqKUW)vv3u5X#x?QQsK;6!Q#xeHakf|6>HCtami>P?P=f|BS oy{Pf?9Oa+qzmS})R(Ui03$oLj0!cIkDF6Tf07*qoM6N<$f_uFlXaE2J literal 0 HcmV?d00001 diff --git a/public/listenbourg.ico b/public/listenbourg.ico deleted file mode 100644 index 386d12cfa619c9a37ac5f169efdcf637662abfff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270398 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 z zAwJ!GhP?gf@atVCnKSdoK(6x>u0>QA?PWCx4OH~3Ls@5OOOW%NrF=Ngb@-R$AJmS`!yNZm9;*eGI!9x% zOAJQPZdvG?is|n6F@nC#K$}2($~uF8W50rb-+cxxAjAW7)kISn{v}t7xCDi+he0VL9xN6N{0Dt?`AiE!XxIY)Wn;E-wRL zIz{0_!>bs0{04L%S7RgByiazW!-vd^{qs6w45Uvm%k?fkId~P5&idlh?Z@zoZDz#p zr(hFfgFEutu<=n9rqHh!UD?W<-%Q(Z{M`awtiM}GJDD~<^9IZ8+!b9^R&eI-0ich;s?GsVuP>U9^f-WC(6nMAM8AfPxe`2V|Xq(56kh< zAshVC%o$^xV)$8)v5s*Rt>iNDB45PlV-Bogj>Wo&3}xTV4_;w)Tn(0STM|dS6yvAM z$yvIGT*i&`6WTf(=o`G5f~CO)*q2WnY<2_Y-p;|#cAduOXT30- ze(WUoL@cke&J@h@&tHzPLA z+y6BB|LvLg%mJbeJzE#&ln&8zZc6_Ga&mXG{!Zc`;y*X?Q(MVhF5E;iT<$)=0>4D8 zznz8g*FvzB`MggIuHuuuS1`#j3Y#Ckz;w@8e16gq6P&`a;!YOypS42gekFdl_Yx*E z-?1&e7%T4-U=ioJ`O!I;dNT=Qoo-{)^+!0MtQ!C2hNgZ2s$y-^!N3-|EtYBjE?-K(@Uvz#*7KUC9!BodM#-!}= zIk9cCydUF}!w#6^^$44j7{?2P6UCBC|qiXogQKcmgHfpd*V zUNJI=!;;?PGU(+ga{JawQl3_Ce&Q04wNLcF;f?*ARagUk#->+$#$(gNGVIJ@Zi+GP zC0xV%Uk>Co9fA#9qc`#I_cxi7XEzixY@^V3pA81@x5JoIzWC~DB!-^8iC$(d=*RVb zuw@V?xW;3CP$qUhs>W}(oyNbdFn|v2frT#d7)|Wl7l-YrLoryF_yXhDV{0{aeKd39 z+j815n7+V_TPduott0<`D2iG|6Y0f>QoalQSDXXo8>#=Ax$-f2dY98y(#mWjPWc`t zxFli)4zQ zgCC|~F>BT~-ATh5_OY3Cm+|;p@fcHSgcw zXpT8{cQNrw7%_2-5uETKr(ZPV#;w#6Ki9hQ(*yd$qMwr(E|-JCAWWo{sne0jY;;{#7y6zJV$ITHETjH?difSMC6r>)4RVJ1lJ~r%6B8`i zJBTrlEq9;6Ag>u~i4*>h?dIrv)B&3xm1A2jdjl{}vg~dihTDbW<6}M+_NlyTHknC);ITC@Sy5jU_SxdQsM**25& zG=Z^D8G;Fr*x$RDE|o7-Z+;XK=;`HE-_i{Ivlp@Dx({}e?`|b)-gdBOmPu3!=2>`Q zX=o<4Wf6PBSYW@?K3K)Idpl!*<6INa`@${i_-m|Zta<<+PxF4n{x{4G=66Gfbv$b# z@-h6ZKmKLIar~Tq{SIOUcJO*%5S@*G+IbQqiP_s)*h;;4!Q9qOXg_|1*|c}ZIz(eT z*Z;5R4}W2NnK1)m42Uaoe2}7C$6W$)dl&jIO7li>x|m}V{kLFGgQcwL+xoZ)AL^dR zoLi5voc4b&+fb~zQ^a++1Vb-)5KBak0^0PWPTj!A`!8TkOg{D(bTFs?68}@n2>-hC z6oy<4#FCgiY<)(2LrE7lXHu^@e+=OBt7(I6RBY0(AP%DG?=bMk}jiG^d`>zu%J zjJ!ZTEylL?=X792R6f`LJLpZ@^?mJ=_?_+*^wzgyexMdwjBO8QPT=R;PU0g2E9%HA zY^FWX@3m*k~i4z6N$~S8PM{LfEIIat7va;&Z@<4kKMqsz--E(iTP1yo`Wy;XTE07 zl2ZIa=M?@^=QLxW-q1-Z!*cl|eRfaLT~8bFE8UBjMB9G?<99!&kNUxWOU3VB5}XO6r!AOgAA|m8 z#K%Z%jMs60LpyxF_cHZ49S4$LGPci}8D9IVgLAN#*YgnOxBH*>!TzUhm}e7$z`|1U z0*7Kd@y1RM9x2Bs`Mr0c|6(<3FcX{uxc;|Lm&|Ule$PFWwZnmMfA*aH$|C54*We@O zK))tlY46hp%=UkTxvT}6d4v2vnYCEpnSkH!zd{@X<0OpVO|}lf=gf&NX592hdL35K zzZ!bR8z1bsfcN#zVIpn%;r#no#`f$b*oMvY`-e0BGM%v$1J)Kzz8-^*bgh_cq#s5O zvxQE+up;(JhUk4`7dZu(%aG$&^tS2{8@U8HLS6V zL}7C~`|TEDoz4N)Af_v4(b^(dcRAW0ddR{ltG~}tFSmI8(M+)i46>7&7dRChnObj>n2_b!A{097v9dtul6uk$a!-n z@xQyC)?<5NI~Jx?V36w_a-eu)Ci4T6InRE1{Wj}}Yq2l486z$*K1iAFeEJ$QS#P-6 z${$Pl+pN2vfmOsLX608Z0+Cpy$_t=~LcRGO5)kg*M)vHL3BbbI4QtQag$_IO9* zTw)r|lhbS|?W7&auh7THn)rZB>>)N_=y`wqla?tyVhnV}-4d)ztHZzOUBp7Khr~*x z;@79$$$yfHZNyFQ$!{kI+6&e~MPj03B=M8s=xb<=C4r0qP{#d_Ix-K)dHLcESb5$? zWbO;-`P_omsq^q4pNS0NV^sBD5rum5JtV*q8QP0v>}Fi8f?QQ4(#MkT6TdeuEd!pJ z&oH07R|773V1hj{>qi_g#PAyHc_N8%&%@>d#_*C~vKRL~_RGG65tih;Nqwd8V*JL` zfgC=OtnqKbSk4;@=*vqitp62XOb;X2;uN)R^QE5}0SH|EeUT1%|IJlBWu)UBztn9qD+@3WqY zf3Vz#F;v=0+w)toIP?joF&FT=1C|(m+6!M_kHR440G7D~!!6?(lG$rq=EK*VBcGN% zM@98Z%1N{KtNPC$M;+f!0=%BZoaPdz8RVR5Z|y`iFZ7@ca%8Zt^=$WWEGCXkF!{e@ zEzbuV%`k2oM||kBbM_v&r?YI4a-o z%>Iw|61;R9XCMu3S|c3gICxO)w6O(IT-V%!hS0{~araZsI%AGoG%>&d#5WQ* zVHbfF4_?BMsmpPff-s!h=CpdoIU-pbm4e>HR&1b6wfjk(5*PU&vv;94*ZA?w1I+b) zfC+s4U)G!8vwe)2(BEGjl8Jeaq2yHzMr`(Tr3^wi!Zg@LnI}1GaSo789jXMrmjvGE zzSy^|Z(?iNpe;g1EZ2ht;d*G8_-18u`Flrgz}tVJ0~`+hBRgNytgV=!}4qxt** z*8FcxDkt}4BZkp_9q)Ued8~4bX3StqawR_8dmjA`S~4ycPds})v>4AGZhHs+gSeQ< z3&Rge}rARUD(L@-6ZFDe7y65k{8*-+~^?Us<#olGnDhgtecP6 zSELCmBeE4Ae=O&X(HF>lN?&3%x539;SZC!%Oh6EMMk8r65koATlph6A}fcAmvAwT$ukAzOS+A9ly{E=>1Gz{iYxZD9@k+{jF&4oGZ;!Sn@| zGG;LSS|q+;O~I^aa^&Rzvl$PcdD$6jeIk@vpH;`tp}ek{H8~P}7p>E9;>kKJ&&Vdv zznh^s0*&5FEI_&#P)pa*t=jCdjn4+AJRhCMCJm4xk1n9|NCJM z@s9JI67adfbf{$qL|H}$Pe6f!)e&+s- zh%eI1Zo-zFMoeTL^dk#T%wk>Ewj%aH^^3(u_9#s$C|BGf$&D!b&w1e8$>`nu66&}7 za1!Y0=Nphh8~?N;_9s<9n>GHUu0<=kr}f0iow$-o?KYzw@gd$MNx=bNHHe z{O?!~yT7;%lbHkfd#-(BxK3>$u4SBC3~L0f@$*f`u`|99GZ@pJ$U31F#LDzO<%yZ@ z@i1n;`xPz$2q~#RGV^_z&kC83V7)C*SFYjjZZb!``=L3C9-E+xzEKY^cYR|M(z0_= zRP!2sxzDkIH8@Av2YsCL9o9_v6B|*Cp;vEVI_vmWF$Vgt8yE{TzD~~I`-;vFJ>!MH zTYDG_+3REva{(W0J4OD1czjBn^>6w3mpbS0C2NZ(`#r=e##y#7zVHS8tTC=}*hv|0 zzn70$mt7E8O#h#PX(sPUGcgj9xzNZ;oeAFk_44ESM)4Wt3b~h)2ki^?Fe5j|EZ-#7 z<^?iuZH=+S`;29tYB*zmlbD0M7^_-9 zY}!h4`SrQ%2fd6s{Em3`<*fTXL|p7xhr1YQ6;57@HVi)RfgxNkmoUC~z|Q3xp-Jt2 z)8DWU+hb#Y*U#R0(GeS68K*mPmH0-%NRb1PSf1&u2i{%Wi7CvN_9D)A8)Nys81viw zw2s)H7-A*@l>KLV-NRh!^%B|(pC7cwZpv^Zv4x*ANAMMG1KDpJ?WLjQNcezwf_}W$ zieiuC#9VB=;D`$Hv~*GNTgl-fy5BQveIr=)fhvLTNI>e`#iqUJ?S)M?ju?6L5{6&C zN&S6EyR#kJnX_IJU5Kyg>wnCe^qI_A?I%ucG`TINGr!mWxD#Vm*U0DLg9D8734h;) zd+h0FO|FXQT&!aq>#&P{7|xjgx(B7$@}!B^dNf8lMByOuzauWXV7`qD91|X*mhrUi zc3Sw7!;+xn-{^Q-|Ak{na&9ecZEzr$;7s!QO|=Q-+T6t&-5^Y5o^Lm8_~o$$jQM+D z81cQExsFd^d_;1m%V-l!@=Sz2F~FZ5cP8f76$6YN87n340&^p~i76aIu7!TY7%d^* zcw<~X^DX2CBo=dNObLb@cfq_9j?g)6kMN+|ip098|DyaNLGhb3cEI1LFxA6)=Ms=O zk+SidyNMZVYIsfDZ@0p4HHf`)R|TYUjZaeexCgN=cNBg04-Q<#SnBP*LNIpy2vgkS zFoSE-r$%-#%4^36+Pa$`lwlh6zuzf$Ok{134t?5zyxv#D7UB!`=KILZo}B-6SjRc# z3-bR=qRn8EU5U-iF+8rR6c|G-FFjEq+bz@KNOboD-aeQOxV@VolKSYoX{xy`I6jU=i*A5v&6`kljpt-+9bq zu2lY>8~&6yz*b^{ebCE@dDm;?8od;VA=mF>5^JZIFlYEBdzOY~y-+xun`r+l`cLtR z{!6^%Z v*wmYMEP)iWG*@JhzTS{{nz@I;*@d#+@d(DTj!B#KLVd^yu%4JoZQ_G|x&IQD-Oj-v=1W)8 z-k;;2Oux#B_CXSs(Prq!eK(RfWqUd~0+}1wKn&69*fLDHm5EWTxf*E~&YXiiPRFM~ zDkLlUJ2n!lpeX;3N|MUYuim@^2`Kt6Ho%*8>t1Cg`_j3Q(<2O8tX*4`!J5CcPHcSE ziDe0_`!&6R_2l{6_OuCu>DNx6j&ET7&M@NowW10!?2I3KWp^qZL0@p~pF_T@y<7u_ zFlRN$Ap)Ce=TBj5VE9Q_j3owsEV%*>lQ(p}_dOhsPC*=V*|DilC9=-5C;ot$cgel~ z7)DPFpo6jZhiU0Zd|rlwVe!o8rI7=e^-bh9pGy0wKYgbOuCdrkEL1P*^ceTM*hBkh zCi5kIE!h-dL?$+6Q2}`iXEU1RRWspfVYhKNgbW6w70SgFpWO=+Q?LF zVqR}iN;MWduEXru3JfJi{U28y#^Qhs_UmdR-v2Q^XFh8kuf=J>8LU-_hG9Ny;f=3j z5jm<1$cyozkv)C>e8#==$&-JTn4xrq>wc^o?NxGmEbvOkbo#`7nGf6=nuepULCW`W=H=1c1J$^Bco>zmNi%v&BqpRdgdy22AztbFv45VJ$Fuz{TY zy-qmcE83&_oC_v07Vxht^l^xI)-f*RvrlAAjFTTu#?XIYkIXf!6&~mij#ZI)^npW_ z+TqX6xL_GMZFNsx#H+@7rO%+$Bz~W3vPVt7doQzxbS&!mC&&TG-S=d|{@8EZqYuh! z{C>gpDBD{){m0(--RG1!fbYpFB!4&kfTdSGSo1?(h5OYQU>$(PVUID;xqiS-R*-QD6Sa_;2=Gp!<7*Zu^v{nF6a zKA)2vLBy2*MHiud{ys=Jln=VSZ{2TZ!?jd7QKSs!%E)0&72LX=x^(O&tp~p zzy0n0+dq?;N~KB!{6-UI)!#uP&? z-XgyxeNgKN*6|b9^RR|IwNd22W!*ZtEEh3X@X=What1czOPdhJ_zW>j|0Ev2YC+(` zXISrD7iWO) zY+|!3{jj7^N68<`Icv5*`TO#9d7tQl*dM}+*1)+)j^!^MU3{O^Qsp$Z5D(}Dlk^hS zIa}gO)(?i2qp}@CaKdpD)-8U?FX=q2^x9 zwWeUS$35m%D%lr_y~Q{`k7Z6_jXD*tdK z)it1wbsXK)e@UhE==|IFs{a3_zwnQEe_jNgjIB3zlOKYoQPR|bJ;bXnWex6L`u4lY z*CBcSVYKQ0bIU1m)7#_!U1CT~Pb@YOtJ9BhJE>n;#9Y8Y^4Je3K&=P)SWj++-0B7xkxO`# zu|2kiXJf2YFnb=?u`gN~{+IR%j5tr5Yj9_21|GD%K zF+!9-xz)yTPFO-7Ho+X|KCQ(H)=wJ+M4*iN-_a^ElbFaK&H<|a|E0h1k9dFbd~{Iv z8>wxTEv-0e=Z5X%`P|8VmcrrPpWGaM&iF7!6_34)|Luw?MLz=vOl6LF6?4*q?W6HN zc`H6SbRA#%Br$f~s_=O&XHDSVqE7Mw#N+Sh?IEVU4th^2u$~+O{#@S2gn63ANuFq3b7NoNljl9b-%W=4Izo~sB4p1@-G{0of`cwsjSA4 zOE!q9cn!0#81kY$CI@l_z9tvKdVg}BdPE?$xQe_X0nDk^L7TkF|1eiq;X%@4&Cplg z$;3vA{&%rPC=wqVP|vrYBbMk9HWEuT?nWGb$KPT9gBt9JD`O4i9ei@i3q#J46NI${ zhn`eo19?hK*>Ak2mfcd`$o9K)fU5t0+3)+K-kbW<$!l9ywbYzk?7Lux-GK>851$XH z*9&O>?*hS%}8pW9PTIQ)nxy2IC9t7c_9%vuQYxF+j|B>YSBo7XA zguM=4#Q+0)+V-p&EN;RK`k(M9xd;0LJ~lryU^2-A>$6 zOFMfebM9&66Y>d1$fvd=Ap^?;5@4Iio;}u1uGVDtv&d{>v}=(;P}~Z`#l3Y*G5$q*pg$D{ILYdOTu3 zi8icaY3Yn!@_WDU z5Vin~!NI;Nv`b#_uOq?atPR%9X~%N*QU3RX7cql%KL?AuFotoHiOi+0Cw^$q)gUY<-*+GOU7Ah)wL#~7 z*b68a8|3uxgXfYoI;zb*xjF$~@jbZ#IPv zYf-;qU%F{-_le&pcR%gZpJ_24eU>%C4som*x{4td^mECT>y((H=vf{8YFQ5ryl9_Z zbw+4%jw0`-&Sv)4kt_30j5n$$Yp}#D<+_#en$O>Ql7rD)`=#H=kkbJeqj-RbPifQCQ)}>D+ zJpYTB58VE!691@mi22!k_WCQrU}A&TlQ(3@b=n5;CG`30F)<(+y%?7n!TL-i{zke1 z_hCXl_g9UqrRGtI<=3P4J@=~q%P;)X7-Ii5as3xpk z&vj>nnHyH#BDXK+i+*}1aXu(s`9A40AS0D)>PB-5l-3D*7GrGG{?+G1$$1WV4 zf{~+pkjh@DV@$0u&hIHE`R8FW&-wB5zkL1g!5+xhbnyGd^~fqN#lF**QP9XbE1Aby zTTsi_HxsY-iJ=wt=XbN0Y8>ZJf0!1Ke>tle!{}$t@RpoGC3}j6VLb5|@6Ff2*2EWB z!QWvRxmLC?{xbDeGOF|yHxT;->%;Y0gFhV%sM(fgiz zRsR*y{3LFqS8g|BW^IfIzaV#|OIjgjo?)*F;zl+RQzH64+&-GQzHt2V$aO3yXWcsL z@jtCI!ZgP9H_;~e;)sJ%zdnlnKE`t%_>!F0yLr7XWDfARhSxEG>sW7cU9XJH!69CY z+pN5i&m5!V_qw~J4<&o|(%;u`cnJPbtP!~y|M+;Lrho8a3*&q8n*Ck&4L|3^xP&LJ z-Mz2uCo%YMS9;AO`38yRDf-Vjp_{gOE8~Qc>npBq$5JypOk@tdgY%Es>%?r^b7B+e)!Ht#uB+xt`3iL>+}rqb{ldLOi5jQ<8@mxsNa zcgM1Z@N4oV3}C(RzivK`KFqalk1oK7!}j>K-UVnsYr;&{41Hp3&-pl%HG+3ABRmV+ z86RB7UdmI>x{{BejQl{-E15Z8=1fI0Z^r>t{a1dDpT-TZ^)9Z9@|&j;n=|Lg70hC7 z&Qx;pjUj{wxt4!HUds0w%UhjXg9YU3>_a^I7yB*o*`CXoXcfZVmKm(?^CS+1 zwkYdQ1v51K66?|TSi&H+9vh-^@WJ707))Dst#u%--V9N$eNF#tJ4@|Dk_4t6p= zSJl#lQXa!vOAk!93&Cjec7GU9j^V*&m~h4cDdm6p`Y-5(Z~w_L$|ib84sou(NvyFunl@$mzV0QAu?ocqZrY5gE)ICC^!HqSI~T*rzut!&!h^Vv zJYK<^>yrB=_-NlHj3b}uIK~IY*h#Hs1g5ZdcmnwamY#LQ<3{O~%=1_D|Mz_WjTHH! zI{w>BKw|$gqR6Aa-og%h!_%-ZFbR|0W7wNF6r+g&oXqun4zYf{*{fp<`RS$-%$$5i)ujnrfIO&cloIge~FFn(bc55NX?ROhPS=;7u zKMgh1;##iz(ra4?Dn#=YeH4ZKM!Dtaz8!LH%08n1-(06}_HS&{Jadb@+oSEsO?)j7 z-tj5Qo140usBgk)AgeLo!2h!B%8Z~4K5nAVU&B941N<=Tf)i$ut9xKj4*LFo?0p4b z6<4=)+;Dey3GTt20KwhetwjsP-905hfVdk;h`YN(0uh|x#DRqMuQNAkslJcW_x`W# zo%V2Vk}ET3&faIs+G~5fL!Vnu(f9NfL_ZVJJMmt=;XgjaYlV!-n8IY|AbN0rAZK`q z)N?hTuej(Hj<(+%#5k)!#!x;<^WK-7C_|`!d$P870edcWr!TL=*o!W?zZVlPxs{xW zeb_%~Ec-1@VXeg|#%^Y?k6=&g-Z|uA9AfB2o&{U-GJCLRSR~`D@z`)P91F;;mi*|6 zbOlAf&;dWr>wkQG@)!PHXFyw?;P8T+L6 zzu<<3t4@5D$J z=Z9QyXZ<;Gee7F5#K<2l*w=Ruxjg2P^QZn{6ZWvrg|1B;T9X%GZPIJ3at_B4>Hx8q z=Ti>E8kFMlUoq1H10)XX80OE&Gc=4GBc|ap`4=|!FAtGBl-7Qc%m#{m@&-BwE@3$L z$N~0uq3xB1$q6sf<%lDDa0atCj}hhn&+Pxd{AStD0$)f290iQKY-Db673%`#(spmQ z-vD7b!N@w zs<0<$#oEBm`i>aon!tEXj#Q7ii8Y*KEpB0VP^grH6jxnDy(`TO8 zy8zFSFv%m&Bd$)!KnI(fSTG01>^^P@-7DSny#|Jzsfp;TX)I=W%@DMNDm6HB?{BBuM_ zXHCQ#@+%l&HuHG%0w16S^O=K9g4qY%hx|WoSP+#B6FxT8Mpu0Cdw?AM${?zU%`ZDEZgHkQOP7E=C&?)?d&Am9Ig`(FK1 ze=Fku;<(M&^R{!w_}(>)_}&Zb>t%_-^w~wvz7^az`s%x)8#$)?k%Ru*)IyARjltk6 z))=I3joo*1rC4)I;@D^T-opg)(TN^lqq+BVG4;lR^dj^&<=VaEjm@dW7)f5ce#bB4 zG-LB2Nhy-uE&2|Bt^9xBUM3D(@)eI_Kf%G|#k7culYUo*6%;>+eOKfSKXKi^CoWIm z`&Qks!*D}a40TIIN5?xD&HCK2jDzg9bcadsUCPl-450i+m&(7$IezUSV(uab;2E2Q zeZ&H_J@^A_B9hq0yAbU;&qM5Duqy2%>#mvacTbaIuyYv0AH(@=edroFLaD1$SzCR< ziZxgcSmb$E;sx(?(3JTP8|DaaNf>}>!7qp>iYLb?Yc&sD#x_rX?7wV)Coi5$d%ooV z^IYWn|JUBpzv272_m|}5G3N!`p%bw58Zl(%q3kD-hgGThnC_Q~R(lPhebNeRnY-&o z|8gODC039RxW@tZu4TW@q2%!D&z!+v#tSyxdynP^jU|4Y1?&&fft;a&pL!wVhTZ9_ zPIF4Zcf<`(Cf5B_P=vJii#(u&^QSNJXAfaHNIii0Xd8D&lK(;H9bg$vOd*dl`7gr@ zh@T}M4F2sHdkgkqykD2Pt2g)lF#*|_ADD@8XD$=>4;cH#p&R?_^}lF_*!!}WSsAyV z^x=QcVQfG z6X&moz7s~8ctD4}g>-hELBC_hSQ-5S%V~r4qV8SCm~2aOsdOL)a1n9BJ5o!qjyw#b zSab0$eY|J9t|G=g#M}!#^f?aT&)VllBK9j>xJt!Dzhs;VsGw41FkckaQ7p*gwj!;al%nH;n$w(?)R1%9PINl6NSyP24bm zbCH~0CjVbAC1pA!D(ewuUACZq^bCX97p?KSGngB~et*RKwdzhk zy2STPaZg0UjmNQ%{C)?W{4mMD2`ldwVkr9u47Loy0`>#wXXuI9jK{WN&VM9-HvMUs!=IM&@I zucyH+`lJ?Uv&{f%)3;$7>x0(C=14ik@g}b9BW{fu=g#B$O($svMeeOEMki!hj4wSt z5YH|SJF)+hhkW39J6OfYg!!JmA`5MCx>60sib#=Gypc`ZU%Ncv0 ze8~Ye%umYDiR3@_jzBl^_YNc5tGjK9Vn zNUW_|fA1qEyCg$l!nd^9tCrb{m|Da>-n1!wQ?bk^2}_9OU2!W6Ykde1w**&LsP;q(i% zk8q8%E@**sJP!EAB0eu4hBxiuhL@xC?bz(}Vg;(lDAebx>W zg0rzYIghrODHfC4VLtf>*4W>|ltcSq73?pYZ^l4{;0xK8Wl^L{m;dt*oPjd=7morD zpMEzJp^-_5efS){FW+M#V@cn}yu{pK_MkpwfwdxcM{G|Q#sF7mmSDI=7_=Fu-XEMo zPD}RuJb4M*tl58>eP;Bmys+YK4*Hvgp!TYhm~oRF7vu#T=8-_mpaphu{jTNu<=03@ z0asiO_a7;qR=S@G+5a>0Uo3D$JRA~Ip=)pxLoYcp7x>fuFARVZ^4`7XB42M|hXJ&? z2YIHVD{(R->8ng8H}725KRqFiKzvkgDK^T;BLaiS(>a83wm5PZh~ux2|4;m$Po=p> zapob}xwHd3u`}cadnK9>L-h#T?|s5V#sO=uC3hgP*gF`DU1;V7hZp%+W6oZz7p`K4 zl|5F3CZP7_W8`Q{!3qX)IxrV7o%ze9#0$3DXMy!mtjT0dV~(*4Vwi7?&3wkVV=Uq_ z)1|pDDaB5R+fsUK#AV8lf8Y#!ZvTszdC4bge6bdJt>2lDOP;m(3u!ktrtHu5dw_2! z|Juw$w?1mcJpMZ@@XN%c%Qvxz{QQ^fo#7N23(`|y;dOiTzec_q%DWEp9Pxg^%mi7p31?J^*S^qB%BlmC&zTu9c ztXqg-y|Os|3i)Tk14Z<`-VwL#m-QGEm=7Js9LkVW&gAXMko0d?=I%zbrc(H1y6pSA zk$n;SoVp?5G?GZ*c`Y~!n=C9b?(9X3Gh-j|uq@1B4~6Cj*b9)Dpl##5KOR)#0aj#@i&vPo_pnH#;R|z*7gp0Br;f2yOzEBbbqi%KT|)f z%qSr?z!yD_I$(Du``xn7UDs30ubK1xwEuN}u){o`aEvuFM(p!vlKo#upZqVg{~6O8 z$-Q65zg&NCqs19tzw7-llsxF(^e7vp_#l^e zA4&Y~{7lyOn!8~fYa6yRH~Eh5k4w9UTd5gX;pl@cu@5nTScMTz2^dIz;K}x}d*3D`~zn|z~b_Y3MHHG3}bQM+IgeT zZZqz6fmo85N6!AoXuI;J@_^ug%Co}e8W16-S)kL7W%F_1n%2j&BMp0>nd&nPT)bjSLmNATj^Td9t}tT)A< z-T!~||0(|?^qD^walCjT|0Q@!A0zrT`3i{b9c52nhI&lfHIuv<9~djJgTAMaba#vC z^MB;NOlba3_W#f1zbyVQvn9S}NeFxE4)MhE4jjgMXW}Ps2BIT-estpgKfpQ)D-v>u z>w7KL|Fzj`LT-g%tYFWtcEmL=i)Aln$1rR&c97&Xo&3VfO&qX2_CA`kZ@?nv0_S?M zzZ&ZU7bm{py(G`*VH=D(~BkWO9l1;6GZTKM816~F3gU(~v8K2$v1xNISmGjWfHOCYkpAGlG>2vT zzu1R_Y<%faTpIs#NKC_UVqb^;;K*D+lJqgz>}#;dfHGuCjxx_QbaEk1DTcW)Vw=~R zIZCnqPwyG=r$0njLE8WGX%~s(24m%eX#WqpXoKjC(*0iq6Tjjp!w;q;r{lP(6^?{N z5LhsCy_wouTh~Q<~#qZU7?o@Z;5p ziT^W`{}po~f9wCh8IX1P6&wIEE}RQK5sW$eVOeGldFTSj*=>Z;S0acb&tlH$F;+VG zO!X84Kb%FD5e_&6aIP^C3hBo5@UC9qH z$0G~7?iOJI_pK264u9oQ!dSXkx{fKCtYH%IKWEsL;{SHCpU_C+Xhz(6h%UtT>xI3> z3?Jg{FI++zUz|s}-tpc!s_Ca5VV2ohj@g5s5U=X>Mr=*kD-O>w=)QPY8 zop}s$3cWAn|MT&qF5vIw$3J`qKJjjgJ%DRC_ZT%-5-+Mq|-m~_sXyuL57Iw>2oE?L4eI|nOm{h4=jM4j&qF*k{L{{V7S zo^#~hpM#O)t#3h&`Yy~-&oXw#*5el?dHvcvTG<^E@-Gg@lnnOTb|q%n1$JqftTj%+ zU~+eibtg97DH+4bVX~M#$8}F$hj&I6UU2aj2>_%J1~DZ07o|Be`M=^BM)~)^aLRx9 zT^auWuaJKcdn+g`#ETcqi;}Z+j*Tz(dNcBV+L0SP9UGWC?aaLEG|ur1;;@@+)@Mzl z4fcA6!RgLpj6Bbtf9Z_thh|}kfi>da<{~<;1kzFYbPkj_x&ErD{z%(h9L_1}tV>|c%MD@^tUaN} zy!UAGc(iB!Oq;SY<4!il>6^ehJXVr{yd1{+Sc@#le%W45At)-f{|zYrI!2!KCmayY zUf$yPE9AeB-(FCXhv$p|7~k~6-0Mzg!TQK0iACi9%10OCmvzj8iJknwp6Kl1$M|WR zeTMYU43Jh-f^z`@#9KJ9=fWqoM4C zX>mvz7CQQq@8Pa=9cBFLWwI|GRS60m+zZ z70%uh#QZVeJkHPo8?2mhIWQE7td(EFT;G9|9E>F=%^~{#A`ZRwhAmbSAGnve^^WWj z*pj?|s~LM9;}V6A-=D{L@>;CC{fhfgI%XN#WV(F&v&{*1RDF!2mA!0eyCme}2K*B#M( zp8+QNWnmd(CUw3&&mLah?8#DyrR)uQ($N_rg1^=NCdORz#Qr44YseoYYB&xvj=0L! zmzZEH%y0<9eA-?!jD2w;I2p6ZwLFhL+a)V+=|n%r{g>$gX&V0X%aFhF?>qy%*(Ego z-xPen9%4x@l8^Q-uV zD!0-PfASw8f&$|w4$s@^lz%65cFaI;s|56ROhFgM9i|ZfKEW*<^RAiUvGDJiyAXLk z0e_Hja0$s5aS;B3|L2s-|5^6W?QP=6*qpu8lU#g<;2QZ_`G3zZ&tc3_krQVIuSU=K`WI#l{Z{h)Eo67L9)FpV0M$Idn{eus6K`D-Ep?#=3#$eD8i&_Eu#K zbFHBzqS7BB;!YN(Z9f3_hcB_zhyo{mp#hm zpOf@2IST3j=hAN$`Rotmq7jIf+i%!=hB2mT2`@0#EfNQA1xmA#nU*El{`yW{_}0)6 z{@M4)UnRJ@xdt7)+2bn#9q9XyrJedMF>I|E`){=I6nTH2VixzN+kBk^<5W{GUBLod zM@-Ydg6H{y`AXUXrN=+}&*$M0(4~oG3h>Dn>KRjmL^E*k~{W=C9 zm;XPz3jcoZ6Zs#(0mDjoZi2ENfUdN0N3hOsVd{H~rQIKpAlWgzOXVM>j;~&}UO8>y~FQyy|zW$QJT;FPI6md`v&fGj;^gzm$-OWj z6~pa9u-nCtzad7B_EHHsLqsz%f#VfDRKN5P@-MzWnmDRG=MCV%z9^!*fO~ot^p0Q0 z2y%6fyW+_?G^ZV(fL7#JT^jWg{fGlyb13eQ_-uFL zpY_=DV?o**=o-5sEt_5g?VfkU9*G(#afpY{hxAMNKmU#ypzI3U_dTu9;u66|30w)j zjY($2{{%h43ihNFGVqC5xDx6K5hfEjI?+G#Be62M{M!!Vc*ZkEuqugm1LFm44;!;* z@G}e}_jJ=WCoz<@M7>WkRvmN~qt2P*gm0L{v-$300ck(^jT9sCc_Jq+lYgF+v?BTN z2Zwll0eOQ8MEx3HC(h;6tswL`bRC1)|GG1I`v>?wBL`7|#8G^LadYv>f@_ptDcRlP zM{$Vv3m%LD4w-HP`v?L@y<^F9?uq$f&oPm8G=q5l7O@F<#y5!168$_x4SgP+2=N(T za!7p$7>CcLJ{24!0$H$^v5CdRQm*p9haTin7<<(nH5cx|6kgBl0P58v%(>9X7x-*F za-5!V^^@d2m%55tOFAcU{-UP$J@wejq9V+?Vu}^a-3(z3qc{BnafsS~k@Jxs|MD3S z`zO~tJKYiYCUy|Oz#{}(SW7mSd+06p>J_rW#ubvEF63V<98s?$*6cwKFV@UCNPho3 zzx!yl#}E_UlGuB?5N!|KApiGi3}fDX68l#zV;*a2`aATpaKkFr|K<{p&*e|w=K(eh-YPo(0hfFek;M+~2Idy896WEvVo2n_?sR{x)ajk=NG>Rv|KuBf+C8?v3HGm@n!Pk-#!Ce1HyKdn6Zg_7l(yU5N7N>i7PJt(jNItCq;7;N{YO7O^eSw-y9x{Jiv@imzbxNCD>N~j;d^!OxvkPjb_Mn7Wud1Lkh zjU-OuBL+Amq5Uay@~}r?aS(fU82O>sC31lIv*thTJv!|o_ZK-mhC2FUZe$|9A!Z}* zjp&#pd>C0gPsBpS8Hsx)9`~8M6Z@wR^Q1&+&Wc4GKwPx^_?ORsY`+y2bTNHGVL%46 zX6B^1rL>n6P&P%ZOIkMDv zkK5>a(2PApZ(<2U2$RVH(*B4o#aQHW?-_gOWfbMHw!aAJ{Je*Ztv`SNjx{ZeYY3a4@-Njoif`dpeZKz*Q4o8l zhzkf#l$U({W7b97FW_K}UKVjW_lxq8QCNTsa-}{aW?I)b-Ig|&U%4SmppJZZB+GRVC`tUtNehFxX;m9dn;<{?;ehupu+u`Xr2bx(96 zR@*pW$-ZOo3yG4xT-Y$;Ov=Uwp(8mTFG;k1i1p5K+1ZqT-g91~;60Zg|MnSR?24;J zvWmGLit`E~_+XforVJJ`M)n^0lrPbfTatbH>EiE2+_$nHJwpcL`6Blp^dt)t*gs$q zxuz%hrlQSJQ{ve3F^qh5brv7M7&~&;BeuulGmJ%NHG-PjL#?o_?5i z=meJ1k8iZ)Fou%1U?u&e<%uuZJHZvTmhHn>a;I)!{eGK0CYTZN77Op>V3f$Gu;xeT z?BwhxNY8u6^ZGfDpU?rKvhxk&Iv;ZRZB#Y_BazSlB(Bw8%)u9(zx>7jkQor`P-p@Ue)(Rm^=x)XGq(r1;YT7Y~eKj(=@RK6)`;-GcSQ z%UEwd>bfVU-S9xS9T&*09gP_YtV>}}0iENfIOY_L8?GMkkCg3QA_geVrhsc!7Sa3d zDgN2A6>`MAOz@aUf-2-xh@y~L@yNgPBc*HOWl1rw-;z`z>p~_(9za~HB>Uovew6>R zAB2x2`lV6N2u(nnBA+_ry=1%aPygXjh8^$<2*P#GKrCb3WxETUvy|7^6!8c%$?e(f z;8k)b`eFEu5PVAvp!UA2>X(j^A{Sywxb zae!vzv0p?y>p~N6cszLr17hyS7+l5NfOt$LHvN>nD`lOQb*cPIo3*ryiT(DUeH1dr z@QT;E#nc9?0^=}=`ANOYCd|=2hBYyKgBz*-CX{i7^HagMp!>Ev8n?H`RD zI5^h7{QLEscbL{9qdCVXpDjXpzZ(CP zd&KMhMBLwd)*lMg6`^`eX0Udd`29)bM(uOh5qj+Hy_h|FT5Y;WTy-j@+C}4vUkKxQ zoHGH}7LSa@O1vimfA~+CoB!kM;55pQFPZ@v#zck|-Xkttj3UHxh(|HvIU*to5t957mt4~@aR+g7hN-NbNx(#>d-Pw6SQpG5 z^|z8SgZ+j3U9f=}dsrnWen416J|bh@BOP z&OwbkXj(5CP3yA;?H8j(omjN0M~<)NF{oNM2sN~WP*I0HY|OHluPVWS!~Pg_#1Bgn zK9HX_7yWlypl%-n)Yf)D?WW#n&?pKG8-=4$3m-IY5QWAy?xJx`_6z4|RHJm%yp2Y+ z6aGG<4$rkg7_Tcx8jYF+qH$A>=6+~aKME}y_@Ysda~OV>dw7tKK-=d0)!qY&x}#VD^-3{{0ZXsEo0n$~kD)N(R32Ma*!_ z#l+BjOpbVoS~LBjP{$Vv6<$J7@dFf<-a}C>2a2j3N`=x;P%40eBJYu+c+7=@@|(Zc zP~tgD=bz8(DS(o)?7B4hTvamxEtbR+*Y_S%XbViSxDVw)`!UQS6^kQ*ri&AyP&Ewd z<(@&QQVy@1bD;2n<2^r93_cf+{8>>xzHkn>-Z*E;%m#BbF8R4BB(ghtbSFxmS(hEx70+vlKSPj4t! zdH^-0Pf$|?<%2`D2r4`$F@Ao3@}aC!`1cxOo)kDA3Xl!O5~%Q670aii>abvp_b%XE zkWbYk2i3>ighD$5_C{fE0{3F5^z?yJ#Z0Iw7ehg*g!-cxN@A`{AI0;sp~C0#@h9d$ zx;LMo!bkb|pXPvTmwS+k3T5*bL+slMny;at&PPSrdR48!y}F(+#+`YHerq0auMdJ! zeQ&f`Kwe6}Vl1P7-*Y?r+}7|z#d0|)N4=q<%t0AZjl*5=L|AP#MHz>Oz?h-#?!-~QZE<^wSzGB;1dk^j`LM72pSqMX;XcIf(rGjs?dMb ziJuLn()*yMoCh^Nmya)-0|n|$`S`s#_{g~_8^8CO(%)0&l@z%~m5aFl%WMEeHQE4- zuhi}xiW(iCKvDArDp$^iMsXJy+s)iSftZS^9q3D$?u3d{BlZA4lsI^<*0A4vWI_ zu#cGNS%~W6d{D7Q6eE}D z<2o0%F5f4!A%3oN#JyB29V&cORuZyU$iegDc`2&U$Cd`4^Zb4$6Q9cmpZ}!Se*IjM z*&jcTpC#m-pC`Uk{m1X8ZWB6!-zUupoH{xvk{&npQXsLJO}D9>DHVy!9BZdKu^ ze_e~~P{jU}Ro-&Fzu+U|T9jcm?%|UBGY+7rM!U7*BPdsR3MDnlj9LNIYCeNn?O0Un zRATH>S)4OpC-e3BNL{ER zu7`WJ8sDQyIWDJ}kIFTkplRPURO%4GIf+O4%1=rIVo zS%Yg)Rmd>qQBm_5_qPWeSx~MPgNk*zmdn3^rg$yiBl+@ty_P2Txkee#(vF5=iwOF) zkx;14Q9cPu)qIOrzg+JNVnVe6?O&CWJ zIz_}l%2DrCu9XUnx+%1y;yL)Jai9A34Rs=QD|M`}$7H%%=sRAs&|Q50Z(qxA&&eOX z_K)W4^ZOxx{`2+ux10}Yoy+W5v5r*ed#ceM)vQF@wL&ZuDtkkzr4LkldZFsbKs23` zgt6Z}NAm&kP_L3fIi|fp*;N)Xefsm|RB}+S%YDqdT8N2ekJ+E=K6>wYhz=`K(0Fbj zYEE{CMqdvov=4wn+d%4vFv$2Ix07G+$E z^P{Tq4$4~0V+ws(;ST+oIF4{BwyDrKh`A5$_1*nYeyAs^P4z~TWufT!&29AA|A@T` zA7Hj^4n`c}bv9uPP}o15H*qcMv>7UB6rw`yWOQGYgaJG5qT%dNR2u3J<<88XHV)cD@FMMwH{KX;7rSs$79Oqg*b^Gw!F- zFbH~Ao?uOSHu-HHVsirUZ6dHbwiqiT*z?x^J+T2r7<--d@E04+MunpB>@alP z5R0A%?yw)}eT=hsff=rOSQ=7{<;?A`i2!*JfVr{6`6fOhUrHgGZJ_Ko^nr>7?Rzc8 zO*Cj@slJ3lrF+zg_11lofFOWPy)5%AwXY&lBE|A-Idpfiy$3vx72<@mGNpGl7 zZ;0{JTzswn+>9_Zj>{^A2;gnO#N=+}ya}-wJW6n?CmwTW+ znl6t+r;W+zdzhT}CXX@0=^2)J6=H4dC#+7TUPvqfqU+w^QyaOvLFJL=d;$&Jrzqs-_e$Gq3)!uK)t3=mwS2(Z)kQ2 zK<%+XXieSF|4ck4dc4J`pywDC_7sz&3a}{r6ULu=fTn}Op;0G^@m3-KlzrMKD#TIz zp8oq%y&#wWU$2wjT08%g-%0yk={~B;oV>DH9#lmfzdCbu?LE+9T>^An$XUa^U)S#` zCi*^?*8J*dvEEBC$1)EC4n9D)4R=s)0{68cwosd6hIwHH&@;@YJ?u=|nEQD37~%r> z*xZ}g7iU!H;e#rp!cl!{B$_S1gN|EMp>yIsbg#d}^qaYu8SoZUqVmWul84E}(XXML zO}p^|b^0eT*La6EFmq^(o0ZuwLWjw&g}SUXrl-s}yE1)aSq_hn^qr-A1OG1h_)@M- z{7x2IQ{?AqRDJ{12BFZN7l~yypV+65dv^@|nV7ejM2_S6{x31x^(}NSKY`AX47A^o zj0UTNP;E>wDh&vRMt3hLw7y0AUg$-k6NP`^hf2D3SW6tlXtO&|>~Dl>{ew|=dK5Z; zpNNsyGceQbHC9CxV>Ruih14s$uCJjNoP%jmAIYoy7S)KSQmD_*Eq9wS!dFt>MT$Q% z2CK|`gIxaqU2^+Z>7UQ{2WdZ{kF83dR8y@8Y84+#v8#%M+%W7+I(voWq5c|k)LLMR zZabqf_R>Slb1A}l>Vl2j1J_1BXa43BQ=KQtjH>|4vIRLQFGp9+8PfqE{63nf%)i8{7|K?u8gC_ zK&kvoeg^Xms*ImA=OD`?^8Qnfg%2;q;~CFTqx`E={#6;5Q{khCoheJYLEsJ;9u$m`mmjmgKoNOP^3d^W7|QFNhgwfVs5EngVomD1 z%8YMT7BP&wjA4lDc}ySWCF6f@pj`ePw6ut!s+NFGn_{pi@hyhC(@(HS$3nl4?7K?) zfxgkAutH3_`3(Kf-9g(e(NLXXh<@k8u)^;HI&O@BYJ19k#{>}^PUAT{p3qq&WaTt8!87A3$z+B>87RKjcGuL*PZxiT0XF!dLNZbunM0fER80812I&8HF$l(=V6XrfjUH4le&pm1r;S? z$|z6eXjfO@@0BX2(q6Ggn{R^1dH$0A_$y2@Pet7+&Xj+~_^L6NDKHYm>I=MrD&A4+xHpk6r(nmiw&!<0naqcmQlL_Hw+FyiqS_wvvFESLX(v;1@K zq&=xhSrU&TwyesbPC3!!-lI`19@QHsp<11Xs32l~ls&a_?{}?H7<%8taD-AkP7pOn&t1)mwm!D&c8SE#>j1{ z*dEE+LGp@^w@O9jq59BlZG%enlA%@MF)CJMe6n0N%86Wh!&E5IR#&FKu2?gjd+ZL%XX%I(%ly_67@1xHA zT?LI7s8A&p)!GE3LO(N9nQ;*dd>>;KYjD?ken88~anNF2nF{xP4PJ|?<^$I6FlJc( zDRZ08p-GINmhjOl+(lKLaOja<}g->Sr+h}@JWZGv*;UQ_nopd$4{dGR|jG`QDQqMchagSmrv)&en3 zUf&IhZ4IHIeHNAbTA|`VXDD^Dfm&A&#uPkJzGoOJ_NIN^*9X-HdZS7|#tDZpo~UPp zT8oaL`Tk3&v)2+0HW{P#+$*Rx>ISOyvElGX_4fX#+?qMb))wfrj6HH4^3Z>8GOCaE zMU%0&QK@?vl(;u*G!2JpJ=!YOgniCjX4NRDHsbj;WDdT0AR6|HL-UCVsHR8m68&eG zd-XZ0k92}cYd2`NWA3h}Cu(=`Mza9{#PHgo`XmE1{PsF(@410Gn~YF#>Lpa4V1a6* zY+2vqgerq?p;A9rR2$$WU6*=i?%N$bP>G*Yd4LTx`x|gRI2zs}9!kv9ZR)_slzYZo zDBtRw_j1g4YEcJhXfX~+yGW|}3>}Av&FMgZ3#WRN8bJtxsE{G5N*IZ8!(*v#w~h-vJHQ7(-{bKkAKeMC~EW zDaF6wi%bwJf*R$W{*5e7 zK_9GQ7UPHsP^`?@f2C~tJj6i=?2i=B5P6WlMhD2{|6eHoQoWk6kGYQMqidFbkIF6Y zp!=L>sM0fpaeHD=Y7?JR@d=a~$3U~U2de41q45G&wENZ_U3U1fhm8^19CSgKV_~Se z+7#_6w{6%{uhRBQ(7xn|)@Q9yea9tqz2b%r?73NY|3&n-@JEwlmZ){;D!N;HqxMlF z)H&n`9n&NSO3!_D1ik z-dGx!g_eh|U|ZTNbUSh#<8F9iLp*ztkeh62EaQ@A>@drbaX6Pa3^{3uZ&Jv+$Nt(2 z15+^HD-LaToWnpPU$i-8hbFsi7_;+%=73A6GUhVcZMT9puc!KfYv^i3|AwDccdrq; zvu{U@eKx3hfI93t<@~@EG(KjAu7=ESe0L4?kJzEjRaaErdkXE&TcMY}H)?IVgia^z zFz~z|8mzm5)>|y0{f#H;PxeI><^{^P4}?~|IH+qrrrnjx7~%`4Rk@9JV=~ZfCVc|( zji^^7UVwFgiX#3X>Jw=H3)%fE#$Od%mVeHFw=R+4$v=-F(-xpVsjSYtT8#ws+?9^S zJ~^m8$_eG0d7{oR^4P3#-td4EW!eS9$Pd=| zv?H{y`CybEd583A514vjT}x#eRvMb0bVJKMwrH`%3rlY}OD~xnWg`W2VG@;y%aLd9-*GFh@z?qK^F~a#i z>Qb)8cs+xTVF;RTx5RYcLg-jCkABu1<3k^yuXP+6p0dFx|4eivA8zgA_LxE}OphM| zQGc;L8n2)Z+G2`!-|6E!_81*}%@c!cJh6&0-s6BL`tD+kVZvVM-XQ-#L@~w%F?JtU zKwpFXi*B-y@U0l=oVUO__TX-{%M$9t_oC-FuBbl!JZ*_k%qHHc%e4Sh-(-LdvANik zScKl^-7(rR8LjkPp<@$;v3{9o!G66RjD0aJ`Z-!$^u{35ROUkqQG0W8B6LfZ;bc9gE5{7nCq5|t=?~- zw>JURM;N2>#Os*q#(rVs4^ZgFSVEO_DNiBQB@n|Ya1Q^C>q~x4|J^$2cjaH~{}tlU zcwq#VCKY3>brOc13xuwj6NYo_y7v*gv)I%28PN9zbL3p#YcfAVhkI~8b5E>E%S8_( zA9OVEz`W?U=xZL0_UC=bb4$502u7F7ftcWvh4S-Hp)GylIgTID`AitP(e|Dm@eD2K zQ}?rG|0_Oka*_E!6ZR?(e2iAKrKgY^b4@}qCR&7|J^PCud;|=;?1R4Sr?tS97^KNo zs6W9GO8xg@w0R7%J1;OP^br;(yhd;O?Xz6D|GUSb*Evh9%FIE_{r1q(y$Y>9*HB&e z2CB@`N9S{H)F+{+O@C!x(0#08kE6bZ9vJBmjloXIXmimGvm%~D*Znpc9x=rb`*7Ml zmZ&(-5LG8TKx2qGs?M~=Y_I1SXd8jf^m$gN=3;<#Ai7?6!G^3{+D9SiWZ{C1PfKW{ zyg*N0!`=tLp3D;LiF$|G*Md-Y&R#6Jm58piTgC+4Bc>vku~c^`69c3n@C%FqDscZ7 zaa*~p{dddSf8+i6rTh!rj4JDGRG4EIe0{wS-6ICC0295k(QdZ~mIb~;#aX9OXPQ2` zZFR(uW8P@L)e_sn^RP8C9|JDB1p#QryEf2@uP)C?KV0l~y4!!_-Tynvx zxNNLVevE4K^-*r1392!^R)d)L_Q#!}ec={rZn=gYhQ1iiy}B{&fR*eq`b}CsTJ12P z3}j+a$}0>v@j|Qb&SI)_BHACcMz5o`sGxTomHLUL&B#IPV@?=%J_D^q{lV}n#n|~M z7XxqH#NJ1RIFbzvyvCm186R<+&qrSKz()U9*yi;fy}t>A&c+b5U1X1PgU>;s#}2gF zYJ%mVPtfj^19XW6)C>BEh9nFWy15+lnu^31NVUm~0sc3xFZntBck85I%Rlq|YRm(w zzkya4_M^9Yi;-dPFoE`P8`{;&gDA@a`#<9X#vF~Jyy!!#=M_}xZjb7{+)!t@C;F|w zjh<`6(SgqD0`te1X?mOS@GIDn@Dxj(Gco9B08ZX!O%QQ{9aegx(MZZ&FKcvI=85%z zIhY;r6f^u;Yj86eoekW%_8Ipx^FhBW&S<^I01J|yVm5mUbvbW`@{9H|UKfO!evhy^ z{2jV)@j(x;hekc=N*Lh;xsTk;<^2M-IF4*zlBRZV0 z#|E!A*v`6x8k3G==Jhb_NiD*1?#Y9#Ly0{kHa9k#JM6Zgvd~$J=Af;oGP@`3Fq4&VZg1&;NoCCJ0P$XaQ{j<^hPK zE>Ap_i1|x4fOwP-`5b)V8j$4wGYqM0|L0!9TC}>uf-u{o7=u~&Ga>aUv@hDQcjbN7 zr6i!~w}-Ir4lwR0@xhIlizmKMotze$#NQ~DBNnzA>w=otv99GZ6gpl&wehFWbe0M8 z{HCbf-4Tt3(vKhPg9aS6dU&BqM@Q&xOUCxlLM&&^+hStmHY60_+q4f@68{Q%x8gC` zITEYbD{FT21I&wkh6%1Im_hkl8ub>lBVH1h^A>Aea-lsX5>=Zq7g?V;q&mz|YGx2$ z!%-y`mD+iuLhnmxGXFg5mv*DswhO4f;vmKudt;_e5Na>ki5iQ)XAOccYm?q#A^Y-7 zjedbC^zUbcXJc{VYfOzy!J?$c*pyL-Z&{Zx)#@(#9rH))Rc@#|$&|6u^XRt74D}|S zhQ^qKs5Rp}YK%MywQi@O*!(&%3B*8DA*NT0F+BCB)VIVUm46PUx(U$IamA9Gg;?dA zjk-&ZU@3J_KQmu+HxIxhp3msmr}RsRZ)zP%Y|{(o{z`p-FTC$^T_M+(VhxB~(NFnf zfh!{qM>+bEl^ENe;)9tXA22BNIVQ*FpyLHE47Q5E-1z5cbb#?FuF=)LK+RFUP_7?{ za;!_QP&*8&t$d+1h&Y&8?r8IE7)G7Fk2#Ek4LGo(|CyT>cst3N~Is0E@5Ca zt35!uMhU3ZFB~mqgfdU>kKUUDFj_wXi$k)o;!ZYZ(Px;-n%J4)H9lIz2r57tf?Gp_afb30p7W9UZ7pJgsSgw?u_m@g0P6+~q0s*rDz836yPLVf zN7N$NUngEw^*k@ZVY0VgghwmQS=!QI!%dv4^*nA z6PM?S_TN~e%Ho}9vF$vxw_ZZsC3`9B*HM4vF0|Wv4(-^7ufoLL(3-d(!`Y)}dSW*7 zhZ&3`K4o3r1N!>rsQ>L@G~a5#dS(yQo_Zd7C*rZh^$k|~yhEq&?J@MEKNdJWAm`~L z;tiz*p{2narDLfv}}xL&)+uR+h9@fJ9N3qo}ea4 z*yzZZ;e}LmIPAuJe-@^DzCyVn9+XdVX9(_FV%ro{I9M;IRGu7H<;fdRnH(F9h}Ufy zNLx7+6<9-1dzl?terJr%%$Il6cVd6RR7_7w$4u_~%i`Xl&mq3AsRQeD(r8b=Vy%tf z1)?3p+6AdbhH)`*jcVlCP-`54CNu4zz5OyOFaD0$!E30u@(5Z8yx}&+>{jeU*F7ev zJ?|)V4!B^h(|rs!48Zz(`Sd}alFQ>Ms!&%n-g5zZZZVh>a-Z=^8w|0G!3@?#&kei} zZN?WnGrl)9=m{41J!4(8E1GV-iWT?S7tJ~vtquoa*tI8E?)w&dvWn2p&>4D`(OB%x zJmD5Q%x8Z!(L=4PzMB;LoEiTX9f&cU=u7UPu$Rz@$%dYP9;yvt&4cE>(t2jW0YpE5 z*C`+JIrx$_@H6=@#g7U37o1kwtD-SA^dkm^Q2xVmp=*C1El;~(Mal;Zu}elr;#sDp zyu>uhMw>G>80;2@p@Fwib%7x&^}SAhuM4O;+XAx_KBB(?YkalOL!p%`2lYT_ca-ZJ zfNH~&(0D3q=vQT-@1aK+%vxJL2j;mwbFj#}1nZJ>ur0j^yHXfyxPF^CJ|`?re}ZYT z>6q)6jT)10l5Z%2xcMCN?t!&E`;R!G`wlb8`cX98aF|%1 zAD}UH0~)SBin^;0qRBU`RhW4Iy>{Kgx&Zd)GmS&1co082zt#(I?8p zH0rdDmuat4euoFAp`T9zdRe)nDSMv}2}#9ZAJ#ot#C#0XoFBOnpW z*~(VOAOW3sM_}mbC$tYfci&`F~aXQhWe#I=T;=@9lM4h9tjvt zJ76H={w?=7V1fa4$T8YLPIs{}_!DCf9?;NcjYDTwR2*P}KG(^Uz&wcdIbxPMguliLVhAOEuTXO7_!MB86S-}!GQW0$yg|gc zwcf;-*=*L)=~|%1P*;@ecoRyUP0?bp1*(joEm4<;(cZ!u zpe2kqwsl734(vBHkv%g9v$n1pId%kwk@0nv`s5xTWXHOm%jmH85dHn5tnINvjdj~l zXZr(Cx+D_IYeIi0nV3MHmsJv4e`i7Nj@Q^qe}64=or}nQxRt(qzY|_)%xlu6 zZ`5Fo5hi&(gr4t1G$l@2&o2|R8RH-4%Q<1baCQQ@LW0Qmb<&ZTDAq27y+F5^$C$$2 zp^YYx3#9xV#yHr2K-6mz|No`;UjBNyzW7o8MI9OKe=$^9d#X^4e0SRuF)jQf?b%n{ zlipym&vWweIdhG^fL_FXv^Z^p>5t-odOZ z`KX{B0>yex7`r18E8HHiKG+n!4c)QQHxn(nXV+a|#=Z6-7TkD4--8@M>_4Vehv(5H z0rdttP>)qQ%+oSl(nb+GmDgHc6Q5`vSuZ$WJnmwGy=P zYmD+h)iFM(JCnL`Ya)Aq#i8YHLkuwXLhtLh(EPLshWV#qq&qRir>rrVb2&4i5W|U= zZcq82mGBN@0$2xe+>v@V2ZO?1qZjqwl<<5spBBNoOzJry|AG&l@msk(%jNk?*MKDd zlHAMUWFnueO70AW+5zZ%AddZNOE7|bl_QyBo4~!j=OJgziQpbZ>}yBX>P`!NhKaFn zFeT(E8XU63ATP$L{qCdb5o>hQ_asIy99nY@k}vo)c{Y5Q>q{p;$0PEJJtDsl>sQGI zrpO$CsD0NW-$0dC37CE59d!1SH?Ifv##w*je&3?k);myb$NIWOj_7v4mNIgiwlU?; znDs}r(PvQ)%%gqWi@6Ae?w8PTY$)a)d4stpl2Lc^ZZuwZ6irqiMeSMNp~oIW`v1qd z{~txY&8N|uxrNz@eD4v~Fs(XCEI~E~(SIK(u!pDZD1-MglGi03Tc34-4r>smQZC03 z7g(S5iG8eMFx{WrfF`V!96;`a%B+`Wu2Dh6HOc*nv)myn?|t5omeT z3T^Z~(4RU)$0`b)PT#~-VhzS6y~9ASG_=$wo-jTadY)Nm$oiy-F?r+xeS`kY#Y~U< zh_>_indBW)A}5fP|6~2;m)?8%>*f05_vJs3b#cjDYb6*G{2If#$B!5Cf7qGvs@LS> ze2q?LZW4?87!#sj(NB2EI$B!{a8ITDXQ3_kujY(fjk1YDi(SUh-pqR1$r0q}NuWRe zob`p||6}Y*ieFLo)u?wgh&j?~9*NPXA7iy&9(@AV1zLM!EaPhv%^sk_*z>5f^ekrk zW?`6T8o6;FkT1ZId}DExzlWH`cv<~T`s5~d!wRo=SkD-H-6ba&>)(&=r>szE{tnbz zyc>NFnlRRXkomt0sJ-<#@t4kg<@jB1B?vFLc1SsLHmj)^eFdYbTA~= z`2w-QLFD75J~T!aGrO1ME@uvsyrhEDTl7y+A)k*DIZBn9g`oY4AT(TI zjgF^XF~}hTEe=_rw{bWI@|;CIU>oK)CNtJQHl8?Rw>xNg*%Ncgdpg!56OFn5PZT~@ z@JsZkFExcZf_96d$SFu3L~;QN`B#+7zg+))VeC)n|Ig)L;*TiX|7kyWCrEdS@c$|Q zL;oLp?-`$EnXP@N5~@h==^?%M-g{3-LK9H2j5>A&6+{#TL9@l z_;)4tGRT7}{`=Hj)#`!ZwG9$maY}rbY!frIxnaz<+$O=t9Sc_W?J;sVX8?Qg4DskQ zRPzSKTj8PhjWuP*jj{E1iJ5#-a@HR~$Dc3ZmAfUhd=EUoE7I+Ca_7=&w0vhIs_d9V ztZ$&s$dwGvo1E=<@q(edPAbB8_y{#hgZM05CDwQd^r=28v0(UyVEtC_PZal0XN&1; zqowDElf-1NG7BL7Q#PH^G?Xg-!?#|QP~tzk4o^_H z!$xo&9_4@KU8FSv$uV;Q6|C;|jdBms%^*?*6yeAx&479VMVEW<2cgnWQ;zj=N zO%2*>H~Amkej2rYFX~nm|IXz9u=S1PQ+j1`TBqUjC181-c+antF2g3E#ovQ&fPFum z8o=h%?i%GW_~<#S_%~F1R=a9RTZ(Ufeia@e>m{D}2w8tj($Ease^D%n#6$4L!<+%< z=#kgJi`~xmoRzc+^6^(ik_t~IqpDHj%WK7K!a_-+R_IlASvr3-S$YhaB%NOe|9kaI zv3PsDbf*6I&D~5sJtfwvj$ge?BCGg$^1tt#a{m5WaQ90R!x_*GjZXr3IhDT?l3UHW zvQRSl-Pr}V#Nnl*nh&Zzdkqbkov7W$ChB}+kAj|cl{mk%LxSlUx(#0-K?OD9u^3M= zcm|2<(L(V1e5pCCd94|T?@2P4UliWScFg|=9=t1w=#QOr_lZUB0<}(OXyDKQpCR}@t>pW ze=Yu3fmNTTH-(c+{qKs7CUV0OdgT)mT5>?zj#z-Ey@va{R=R)891pFV|2X2`fn3@0 zipI}T{5&oHE1pi%^WbK1j@JAjKIjGgmTX|(zy(PxgY&+qRy@%K#!=^oR-KaARr|$x zT!AElna6<1`OYpww_nNgVgF9$39z+1_%=JF7r2BEJlzg|9V4!z7fDZQ{${=3mu~d` zR-ez2?D{hjgpSaY+@HW4-ml__B%wQU_-ciuZal`>aYk&v!TW1P4e<`=cl{yhhR;vT zTJ#9(uZZub?B>IN)TG5#O*d(XH(wJtNKNR=4cjw^3|%YX)Ax$QIDCP?34`GEI?UZ9 z7N0NGYWv7?;(z%LG|uZJh4@cWnE!9$Kk0Yz9|RX83r?o@UmLafHzfY`iGSq>s=J?c z*WhXH0d4P{!T^~8C_cGSb37(g{7*xBMy(mP;|B?+|4*d;_Z+jD`2RKkGqXa&uj>DP zeBF&XRW$v7EcdiJ2f9)Jd(sDZ=k64XFACwYf)6g2bqu|?axG8pXS4db9eml(C)8M}O&n=ap6`RS=s%Abd-ZM8!)SOB%$+Hr(eD+qqZj52B69%=jDII;b7me_tW9iAfCAU#0SK_5$W(GD=Z!(umj zA>JAX;OsO?Bs?8=YVol7Rp1;~B!r$qX>WUhb7Yjm*TuiXdoer!ya?jiPh{*@q51MP zLqnzb%*HDBa|Se3-dv_N(&agHe|gLyK3&edWR3Xb?-V;Q1+&i=PgCs?=v{hM%)cv=@Kv?c^+zOY^GUJ!u2}pF_egLlygGVx%gH4YiZ4(a z`9G1m+!l|m%q=G+8vczLo`AjhxtvXnVm1`*-8UEesbn_Xkwmx^$}7wc-<1A`?os=I|9?{~S>XSQTNTdyFAYB;k73Lf z@C7qe^FQ_fcark}2Klfccm|sej z+Q+vB{OQ_%iGL0MSNR{0uCU+5e<1PinzsXdyHq;Cy$vhaFV@QUjyaumANc<4$8Lgu zWlMBNEm~c|Hv^xab>EBSgdz!AjmK8`VZ6o~@%_O!3y-}-xH6H%wk7p_bj4vw#tS4M zZ=2Y`yYIF8vRD((P76xGEid35uvXfk@o@mxxBGIjSPh>erg-+YqxVmweow7FA+FQF zF!AzB-h`HT2eW;6cVR2HgZVLo|CZ-4y;O3D{kTm>r1fj#Bw@~Gi6ve;_s9R6eH}*4 z&>ZmG6%N+~-vs5&t=D#^_`P#byg4iF(e4B-s*~;?&H#_Z_c-tO@qb2(|DIf*f5!hF zvBmeGFZn+~#s7HnKRnAAaM*Bm0cPw)fAOh`e|Qvd9JRQ|14tMDx?KLm^_&*_%#Kz3 z8?ysP&EnX}V`#dOp8F{G-Cgazi&OExh4{zIE@$WC`XBs11*|`f*+3u81lMte629TT z=KnyvIb3q_>7qYxKXf6uARL&<1#n~YC2TBvH=HWiWyh{v@@CT(7o|hY7U{qCnpl6w zoWFPn^*=Grtl#aMLP=hYugHRJ;QhzMX>z{C$4xCeD6!;h+i^?a$ekC9iEsnp<7I)- zcX)rYn0>WWf)-TL->)SX&lAhx^TcuVav4~ANrE_+x_vfZ((n;@9-J>^Q5AFfT;_Xl ze8Cu-!4>d>37g4a`N0 zf1YRNo;z?D4r&@n6UCoUe_t2>y1f5HdH?ZQ3GSw+X-DY);ma!BoDpwLdcs*RP+Zfy z5=Y)q+S7RYa2M+M-n-%ZQ1iQj|EE`-h5y4$di!N@CI3fmJR$*jTdF?54E!%-X^psn z!#T~{Bpu=0`R0Ou%~>s7(AdW=Ie_n1nN~xa7_w`y`9<~z5dS6D=#`oMQ~xKC|9dg( z_nufH4qq2Zn|G#55;5ciztG}?$>Q@(p7_!$^rWu$qGs@bbKnLJX+C6@*pFBwF3b=e z@a5|PU(jvxTIulaR0#nO97u0(&NX*nQYs@dcB&`FM_) zeKZsQ&i&w?84e|aw5EpE%Jq{C-ZB^qyRYrL@Zx^6|Ei%zG>d1)I^ zEq(K^h&8&}@RE8kx5Maa&r!F}1~XqqFK|*UK3O1UaCmdp9TV5D@!)@dhV+M<Ax2CXb1dTt>)funCRQ!Wlz79U{vyJ6ccbqej7Is{?fCCJ)b{%sD(p>R@GaSG zijSA)m)pc=K3+iR3w@Xy_~3tT&hz)f!_JDHF_lRA6g0i5B}GK`M-*PCv*S~aB(_Pf4eW>9urUUsMVO2TF>l0zZx8{SiExaC>#Z^7agzJm;!M372-FoOggM5o?rP5 z(DUoFAJL%YIcdi3@4zX$HJ)&1>YYG*fqfR1ip9rsdA<0D!dGx!uvsieEsw`z5`OUH5g@C8G3%I8y)j-HR5m z{;IfBlV=kDDSO}sGiSFXMirkWsuErcoS9DG|9;H2otIRL+r0JCcH~^~MC0lUhtFd8 zEWC8_^qkEuA>Z|Ig5k`g)77&nmWT=FK^!s_?i@>PiF4!Qn-)bkGBCIyA?NxOA)`j&Fto3r4h z%r3#-_1T%E5B8_`Ec?kLH*rp({bkotXYc}V@IJQ%6=F&s;ZN@Og-7TP4roh1lDz4- z1TzDO!$JlzyOqfRK>o=1!#3jIYa50c2tPsNqP zH>>gC!=nQIkDH2r;yxM9YSOj~(u3J}D6_g4@>*EYUTXY>;)RcuD|y~ycB!=aVy<`; z)=21zt@P`2#0x%9*phl_gHBGb%}Kn!;L7?}<9W>@@jU591>e*{qDrR zW6|M%#J&qL?@&POa2B|zvtZRB@gSa~*Pjqmc87*gCxnvYJ&9@W+&cD&KGNv=6dmLo z;r!s|9Lf8R#JvOYZeK(#@%Vk0lD*=>`?h?a{p$Vvj{Op|^pdoS*@iY6|J@eKzXm#6L4mS9}%{@IHxy!{AN*p9;S@to|}w=1bx}0xsgWd!?yOIr=Hi zAXW1*L($a$y4ZixbL^k-|3Hg>17`7ttxrgY@QsqP3@__pi?|<8N(LUgQ5)daj9-lp z=8x!Q$Vtq+ z!W&%6|64Dhg)Nj&RsUD8TZ6jabmSuX?>ccK=ef;TCmp|9pzZPuT>%Ep+)c%Qcu~DL z{Iy;T@a#3hL%faeR!LfTN#a+t6YGnm5=yN4t9S(?^Q6ajUw=~kiS-aT{YnoLQ_EbU zo;q1Q*z*?+M>&G}-t4pG(q`y9={9jKJ4M;Q35U*R$~y5aIVA4%2w~M%B$l5|B;C;5t9{1?O&-OWzKVTtKRq~j`t0Ra zKIqOL?`P-VE=?O~J!ZM~`rV27?w`&V7v_+z%h;I+AF3O*QPkQ73Eq4HPVo_DCxw!| z`z9X0Hza|cz=P+Vd;mNE&+&jUe2ursXoFp6ZWhP!t0ZmV5ozweQ4E{IKTyv@r~lVs ze@}${J-&ze8O`^D`J3kdtMb~j`=v(`^S@Q6;l|?Y2fp?^o|NI#*FC3hk{ontD*kPm z|7F*q3!wjxhZ}DS2T!a2(c}3t>oyz34&2A}zw5Ns(iJV93);8fW$0(f|L${2C7^H{ zUL1ITbZd~N)E%vT*d;a}{r#$w61w^*v5&VFaUWiFNuuE(Mlpwog$ol09v+Jifr|ea zxCu%dAGeEm+4X}&u0Jm3U$B2?&K9tAFpC9SrR89JJ{DAqAA3C`;3~u`J{><3&-cgH z-_Ra$a2VrvbDn^2CiA;e(cJhkd-TBvz;70KpW9~6s1u^!f}E>(K5BOIYwgeHnmCo= zO|X}ozn%DB%05&T|Fz-{=GSG!d~sk7;KJ8D^YKC9 z*`LDyl=cVRn%a|Lp3ZCx&0SC8KWh1IdHDc7;9zF9@YHgcOQ%!+_heSy8{JP5^?w{S zzrz1QD^E&1`Z-Vham>-ssQ7nZ&J18miFE&FnYf_C{WbnQh<~5L&EodeKIY~J#H7`6 zY2jHZk@GG~KoPw7!XwNaFH16bcPtoW6gWgAdx)a7n5Rx=9;O~K+JlezTEvzMTK#WI z{0E?~_b)sk0dNkxGrJ2wdl0dea|B#HvYww)@lRh9N8bHM?5p_ak;LCi<&5#e%P4R| zgLHVUMAP}SAkGatp2m9ve-9ICez;Ov?~m5MwfAPc3ipEffp1J+P7gx-)BAYR@3d$3 zVK={A<3f5C>|}niK*H1x;__pXwBZ=Kf&zRF@KPY=lbH+pqZLr`pUs>#bo`n}I!pGB zIn&c99YHF4kXwgrqF1|uj+!$Z>{i$RKl%NyJ2TJ#YWUxy{IA7-JNAC|F2m#ctXO@z zSmMe1{SW;laVz(U`;0QlKJ)ZLR&yJ6?RJ1qXTDJ!KAIw3H!Y+Q_9{vXPcMLgL^#zez&>i9P={bM1 zv>&ikTDXI^b=o2A!uCqX;De&yp6AQ1geFblF10@|&!Y7UnR-xs^WgKa)4Tg9_(!>5 zpX?x1ScoIKAGcg~oaXO@Pq+j<0U8VH|3uDC)6pyNS2!=3#C!tY1HSkHW%4|-c|JbW z`>E_z&PE^LHjh0+oV)P_>>7;NgpTq!x+D4z-TYry|2#$gubqFY=Li2++7;FR>)|WW zz5hmu1xL61cpjQQ`0;4d5}2hqEPR)`&tW=<=T~pFhPt@Ob{G z;@`-KKC*qiShMIe3LM=EPs|iJeo4%t6PA;&;Lv3?JV1wYUfTtbp)f1rKXlb@X4dQk zA^uhVw_`TY6McXO@$W*;Gs7>}42`{W;dZ=qwu(LVZv?)YL12MC(<-IobBiQw)NyH( zj8C5LH)8ra931e*K>T%kH{O=_Pd<=g?9h1k+&y{w%+K=f>H9L|>>c^=>}`4P`~w-x z8IZ~>GG-&%z;VSIPNwDn?!wcMk~newdV{SfPq3bx1i;Z-@qsL5=6X4b06DNqq|-=TFhIa!*eE& zB^44!;AGZQiX~uWy?9Nf*6#D2SPxcw*=h;dd_?*my(vRZ{3xHF`hhdxrVKrOTRuMZ zqYOWLQ$9L#UEV&$p3cKJ@d7w6q0IH3d2OP2@?3-H{k`c~I+Odm4PAtuZymde*c)`< zu6%gn?=s}bL;2wNFEZpL`+JG~4^G~Zw@yA}-#IuVGX!TigEpg=;w!Kdzb>@H<5qEY z9T4aFXd?^j#eUQ(Y1V5RwaR`8FQ{Z!z$|g2#tCDOsKv-xV)fZv@rV1UI6qEf@}(#J zk(!72Py^V4_j}APXI~2Ok5?U|(F-{6sU-AMUKbYous(GKxju~Qu3|McEP ze@u+4U0C6Zwo8Bf_ftzxi~HnK&H^;*2Y(Rnf?9FFFEf;TShoC%i9!MhBb$r-UpZ1bs)^TE)jte0*tj>j_xjUaye&mH?g zJ|x~poVYH-&)krYPyQgEau$4g8h`y$H{`E;z4z|#(d)CL=i9Z?p5319&;t16?IHHj z8Zxu&`pHu1@yTLI-*{49+jmQbo_HvqocKwG6Z<1h-ILEw-;rUb**DC-%}n;4MXx@> zp0A}6jCYwI&%4Wr*>DKAi`|0F;>(5;QQUuxM*Q$Vj`FBp#LWSEAGscO>kDxr8WFOkG~bqo=p~C4qt#=s zUUHaSL_4I(kU7$g+#j#zh|Bj$`w!>xeuKP3d<`MyhwwW_@bh0#PmDZ$i?fCN&zTTg zewLZRKJ-h>=r{v=GRLqcc72qO0i0zwVz}Gqd1Chs9whJ=+?V2&&WzNbeI(EPb+iN* z?vWRnE!Z;u?1@LH(g0YGS|MHGGpKo>@;F4z6OK;x_gvGlO{A|Gn<#bk|Pte$}2_ za!3=k`=?6<`ciZ+cwl+KJ?+ChJZ|rG@taw$?ZX|&{=a1MquQywW^yh9%D#c|X zxtsV8hu78>u5Iv=8u8*@cZdID_1;u`x2C|2-$GuU&%TgGusXbbc3fb;#t!N9$#UlN zyZIf|%DG#_dG;E1b1%dr>lCy2%kun@Tk`Jthw{dmdtd?g<%1LI?OpjxBRewC(fXm! zF&$GPkzoFPm=k7#>$gKM=(D6wBA8nStvVv6qu56_W1|eHxgc*H{ZZaIbC)ya9zDe! z`2-wc$l3es7rjpXaz}NRw|sCi4%IC z@Zvq_s;_JDZ%faw^uak`ot|?mBoaxe)W(xw{Wm2PZJ+(5Qfc?*G`#-U--(Vk z4Ze@+UzE>Ie`f31>@`ZjTOxbzr06W@cGl8heG15ZE8G3XZ21K54GSRC;$ z4dwO6!kP4#iN7H@VPE+Fy~zKLV1>!lQGIw`0gJc5!Pp_a!3MJ6C0KufFM2+6$+y{i z+F_ftY)<}1f2e7I)g18mk0-n*bhX5v2S?QQeQWWrcmQbFjnTE3mWlh=gXDKGEn=!4 z7+)WFu~zVB!^t~;X}B*D1-sz*pw-2*;stQ&kXf5FugpklS*87J^Uh>;>rE1`Z&xvU zXEzsdnvR!l+zNC!?C40KMu?&I_2CSN$8RT!I@^?fdFCP7T(zYv-T92;= zTArR?6^iwU2B_|CyX?gE;F#IS<46`&7`hX)tTwNFEtw?^lEj{@9^|+rzAuTIwdLT^ z5;6}?A2@dqzCdYsc?1*VW@GstutI}M_ahf*_S zFc)~f;UV>Zfdnk86Te~m#e_W#O-%4>HhfgW{kPn&YJsP?FLXci=coa+_}6FVZ}8|0 zFm8$`w{@9B%segOvp0+9HwEH9eZ9QG9NLc>)oT(yT=;BxqhSqEH7R;IH}Y9HSb;Nn z*m?3A@te0#kK1KZCyT%ow_k(wA{Z+oS`0FHT`tsLeMXeCEyiVIYYWLk5Y4QGa zae|xFZ{IyhA^y9-nR|x*zdh$ibme(4#Cu{rs{&2(GJMHburFW>=MuAtS-eJY46|YL zrOn{4#PqER5;}VWK0TZh@OGW>;pqzA9#Bv(HVWe`sN-)h6T7KvwfJ{sMyd9KnZe&v zy9fe_{}5iQCw+k{`$-bP8oYSjetbS@`+4c~F>{3J_>+>`pCj%)@Hz3Bxk>Ce$D%m< zY{42|I{zIeCQ1~$O$~g2`*#sGJM58ZxAE1?PA=FeXUA|{QJ89 z*N=7auR8<(;2uz#A0x#bhxez?J!IVMx-_w^fX8}NqQJ^bU;i2pyy=o&vPTlge|BJZ zQDE3@!1JQv^@NbGLb-1<=;s5;>(9LUwM3%*O#lOkzzbB>>{jG@Z+hj3s*`vK9g$>u z0bBeneHLwzPmM z_H%v|X`Hz3oEg5%7_-5~x`U@X&m~`vEo4SlgMZ!w=5o8FJ)S`JaR1EF)b)o?7zrNu z?2vil57rn0H(2qQ9lpY^U)9K&v5JPS46GJ82JiOtZ0-C~b#i5onp?&NhR z&O#67dI}S8ps%;19!P|@8;JLLICzEigy8 z05|~8fO90UH=$4M74ewP4)xrf5``bADV_mAXos!wF-#@j$MQNYn2B@+LkR^d@ELOi z&0#ej#E*=6*om={9zm zID9%=oWEQwZ-cwNh*r&>oM-v@B1vN2?_YLUi|>@8ebW7l#qjV?plv_GzK)ah^GXj> z0%s6x0DL@&`1c_e+^8!;i4||~?~KZ`ng^c)I6?rqt;?HJ`2DNIbw;Ih!*jnCdAk$* zn>hA=J%13+0r|7Zn-j%>eZ2klp#`kH#2&w!^6b$0(uwbVPSpWhuSg%x0LKMjWW>#L zU}rh#2vRFAiu?R+@+{u`ZKzKinQKHZ+$L=Xjgn4puow7)iDEl_wFDRARR#~I-Crkw zw}JJMkKN(lb^?=7*r3w&dU6K#q$ctL6G-E%Q~gX7GmUQWc|(iP9&9@;u6P*6(*K)& zxm4nd_TrhWG|WfDTlxHPwj`nVPv9(2I6)HUKqoK*U;6(6b>B<>oma(*+QgOFLI|(* zJv_i#4;YCLa)tPQbBw)X6=Fcmrq1t2HJmQ~b@BfM@elXMNX0+3qVoS~iuYG5KX~%X zuZRQMzesx2ztI0@QKK95A1aY^OJ&djv~kR-Qfn@uvtJ|`Xj8(`vA8nRiy^ix=nn$H z2jaQUBfz%(srfCbV-t8kknaiKdRjb~rS}9+hyvI1;_OI7Ghj{+t#)L%Q5Uo!$GMIr z2Jy}h$loU>%<`R<)`8{WH-J7rZSNiF@@?ejfSTrN_5<;x>~S9qeEA`H5Tu^RL-;vJP)C z>V7XCL12U3>Gh+zCcf%i1PgEmw{S-%6%Fs-i+Vs^uejp+ z{XyJ|iCegziR~czdFA(^yg_=Qp9|ZFA2?@+)z^6v4<;5!d<0Y~51xAVTC;DP@AoM^ zM9+Rf?9~j7JgVl3s=x63ZX^4H;2fg^Xb)e;h1p}qK6d1Q^Q92~cFflU%T8+_$Ab5# zF{kjR{_rjVdqkHU34bn*{29#7Ko{`-RN_C8T}J8X{v7ASIry609O!EN_!&>|wP)V> zPAtA!Ol`j!|M2P3>E&?}FsA~4uKoCxE)-AVRqg-k@$n2eehcw3t-#-CD|1J%K)g(1 z>H9;eWs*4OtjDatFYz$*Oxfo*J3Qd6G3i;AAcyJ~pF$Yk- z#Bn9;9A+k&y7RicKuzPs+1an^ggm$RdwJ#1H3^#yk7~*$iJf{*3~WpB9$^pJ?_>VA zAM4^@*Z=>)J)m~}Y5hMQQU=rl&DmG|OjxCaFFz~x#J}nLv+?Mvmx0Wro+I}-l6%sr z*%Q&FCNrzf*>-_>G#)|ZE>*{?`Zt8UXRhj6>Vh!ld|~7|g&77hPg8m~f9~}F^nzB* z2@=4}LYRRkFzfF0!88pkj9s*iyi2daJ?=%$_r{~o3cNp{>=a(3cx03R)5-Y}_>sqN zL(d21pN#%j`RDYahfd`zNhj`8>d*y)zs1&EypdPR!{^QE=`T-O1t31K1 z;E1-zupc!`eBD*a!H*~r&V&y*;_L9Q`qrMK55YV6{cptwZ9*jb84YY#i@`JJ*`KJx z|Nc{R^#A7TQZa9&@PFdpP{seVcyL9QNlYR8weir*!DCZtQDeF1-#zzt>f{aZ>2|?U zyM=cKoE*4;4sdTG-~$DKdHMKH^5U@vGVt(yN#uNpi~kb;U`WlLJtogal}a?;8*0x+&YGjr7i_M} zkSWvz)o@z3!RxKoc2mUFUDmV#0kgrPl$Mp+*01a+{qH&E>Z`%+t0k8B4uTWxkB&yo z!xSzUqWWJjfe!CXl8lYi-%GbK-!GIt+b?Q=%L=|-duDvjvze_E|K9Kl5{dgba(K|1 z!`iO#L3?h>^UNewPyYJR`||ebUznT!2wu3Boxl6h1^-RnI4t?!nV}^F5?Qt3GQAHHFh#*h2jq-eCjH>w1ura9Vkoh0J8_jnpd0ju8|0$S2+mGxI7mtGDU#^55~%+NDb50X0Q=9E66>5t zlUL$_0*8tDNcXS#T>cqp7E~gJZH`NGa2)+V>H+@Xf3M5Y|8L~z|IPoC=KZDBj>7%J z-rv>@(j^VdYYjC#e7p=iwFezQ-^2WFFf*!nFtFAGKZl36SK9-a%^Wa+dscaU#DN9) z(#tFVpAh&e9@MvL9uUmzJ3-;v0-pSc?)6@Q))7e$iUmuHXPPBLCSUtAJ- z=g<%Ehu4u$OXQuScVsBFK?pU5nwbqoU-vwIzfRO6k@VYEXmHJlSF=y%OKWNlHPh_y z$xM7h@aQ1^z2Gz`&aNYTALZTUNc{W43u-rP2KfGdybd^TN*mbCcTRj}luDPkCQ2IT zN*3HFOXeAh@1!sR>*4by6HZhluPvPV-xTaqaSD9F20eJq$~Unm{ZKD()HJ05!jmXq z(N;0)H(aum_Lm;T2OaWDhv8nLO|%53Oer`kCSG}XfUtvH^8ot;3_utEy8QnK_ki+^ zRoXv2ed3=vfT4>2Omx2ZZ`*vjfP40g^geVKUTT%ZgT=i-@9gqbuEfGmbD&r6Pye4r z+}pr^iKLJBrv8uP-j83o2Yn0LTWa7S?rrButHlhCUL3PIZ(>gAeM8B8p4|W8U6=tuau#u@CiaIn7#23+~u9}!RfzgUSf&p3eBhB3&6Y~ zociAiu3$&@0$Px3yTQ@5<%}^S{$0r79f@5xRnNe|cjbB5Gw-+fu82IY>ieVUo#6KJ z+|55-D6wFEYQCZB9L44FT7WK!8J`(*L^an)pcjat{xM}f7|F~}afO4x10&H3S*WNz~Akq6W^^jP#>&mFw4d7|5Wu~^db*f-`^EPBtt1LXhsh{LU$ z|Nn31%m1|B{rmVgZqrEoSHiJ7ESAinbGD(mLE{t33?KlW%o~jliRHC22%pVxX6fpvANQ$*Psd{jT4D7)ud3ZS#O1puevwz<*N0JyTfngk2Y(1cr_k~J z8Db6Ip?JskoLipM{Z_=kJNlo_;1RxH87}nQ%FD!Z^m1^CZ4yD>ui`&}d~VJ8r})rO zoM~$29}6Es=^xsHDL8|D_U4*cp&1IH_Q|3K>O_AN!S4!&9~jPg5W@RDT!RnLR=83J zq|gJ!mEc_nAL89(zla~$NdmP*ALgIRm(6AqSy9_80+F+m*f8+$Nx`f z)^FqA01jZ2wuhx#7Toy4MmX{CP{5(n(Va#yQ}?IGf8*HSB#8N3Fu3%aM}9(!wp!l|X7HU~e5;Ct0xV1IV#gp=o@h>NapZ0u*O*Z8l2)C=MC{7G) zKh)}f1EXKWg!s4Y%Z@(se-Cso>BL+Dp4-Zc!j8Q70&})#=4Ni>s@IecFtOhi9c$S1 zP59rf0C$7?&b=B!Z>xIQ?!)GbDPLFo9)EoF)vQ0Z<~-iPEAi{WW03h^AiN;Oed|o! z9lZL0)-(9PE9&~eOfCM@Y*FnO&BX8f)nh-)ho>IOfNduq=li?lc)W>M)lvVS!`Fv; zpPV1Oq+D_;4r#rB`Zx;hP6mDYM;CqF!9n@l9@%`0VV2Q>dhC0AwQ=r{-5WUmLI%b-tQ$tp+l08MOOHI8@9N z@hg08+g0$xLim<=7O?9??I|`V|0gYDUs@FLj|Z@!mjC}n?XPA4PmvdNKl9&X!T4102TCtn5TGRgf())&!1I?M4D}Ar> z4-UpdK*ggCInj+8JPSTwANW0ksoe+Gp6C1_Mi-Z9@tswEQ2g=OQ6InE$SwkUgNWQJ z@teOvUfF$7a>^Tt|7yNoA=y3QPb9iG4dxD^>_7?r=+ zi|imuEu|k~?{XSGCaL&}#o=>k!E;DnaYoujS7`a)NXP%xopVod&g+By8z}y-!vCoM zjoTa&>jCto?AGiuY%V@pSJ}Cxv^Ce+QCp;W(me;}Z_7L@o3r6LW&^6f4+NVZa!ka5 zT&Z?frtbWn-JI;V;tWWuI?H^G-k17UVP&E8yFuhc3t~jo$-Z!g)EwLn{M;KZK`ePP zn7TlD=63)?cy{=FO&6FBx33p=5G)@Vkt_VLKe zLN9=a|2#ZPmRI2!`jC%r;b~SOeR$q(3%8>u1ot1dSlYfmQT&-#gu?|41Zxk2w-^Ek z*N^kSV#E^Z^p^>6k=NnliQmVPYOw;>kKuKAQBNp+Ur)|4U-Zx_o|VUe;x=k}2WozA zV&5O!!Fj=EjqjYwJR}U--F;2$IeUCLb3QpK;={aDaU`>uWhTRIG#^tWFYU*V z5Dr#Pyp}U|v9p9-C<&$TsTKZ5{og)zGyB?(NE5?9$o;zfuR9n1hjT&A|Bdw&cKjIs zZv!qiuvVLkn}Yvm!Ly5C&YwljRG#!v^!9_{ruIrmV)b1Nmg{E!Sk&3OP`5w?msB>S|SXVua(fJc6^5-*-v)G2CrFnhSs33#n& zVE(sXyf~vm*PftnhpRZYgq=P3`A;bnFEx*+?sqPOJFw-1#>ELo7w7@*7s443&U3V+ z_E)?|FZj?YoM%ecAEfpO!}U`fsCaaKp`1CEU>q-y>tBM`?DSoU#-r|i@Qx(0^VDlv zsl0gTfp#r@!Co`qJSE{}l0yEs8A)xHdr~^ZSHk~2CMJKR{nf?4F8=?I@vpRF|BQe0 zfjcA^UA(!P|80dkue7z)q)z0gVEX!(k3JOl>1)vBAJTTxWODzyj9*PpeNzT7zjC0a z^7+ZOT z`s1XytlclJ1>l~=@R!!G8=RVgM;jPYf}Vg`UKD+d$4syg zcoOP0`d8wI2-m+SJ%2oBgYrO7+DA1*RDF{jz5{>RkG>Kt(i$uv2kuXAI8~w4Q@&uV zFE&2FW1&j(2TDV8kwg!Wj4zP&=W``J4^M=IO3`O;qKPj5>*D->i1R8#E%b5_4Hr^HAuioee)j8obwm^Ek zJyp8BKLc-(dbl)4$jdwF9XNN0g?{V+%dEQyxA&&JcJiLQcI>Xah)(8Jc))KRXP?jU z2l6tQf8Y9x?A5#|$>0aR>(Ap!a8&})GTP5Clpg5(2G`$#8;p-|{VlYF=nMGW%7Z@= zev)t5X|d18e<&9nPBG8B_^9-NBV;{sm1J!^Auq6-*oNmEyuJ}0FL(#J-We{GFF2uk zjgfE;J*Zur!TnRwA%%f;bpCvS3`EM#X<{{tj`Ovq}2wXZIeudw0BbW0h8b-XIFBEO1Vxyma(uu_Vt0 zfSbjm32>vnw}s0SL0znT!Xua?SdA}~5aL96fW@sljK4^p^kPSM*UuJ-A6P&d_j>C$ zCWz0hayUus1!Z0sPye0_E|IoNX@0-Q%G7TA)Qy%L5&kizhgZHpARq$75}l!_SC!}3Opm0 zhdH}Dva8O>t7v;Ys3B507oVeM@>*1l=OCVCD*ks~WnW?*Ua9A$5Bop-=>yc+o5BvJ zMEE~`)B-)e;%qKBEo~DN{&yVz4;}vZM>VeQ^M5?c{B8ZO@qgMkN{@cq=-HV~f!Rkg zmx|qW75wi9_E1r)Gt(LX4=;-um-%@3>coE^@_*3sUD|%#OtfqLs@YLBIv>6t{#)c+ z2e^TL)a(k^x1@jfh1cdszaPsS%!WBa2!4UeODF)2jV19P1lQ1S?Llh&U1CwR6V31U z5;1L~JUj49yuk1zo2T@L_wgC2mCn=;mebaOJzU27k9qpsZDNXVfDisYk)`w>=!H6s zWiR)#EN9fRiTMHh3^$QVWk_wV<-%5ff>Gi z%A;TT@p!Pu(>0$OfjCOpc@YibEpY&6v-xhBSdusG@CEKpjS)aC>`iUlf%(0~q;+`c zp|67<+l3v#?Y>$mzQk&9A>8`W8_*IIWWgYDYj)afA5d zGwMdZR+y&J0Jy^oaG1FP|G)F%GHW9kVwLoxKS^M|=s#s0{n8zH6gS~H6v2Bsg|FFl z{E04!BlCka>X}S%mvGKpwJR`@8YhhzVCcMU+P>7Nypz&0WS!Rk8yKnkmH(qI)^*q5 z3GM;4`=`m{?^p4!XL1bvZw=V?QMhS&;LhY);y;`CcbZs$-t~gkPb+NC9(-TnRq@o- zDHZ4O(8r4teri8FcGYgcWX^==5B|j5e5cqk4@f7k`G6nTO63KJ7;B0Uv7DI^1kfKIr^p))2U5%Fhn6!#pDMmf&rAdcPZ;;zBi{pA`nA90QoK@k=_P~EEkPh$7 zruRqBPwk(eI6vqe{FYI>!(C82kwf7(_G-K8-won9NwFWfhG@_#lxevITc6x2En-q+gGK-=}o$eW;Z)%F({FkH=voK7-5~ zJXh@zS2VRj@MmMmbqT~lI<^0cbt0kTsLR6^h|SA*=q=nW5$pu8n^h@+%qgvBl;g*{ z4PGp}M~HEC1_Z3!N8Mj2etCPuY0g&mfUcG}cnX12x6|LR6N7HMq-m2oJG%3opq_HMj9B`+0QQmsf65U~wc=FurJu5;E_23zC>s86>yR?$|J46V!~OXGsC)b5aqwroX20G4 zWeEP)tmSEG6;_Vt6}lMsdRC)y<$18SG-mOZ@cQ~NAM1U9nzUq(_`%o9R2W~~HOT^# zbNhB39N3F+0@153Rz2%>W?A>az2UEO?X@qp5ZcZ=Z*@CabnNFhF1)VLvN zfg|bTBWi9?FVhz@lgrw0N335xAbK|IMc;0nm?f9t&6y8YzE#`hVNKreF>$Tfz!3@p z=WCA!A&A)bSi+nie9nqk>^insI*lq~4#D2u_m)YU#5H2v{Q$N9eQo#Q?_*zmtVcZQ zt9l4ebi<~1L?2wl*uFx7hn$qYn}3Ga{}2z)A9%jt0=z!YwQw5q8qi4{$4{U{x^vya z(dj#(naGCM8%0l}IL3WAKeG?rg-fvkZx!$b`uk+gN2l-Bg0XU4dHp%e16=SnR`ZY~ z&f4@E_N5U2>0l%|%oFWCn=5|k2m_`Zk`}J(#JI(2@IT!>|7VTif9G}UlQWd>x9b1Z z{@>;%m!*{lSpH1vX5vWkWBYAo*0%0A_5WIC{Xc4YV84PoP0!v7EGvRpoYJK^jbpY~ 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 p0ww{IfJwk4U=lD1m;_7$CIORxNx&pv5- *:not(.main) { + padding: 8px 64px; + } + + @media screen and (max-width: 768px) { + > *:not(.main) { + padding: 8px 16px; + } + } +} + +.header, +.footer { + z-index: 1; +} + +.header { + display: flex; + justify-content: space-between; + padding: 20px; + background-color: var(--clr-bg); + border-bottom: 1px solid var(--clr-border); + flex-wrap: wrap; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); + letter-spacing: -0.045em; + + .header-logo { + flex: 1 1 auto; + width: auto; + height: 64px; + background-image: var(--logo); + background-repeat: no-repeat; + background-size: contain; + } + + nav { + flex: 0 1 auto; + display: flex; + gap: 10px; + align-items: center; + + .nav-btn { + font-size: 17px; + text-decoration: none; + + &.current { + text-decoration: underline; + } + + &.important { + color: var(--clr-red); + + &:hover { + color: var(--clr-red-alt); + } + } + } + } +} + +.main { + top: 0; + left: 0; + bottom: 0; + right: 0; + position: fixed; + z-index: 0; +} + +.tooltip { + position: absolute; + font-size: 1.3em; + margin: 0; + padding: 8px; + background-color: var(--clr-bg-alt); + color: var(--clr-text); + user-select: none; + pointer-events: none; + display: none; + border: 1px solid var(--clr-border); + border-radius: var(--border-radius); +} + +.footer { + background-color: var(--clr-bg-alt); + color: var(--clr-text-alt); + display: block; + font-weight: 500; + margin-top: auto; + padding-top: 20px; + font-size: smaller; + border-top: 1px solid var(--clr-border); +} diff --git a/src/assets/map_monochrome.svg b/src/assets/map_monochrome.svg index 053a25c..f20d5c0 100644 --- a/src/assets/map_monochrome.svg +++ b/src/assets/map_monochrome.svg @@ -20,18 +20,30 @@ stroke-miterlimit: 10; } - @media (prefers-color-scheme: dark) { - .st0 { - fill: #252429; - stroke: #323135; - } + .st0:hover { + fill: var(--region-color-light); } - + text { font-family: 'hk grotesk'; font-size: var(--text-fz); display: var(--text-display); } + + @media (prefers-color-scheme: dark) { + .st0 { + fill: #1b191f; + stroke: #323135; + } + + .st0:hover { + fill: var(--region-color-dark); + } + + text { + fill: white; + } + } diff --git a/src/assets/regions.json b/src/assets/regions.json index 5da4c3b..77d7b06 100644 --- a/src/assets/regions.json +++ b/src/assets/regions.json @@ -1,6 +1,6 @@ { "Flußerde": { - "color": "#d17dd4", + "color": ["#d17dd4", "#533254"], "departments": [ [26, "Frinterland"], [27, "Jesusarh"], @@ -12,7 +12,7 @@ ] }, "Kusterde": { - "color": "#30c968", + "color": ["#30c968", "#156131"], "departments": [ [22, "Auseburg"], [23, "Mornland"], @@ -24,7 +24,7 @@ ] }, "Mitteland": { - "color": "#ccfa78", + "color": ["#ccfa78", "#4c692e"], "departments": [ [1, "Äußeres Galizien"], [2, "Geldland"], @@ -42,7 +42,7 @@ ] }, "Caséière": { - "color": "#3b8dc4", + "color": ["#3b8dc4", "#215273"], "departments": [ [14, "Carmenle"], [15, "Franquette"], @@ -50,7 +50,7 @@ ] }, "Adriàs": { - "color": "#eb4034", + "color": ["#eb4034", "#7a201a"], "departments": [ [17, "Adriàs Norte"], [18, "Adriàs Sur"], diff --git a/src/assets/theme.scss b/src/assets/theme.scss new file mode 100644 index 0000000..6e70390 --- /dev/null +++ b/src/assets/theme.scss @@ -0,0 +1,185 @@ +/* +This file contains variables and generic components styles for Listenbourg +websites. +*/ + +@import url("https://fonts.cdnfonts.com/css/hk-groteks"); + +:root { + --font-listen: "HK Grotesk", sans-serif; + + --clr-bg: #ffffff; + --clr-bg-alt: #e3e3e3; + --clr-border: #b5b5b5; + + --clr-text: #212121; + --clr-text-alt: #999999; + + --clr-red: #db0000; + --clr-red-alt: #fe2a2a; + + --clr-blue: #0066ff; + --clr-blue-alt: #3785fb; + + --clr-green: #12ca86; + + --clr-orange: #ec6a13; + + --border-radius: 8px; + --input-scheme: light; + + --logo: url("/assets/logo-light.svg"); +} + +@media (prefers-color-scheme: dark) { + :root { + --clr-bg: hsl(255, 7%, 11%); + --clr-bg-alt: hsl(255, 5%, 16%); + --clr-border: hsl(240, 3%, 23%); + + --clr-text: hsl(0, 0%, 100%); + --clr-text-alt: hsl(150, 1%, 56%); + + --input-scheme: dark; + + --logo: url("/assets/logo-dark.svg"); + } +} + +body { + background-color: var(--clr-bg-alt); +} + +a { + color: var(--clr-blue); + &:hover { + color: var(--clr-blue-alt); + } +} + +button { + padding: 7px 12px; + --clr-btn: var(--clr-red); + --border-width: 2px; + background-color: var(--clr-btn); + outline: var(--border-width) solid var(--clr-btn); + outline-offset: -1px; /*to avoid white space due to the radius*/ + border: none; + margin: var(--border-width); + color: #fff; + font-weight: 500; + + border-radius: var(--border-radius); + font-family: var(--font-listen); + font-size: 18px; + + display: flex; + justify-content: center; + align-items: center; + + &.outline-only { + color: var(--clr-text); + background-color: transparent; + } + + &.disabled { + cursor: not-allowed; + opacity: 50%; + pointer-events: none; + } + + &:hover { + --clr-btn: var(--clr-red-alt); + cursor: pointer; + } + & span { + margin-right: 10px; + margin-top: -3px; + color: inherit; + } +} + +form, +.form { + margin-bottom: 20px; + label { + font-weight: 600; + font-size: 14px; + + color: var(--clr-text-alt); + text-transform: uppercase; + letter-spacing: 1px; + + border-radius: var(--border-radius); + } + select { + width: 100%; + height: 40px; + cursor: pointer; + background: none; + background: var(--clr-bg-alt); + border-radius: var(--border-radius); + appearance: none; + } + .selector { + position: relative; + &:after { + content: ">"; + position: absolute; + right: 2em; + margin: auto 0; + top: calc(100% / 4); + color: var(--clr-text-alt); + transform: rotate(90deg) scaleY(1.5); + transition: all 0.2s ease-out; + } + &:focus-within:after { + transform: rotate(-90deg) scaleY(1.5); + transition: all 0.2s ease-out; + } + } + .buttons { + display: flex; + justify-content: space-between; + align-items: center; + gap: 10px; + } + button { + width: 100%; + margin-top: 10px; + font-size: 16px; + } + & input, + & select { + display: block; + margin: 3px 0 15px 0; + padding: 8px 14px; + border-radius: var(--border-radius); + background: var(--clr-bg-alt); + color: var(--clr-text-alt); + font-weight: 500; + font-size: 18px; + width: 100%; + border: none; + color-scheme: var(--input-scheme); + + &:focus { + outline: 2px solid var(--clr-blue); + } + } +} + +hr { + width: 100%; + border: solid 1px var(--clr-border); + margin: 1rem 0; +} + +footer { + display: block; + color: var(--clr-text-alt); + font-weight: 500; + margin-top: auto; + padding-top: 20px; + font-size: smaller; +} diff --git a/src/main.ts b/src/main.ts index 0b50082..beeb27a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,4 @@ import Tooltip from './tooltip'; -import { lighten } from './color'; import { regionData, RegionName, @@ -9,30 +8,28 @@ import { getRegionByDepartment, } from './regions'; -import './assets/main.css'; +import './assets/main.scss'; import map from './assets/map_monochrome.svg'; const app = document.getElementById('app') as HTMLDivElement; app.innerHTML = /* html */ `

- - + +
-
-
+
+
-
-
Tagada - 1z2 - NonozgYtb
+ + `; window.addEventListener('load', () => { @@ -40,7 +37,7 @@ window.addEventListener('load', () => { const svgEl = svgObject.querySelector('svg')!; const { setTooltip, hideTooltip } = Tooltip( document.querySelector('object')!, - app.querySelector('.region-name')! + app.querySelector('.tooltip')! ); const groups = svgObject.querySelectorAll('g'); const svgDepTexts: SVGTextElement[] = []; @@ -92,7 +89,7 @@ window.addEventListener('load', () => { svgEl.style.setProperty('--text-display', 'none'); } - svgEl.style.setProperty('--text-fz', `${Math.min(1, (1 / zoom) * 2)}rem`); + svgEl.style.setProperty('--text-fz', `${Math.min(.8, (1 / zoom) * 2)}rem`); e.preventDefault(); }, @@ -136,6 +133,9 @@ window.addEventListener('load', () => { const regionName = getRegionByDepartment(groupID)!; const regionColor = getRegionColor(regionName as RegionName); + path.style.setProperty('--region-color-light', regionColor[0]); + path.style.setProperty('--region-color-dark', regionColor[1]); + const textEl = svgObject.createElementNS( 'http://www.w3.org/2000/svg', 'text' @@ -155,9 +155,6 @@ window.addEventListener('load', () => { path.style.transition = 'fill 0.25s ease'; group.addEventListener('mouseenter', () => { - for (const regPath of regionsPaths[regionName]) - regPath.style.fill = regionColor; - path.style.fill = lighten(regionColor); hovered = { region: regionName as RegionName, depID: groupID, @@ -166,25 +163,7 @@ window.addEventListener('load', () => { }); group.addEventListener('mouseleave', () => { - for (const path of regionsPaths[regionName]) - path.style.fill = ''; + for (const path of regionsPaths[regionName]) path.style.fill = ''; }); }); }); - -// Ressources : -// https://www.petercollingridge.co.uk/tutorials/svg/interactive/javascript/ - -// Gérer différents espaces : régions / départements ✓ - -// Gérer les infos liées aux régions <==== - -// Gérer l'affichage d'un point pour les villes - -// Gérer le fait de sélectionner une ville - -// Afficher les infos d'une ville - -// Afficher les routes principales (réseau routier autoroutes, train) - -// Afficher des lieux spéciaux (aéroport...)

V+7a(fA-Me>M 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

-

Listenbourg Maps

+

ListenMaps

@@ -33,12 +33,14 @@ app.innerHTML = /* html */ ` window.addEventListener("load", () => { const svgObject = document.querySelector("object")!.contentDocument!; + const svgEl = svgObject.querySelector("svg")!; const { setTooltip, hideTooltip } = Tooltip( document.querySelector("object")!, app.querySelector(".region-name")! ); const groups = svgObject.querySelectorAll("g"); const paths = svgObject.querySelectorAll("path"); + const svgDepTexts: SVGTextElement[] = []; const regionsPaths = Object.fromEntries( Object.keys(regionData).map((name) => [ @@ -53,20 +55,74 @@ window.addEventListener("load", () => { depName: string; } | null; + const minZoom = 0.9; + let hovered: Hovered = null; + let zoom = minZoom; + let offsetX = 0; + let offsetY = 0; + let dragging = false; + + function updateTransform() { + svgEl.style.transform = `translate(${offsetX * zoom}px, ${ + offsetY * zoom + }px) scale(${zoom})`; + } + + updateTransform(); + + svgObject.addEventListener( + "wheel", + (e: WheelEvent) => { + const oldZoom = zoom; + zoom = Math.max(minZoom, zoom - e.deltaY * 0.01); + updateTransform(); + svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; + + if (zoom > 1.5 && oldZoom <= 1.5) { + svgEl.style.setProperty('--text-display', 'block'); + hideTooltip(); + } else if (zoom <= 1.5 && oldZoom > 1.5) { + svgEl.style.setProperty('--text-display', 'none'); + } + + svgEl.style.setProperty('--text-fz', `${Math.min(1, 1 / zoom * 2)}rem`); + + e.preventDefault(); + }, + { passive: false } + ); + + svgObject.addEventListener("mousedown", () => { + dragging = true; + svgEl.style.cursor = "grabbing"; + }); + svgObject.addEventListener("mouseup", () => { + dragging = false; + svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; + }); svgObject.addEventListener("mousemove", (e) => { let isHovered = false; - paths.forEach((d) => { + groups.forEach((d) => { if (d.matches(":hover")) isHovered = true; }); if (!isHovered) { hideTooltip(); - } else if (hovered) { + } else if (hovered && zoom < 1.5) { setTooltip(e, `${hovered.depID} ${hovered.depName} (${hovered.region})`); } + + if (dragging) { + offsetX += e.movementX / zoom; + offsetY += e.movementY / zoom; + updateTransform(); + } }); + svgEl.style.overflow = "hidden"; + svgEl.style.cursor = "pointer"; + groups.forEach((group) => { const path = group.querySelector("path")!; const groupID = Number(group.id); @@ -74,11 +130,30 @@ window.addEventListener("load", () => { const regionName = getRegionByDepartment(groupID)!; const regionColor = getRegionColor(regionName as RegionName); + const textEl = svgObject.createElementNS( + "http://www.w3.org/2000/svg", + "text" + ); + const pathRect = path.getBBox(); + console.log(pathRect, group.querySelector("path")); // il sert à qqch ce + textEl.setAttribute("x", (pathRect.x + pathRect.width / 2).toString()); + textEl.setAttribute("y", (pathRect.y + pathRect.height / 2).toString()); + textEl.setAttribute("dominant-baseline", "middle"); + textEl.setAttribute("text-anchor", "middle"); + textEl.style.userSelect = "none"; + textEl.style.webkitUserSelect = "none"; + textEl.style.pointerEvents = "none"; + // textEl.setAttribute("fill", "black"); + textEl.innerHTML = departmentName; + group.appendChild(textEl); + svgDepTexts.push(textEl); + + path.style.transition = "fill 0.25s ease"; - path.addEventListener("mouseenter", () => { - for (const path of regionsPaths[regionName]) - path.style.fill = regionColor; + group.addEventListener("mouseenter", () => { + for (const regPath of regionsPaths[regionName]) + regPath.style.fill = regionColor; path.style.fill = lighten(regionColor); hovered = { region: regionName as RegionName, @@ -87,7 +162,7 @@ window.addEventListener("load", () => { }; }); - path.addEventListener("mouseleave", () => { + group.addEventListener("mouseleave", () => { for (const path of regionsPaths[regionName]) path.style.fill = "#D6D6D6"; }); }); diff --git a/src/tooltip.ts b/src/tooltip.ts index 7c301e8..63f616a 100644 --- a/src/tooltip.ts +++ b/src/tooltip.ts @@ -3,16 +3,16 @@ export default function Tooltip(svg: HTMLObjectElement, element: HTMLElement) { element.innerHTML = content; element.style.display = "block"; - element.style.left = e.pageX + 25 + "px"; + element.style.left = (e.pageX + 10) + "px"; if ( element.getBoundingClientRect().right > svg.getBoundingClientRect().right ) { - element.style.left = e.pageX - element.clientWidth + "px"; - element.style.top = e.pageY + 25 + "px"; + element.style.left = (e.pageX - element.clientWidth) + "px"; + element.style.top = (e.pageY - element.clientHeight - 10) + "px"; } else { - element.style.top = e.pageY + "px"; + element.style.top = (e.pageY - (element.clientHeight / 2)) + "px"; } } From da658d186d4f2f3644335477376edf113602b50a Mon Sep 17 00:00:00 2001 From: nonozgytb Date: Sat, 5 Nov 2022 22:21:55 +0100 Subject: [PATCH 4/8] Add dark theme + Some adjust. in the JavaScript --- .gitignore | 1 + index.html | 68 ++++++-- public/HKGrotesk-Bold.ttf | Bin 0 -> 84980 bytes public/SourceSerif4-Regular.ttf | Bin 328836 -> 0 bytes public/assets/ListenMap-Dark.svg | 5 + public/assets/ListenMap.svg | 5 + src/assets/main.css | 131 ++++++++++++++ src/assets/map_monochrome.svg | 13 +- src/assets/style.css | 93 ---------- src/main.ts | 286 ++++++++++++++++--------------- 10 files changed, 349 insertions(+), 253 deletions(-) create mode 100644 public/HKGrotesk-Bold.ttf delete mode 100644 public/SourceSerif4-Regular.ttf create mode 100644 public/assets/ListenMap-Dark.svg create mode 100644 public/assets/ListenMap.svg create mode 100644 src/assets/main.css delete mode 100644 src/assets/style.css diff --git a/.gitignore b/.gitignore index a547bf3..9054e5b 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? +yarn.lock \ No newline at end of file diff --git a/index.html b/index.html index a2f59be..9eccb02 100644 --- a/index.html +++ b/index.html @@ -1,22 +1,54 @@ + + + + ListenMaps - - - - ListenMaps + + + + + + - - - - - - - - - -
- - - - \ No newline at end of file + +
+
+ +
+
+
+ +
+
Tagada - 1z2 - NonozgYtb
+
+ + + diff --git a/public/HKGrotesk-Bold.ttf b/public/HKGrotesk-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8645d73442525f5cb69d4d326b54ce61185d58be GIT binary patch literal 84980 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 literal 0 HcmV?d00001 diff --git a/public/SourceSerif4-Regular.ttf b/public/SourceSerif4-Regular.ttf deleted file mode 100644 index 3ec8f3a33eb5faf5b7dfaead094c566b47c2c4e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328836 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

=l2O)Hb96}wy??b5_ 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 diff --git a/public/assets/ListenMap-Dark.svg b/public/assets/ListenMap-Dark.svg new file mode 100644 index 0000000..93dc4ad --- /dev/null +++ b/public/assets/ListenMap-Dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/assets/ListenMap.svg b/public/assets/ListenMap.svg new file mode 100644 index 0000000..bbd4358 --- /dev/null +++ b/public/assets/ListenMap.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..b247046 --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,131 @@ +@import url("https://fonts.cdnfonts.com/css/hk-groteks"); + +* { + font-family: "HK Grotesk", sans-serif; + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.svg-wrapper { + top: 0; + left: 0; + bottom: 0; + right: 0; + position: fixed; + z-index: 0; +} + +html, +body, +#app { + background-color: #f9f9f9; + width: 100%; + height: 100%; + margin: 0; +} + +#app { + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.header { + padding: 20px; + border-bottom: 1px solid #323135; +} + +.header, +.credits { + background-color: #fff; + width: 100%; + z-index: 10; +} + +.InnerHeader { + height: 32px; + width: 100%; + margin: 0; + background-image: url(./assets/ListenMap.svg); + background-repeat: no-repeat; + background-size: contain; + display: flex; + flex-direction: row-reverse; +} + +.header-buttons a, +.header-buttons a svg { + height: 100%; + display: block; +} + +.header-buttons a { + color: #000; + text-decoration: none; +} + +.header-buttons a:hover { + color: #c91212; +} + +/* prefers dark */ + +@media (prefers-color-scheme: dark) { + body, + #app { + background-color: #1c1b1f; + color: #fff; + } + + .InnerHeader { + background-image: url(./assets/ListenMap-Dark.svg); + } + + .header, + .credits { + background-color: #252429; + border-color: #323135; + } + + .header-buttons a { + color: #fff; + } + + .header-buttons a:hover { + color: #ff2828; + } +} + +.material-symbols-outlined { + font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48; +} + +h4 { + margin-top: 40px !important; + font-weight: 500; + font-size: 16px; + opacity: 50%; +} + +.credits { + padding: 10px; + text-align: center; + border-bottom: 1px solid #323135; + font-size: 12px; + color: #555; + font-weight: 500; +} + +.region-name { + position: absolute; + font-size: 1.3em; + margin: 0; + padding: 3px 12px; + background-color: rgba(0, 0, 0, 0.6); + color: white; + user-select: none; + border-radius: 8px; + pointer-events: none; + display: none; +} diff --git a/src/assets/map_monochrome.svg b/src/assets/map_monochrome.svg index 5bb172a..96c1858 100644 --- a/src/assets/map_monochrome.svg +++ b/src/assets/map_monochrome.svg @@ -5,8 +5,8 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + - - - + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + - - - + - - - + - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/regions.json b/src/assets/regions.json deleted file mode 100644 index 5da4c3b..0000000 --- a/src/assets/regions.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "Flußerde": { - "color": "#d17dd4", - "departments": [ - [26, "Frinterland"], - [27, "Jesusarh"], - [28, "Fisherein"], - [29, "Maarland"], - [30, "Centiertflußland"], - [31, "Talwortes"], - [32, "Kanalerde"] - ] - }, - "Kusterde": { - "color": "#30c968", - "departments": [ - [22, "Auseburg"], - [23, "Mornland"], - [24, "Wasserland"], - [25, "Kleinland"], - [33, "Virgolkust"], - [34, "Bachßland"], - [35, "Strander"] - ] - }, - "Mitteland": { - "color": "#ccfa78", - "departments": [ - [1, "Äußeres Galizien"], - [2, "Geldland"], - [3, "Oliveweißland"], - [4, "Chrüterkraft"], - [5, "Missbalder"], - [6, "Centürland"], - [7, "Herkunftland"], - [8, "Langerde"], - [9, "Siegesschlucht"], - [10, "Aschenbach"], - [11, "Serishluss"], - [12, "Lichtenland"], - [13, "Achlußluss"] - ] - }, - "Caséière": { - "color": "#3b8dc4", - "departments": [ - [14, "Carmenle"], - [15, "Franquette"], - [16, "Portaière"] - ] - }, - "Adriàs": { - "color": "#eb4034", - "departments": [ - [17, "Adriàs Norte"], - [18, "Adriàs Sur"], - [19, "La pequeña"], - [20, "Ardentia"], - [21, "Llamas Costilla"] - ] - } -} \ No newline at end of file diff --git a/src/assets/style.css b/src/assets/style.css deleted file mode 100644 index be08888..0000000 --- a/src/assets/style.css +++ /dev/null @@ -1,93 +0,0 @@ -:root { - --header-height: 80px; -} - -@media (max-width: 600px) { - :root { - --header-height: 40px; - } -} - -html, body, #app { - width: 100vw; - height: 100vh; - padding: 0; - margin: 0; - overflow: hidden; - font-family: "HK Grotesk", sans-serif; -} - -#app { - display: flex; - flex-direction: column; -} - -header { - background-color: rgba(255, 255, 255, .4); - border-bottom: 1px solid #ebebeb; - height: var(--header-height); - display: flex; - justify-content: space-between; - align-items: center; - padding: 0 20px; - box-shadow: 0 0 10px rgba(0, 0, 0, .1); - z-index: 1; -} - -.header-title { - display: flex; - align-items: center; - user-select: none; -} - -.header-title iconify-icon, .header-buttons iconify-icon { - font-size: 2.5em; -} - -h1 { - font-size: 2.5em; - margin: 5px; -} - -/* smaller title on mobile */ -@media (max-width: 600px) { - .header-title iconify-icon, .header-buttons iconify-icon { - font-size: 1em; - } - - h1 { - font-size: 1em; - } -} - -.header-buttons * { - color: black; -} - -.svg-wrapper { - user-select: none; - -webkit-user-select: none; - flex: 1; - height: calc(100% - var(--header-height)); - position: relative; - text-align: center; -} - -.region-name { - position: absolute; - font-size: 1.3em; - margin: 0; - padding: 3px 12px; - background-color: rgba(0, 0, 0, .6); - color: white; - user-select: none; - border-radius: 8px; - pointer-events: none; - display: none; -} - -object { - width: 100%; - height: 100%; - background-color: #b6d9f0; -} diff --git a/src/color.ts b/src/color.ts deleted file mode 100644 index 7d0bc5c..0000000 --- a/src/color.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Returns a lightened color - * @param color A color in the format #RRGGBB - */ -export function lighten(color: string): string { - let r = Math.min( - 255, - Math.round(parseInt(color.substring(1, 3), 16) * 1.2) - ).toString(16); - let g = Math.min( - 255, - Math.round(parseInt(color.substring(3, 5), 16) * 1.2) - ).toString(16); - let b = Math.min( - 255, - Math.round(parseInt(color.substring(5, 7), 16) * 1.2) - ).toString(16); - r = r.length == 1 ? "0" + r : r; - g = g.length == 1 ? "0" + g : g; - b = b.length == 1 ? "0" + b : b; - return "#" + r + g + b; -} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..e86613f --- /dev/null +++ b/src/index.ts @@ -0,0 +1,62 @@ +import svgPanZoom from "./svg-pan-zoom/svg-pan-zoom"; +import Tooltip from "./tooltip"; + +window.addEventListener("load", async () => { + const SVG_OBJECT = document.querySelector( + "#listenmap-svg" + ) as HTMLObjectElement; + const resizeHeight = () => + (SVG_OBJECT.style.height = + document.body.clientHeight - + (document.querySelector("header")?.scrollHeight || 0) - + 1 - + (document.querySelector("footer")?.scrollHeight || 0) - + 1 + + "px"); + + await sleep(150); + + const SVG_ELEM = SVG_OBJECT.contentDocument + ?.documentElement as unknown as SVGSVGElement; + await sleep(50); + const { setTooltip, hideTooltip } = Tooltip( + SVG_OBJECT, + document.querySelector("#tooltip") as HTMLDivElement + ); + const map = svgPanZoom(SVG_OBJECT, { + zoomEnabled: true, + controlIconsEnabled: false, + preventMouseEventsDefault: false, + fit: 1, + center: 1, + zoomScaleSensitivity: 0.3, + minZoom: 0.75, + maxZoom: 6, + }); + resizeHeight(); + SVG_ELEM.addEventListener("mousemove", (e: any) => { + const region = (e.path as SVGElement[]).find((el) => + el?.classList?.contains("region") + ); + const regionName = region?.getAttribute("data-region-name") || ""; + const depart = (e.path as SVGElement[]).find((el) => + el?.classList?.contains("depart") + ); + const departName = depart?.getAttribute("data-depart-name") || ""; + region + ? setTooltip(e, `${depart?.id} ${departName} (${regionName})`) + : hideTooltip(); + }); + resizeHeight(); + map.resize(); + map.fit(); + map.center(); + window.addEventListener("resize", () => { + resizeHeight(); + map.resize(); + map.fit(); + map.center(); + }); +}); + +const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); diff --git a/src/main.ts b/src/main.ts deleted file mode 100644 index 2b37e6f..0000000 --- a/src/main.ts +++ /dev/null @@ -1,186 +0,0 @@ -import Tooltip from "./tooltip"; -import { lighten } from "./color"; -import { - regionData, - RegionName, - getRegionPaths, - getRegionColor, - getDepartmentName, - getRegionByDepartment, -} from "./regions"; - -import "./assets/style.css"; -import map from "./assets/map_monochrome.svg"; - -const app = document.getElementById("app") as HTMLDivElement; -app.innerHTML = /* html */ ` -

-
-
- -
-`; - -window.addEventListener("load", () => { - const svgObject = document.querySelector("object")!.contentDocument!; - const svgEl = svgObject.querySelector("svg")!; - const { setTooltip, hideTooltip } = Tooltip( - document.querySelector("object")!, - app.querySelector(".region-name")! - ); - const groups = svgObject.querySelectorAll("g"); - const paths = svgObject.querySelectorAll("path"); - const svgDepTexts: SVGTextElement[] = []; - - const regionsPaths = Object.fromEntries( - Object.keys(regionData).map((name) => [ - name, - getRegionPaths(svgObject, name as RegionName), - ]) - ); - - type Hovered = { - region: RegionName; - depID: number; - depName: string; - } | null; - - const minZoom = 0.9; - - let hovered: Hovered = null; - let zoom = minZoom; - let offsetX = 0; - let offsetY = 0; - let dragging = false; - - function updateTransform() { - svgEl.style.transform = `translate(${offsetX * zoom}px, ${ - offsetY * zoom - }px) scale(${zoom})`; - } - - updateTransform(); - - svgObject.addEventListener( - "wheel", - (e: WheelEvent) => { - const oldZoom = zoom; - zoom = Math.max(minZoom, zoom - e.deltaY * 0.01); - updateTransform(); - svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; - - if (zoom > 1.5 && oldZoom <= 1.5) { - svgEl.style.setProperty('--text-display', 'block'); - hideTooltip(); - } else if (zoom <= 1.5 && oldZoom > 1.5) { - svgEl.style.setProperty('--text-display', 'none'); - } - - svgEl.style.setProperty('--text-fz', `${Math.min(1, 1 / zoom * 2)}rem`); - - e.preventDefault(); - }, - { passive: false } - ); - - svgObject.addEventListener("mousedown", () => { - dragging = true; - svgEl.style.cursor = "grabbing"; - }); - svgObject.addEventListener("mouseup", () => { - dragging = false; - svgEl.style.cursor = zoom === minZoom ? "pointer" : "grab"; - }); - - svgObject.addEventListener("mousemove", (e) => { - let isHovered = false; - groups.forEach((d) => { - if (d.matches(":hover")) isHovered = true; - }); - if (!isHovered) { - hideTooltip(); - } else if (hovered && zoom < 1.5) { - setTooltip(e, `${hovered.depID} ${hovered.depName} (${hovered.region})`); - } - - if (dragging) { - offsetX += e.movementX / zoom; - offsetY += e.movementY / zoom; - updateTransform(); - } - }); - - svgEl.style.overflow = "hidden"; - svgEl.style.cursor = "pointer"; - - groups.forEach((group) => { - const path = group.querySelector("path")!; - const groupID = Number(group.id); - const departmentName = getDepartmentName(groupID); - const regionName = getRegionByDepartment(groupID)!; - const regionColor = getRegionColor(regionName as RegionName); - - const textEl = svgObject.createElementNS( - "http://www.w3.org/2000/svg", - "text" - ); - const pathRect = path.getBBox(); - console.log(pathRect, group.querySelector("path")); // il sert à qqch ce - textEl.setAttribute("x", (pathRect.x + pathRect.width / 2).toString()); - textEl.setAttribute("y", (pathRect.y + pathRect.height / 2).toString()); - textEl.setAttribute("dominant-baseline", "middle"); - textEl.setAttribute("text-anchor", "middle"); - textEl.style.userSelect = "none"; - textEl.style.webkitUserSelect = "none"; - textEl.style.pointerEvents = "none"; - // textEl.setAttribute("fill", "black"); - textEl.innerHTML = departmentName; - group.appendChild(textEl); - svgDepTexts.push(textEl); - - - path.style.transition = "fill 0.25s ease"; - - group.addEventListener("mouseenter", () => { - for (const regPath of regionsPaths[regionName]) - regPath.style.fill = regionColor; - path.style.fill = lighten(regionColor); - hovered = { - region: regionName as RegionName, - depID: groupID, - depName: departmentName, - }; - }); - - group.addEventListener("mouseleave", () => { - for (const path of regionsPaths[regionName]) path.style.fill = "#D6D6D6"; - }); - }); -}); - -// Ressources : -// https://www.petercollingridge.co.uk/tutorials/svg/interactive/javascript/ - -// Gérer différents espaces : régions / départements ✓ - -// Gérer les infos liées aux régions <==== - -// Gérer l'affichage d'un point pour les villes - -// Gérer le fait de sélectionner une ville - -// Afficher les infos d'une ville - -// Afficher les routes principales (réseau routier autoroutes, train) - -// Afficher des lieux spéciaux (aéroport...) diff --git a/src/regions.ts b/src/regions.ts deleted file mode 100644 index 3fe1a78..0000000 --- a/src/regions.ts +++ /dev/null @@ -1,42 +0,0 @@ -import regionData_ from "./assets/regions.json"; - -export const regionData = regionData_; - -export type RegionName = keyof typeof regionData; - -export function getRegionPaths( - svg: Document, - region: RegionName -): SVGPathElement[] { - return regionData[region].departments - .map(([id]) => svg.getElementById(String(id))?.querySelector("path")) - .filter((path) => path !== undefined) as SVGPathElement[]; -} - -/** - * Function to get the color of a given region - */ -export function getRegionColor(regionName: RegionName) { - return regionData[regionName].color; -} - -/** - * Returns the name of a department given its ID - */ -export function getDepartmentName(id: number): string { - for (const [, { departments }] of Object.entries(regionData)) - for (const department of departments) - if (department[0] === id) return department[1] as string; - console.error('No department found for id "' + id + '"'); - return ""; -} - -/** - * Function to get the region of a given departement number - */ -export function getRegionByDepartment(id: number) { - for (const [name, { departments }] of Object.entries(regionData)) - if (departments.map((d) => d[0]).includes(id)) return name; - console.error('No region found for department "' + id + '"'); - return ""; -} diff --git a/src/svg-pan-zoom/control-icons.js b/src/svg-pan-zoom/control-icons.js new file mode 100644 index 0000000..a41df0b --- /dev/null +++ b/src/svg-pan-zoom/control-icons.js @@ -0,0 +1,184 @@ +import { svgNS } from "./svg-utilities"; + +export function enable(instance) { + // Select (and create if necessary) defs + var defs = instance.svg.querySelector("defs"); + if (!defs) { + defs = document.createElementNS(svgNS, "defs"); + instance.svg.appendChild(defs); + } + + // Check for style element, and create it if it doesn't exist + var styleEl = defs.querySelector("style#svg-pan-zoom-controls-styles"); + if (!styleEl) { + var style = document.createElementNS(svgNS, "style"); + style.setAttribute("id", "svg-pan-zoom-controls-styles"); + style.setAttribute("type", "text/css"); + style.textContent = + ".svg-pan-zoom-control { cursor: pointer; fill: black; fill-opacity: 0.333; } .svg-pan-zoom-control:hover { fill-opacity: 0.8; } .svg-pan-zoom-control-background { fill: white; fill-opacity: 0.5; } .svg-pan-zoom-control-background { fill-opacity: 0.8; }"; + defs.appendChild(style); + } + + // Zoom Group + var zoomGroup = document.createElementNS(svgNS, "g"); + zoomGroup.setAttribute("id", "svg-pan-zoom-controls"); + zoomGroup.setAttribute( + "transform", + "translate(" + + (instance.width - 70) + + " " + + (instance.height - 76) + + ") scale(0.75)" + ); + zoomGroup.setAttribute("class", "svg-pan-zoom-control"); + + // Control elements + zoomGroup.appendChild(_createZoomIn(instance)); + zoomGroup.appendChild(_createZoomReset(instance)); + zoomGroup.appendChild(_createZoomOut(instance)); + + // Finally append created element + instance.svg.appendChild(zoomGroup); + + // Cache control instance + instance.controlIcons = zoomGroup; +} +export function _createZoomIn(instance) { + var zoomIn = document.createElementNS(svgNS, "g"); + zoomIn.setAttribute("id", "svg-pan-zoom-zoom-in"); + zoomIn.setAttribute("transform", "translate(30.5 5) scale(0.015)"); + zoomIn.setAttribute("class", "svg-pan-zoom-control"); + zoomIn.addEventListener( + "click", + function () { + instance.getPublicInstance().zoomIn(); + }, + false + ); + zoomIn.addEventListener( + "touchstart", + function () { + instance.getPublicInstance().zoomIn(); + }, + false + ); + + var zoomInBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier + zoomInBackground.setAttribute("x", "0"); + zoomInBackground.setAttribute("y", "0"); + zoomInBackground.setAttribute("width", "1500"); // larger than expected because the whole group is transformed to scale down + zoomInBackground.setAttribute("height", "1400"); + zoomInBackground.setAttribute("class", "svg-pan-zoom-control-background"); + zoomIn.appendChild(zoomInBackground); + + var zoomInShape = document.createElementNS(svgNS, "path"); + zoomInShape.setAttribute( + "d", + "M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" + ); + zoomInShape.setAttribute("class", "svg-pan-zoom-control-element"); + zoomIn.appendChild(zoomInShape); + + return zoomIn; +} +export function _createZoomReset(instance) { + // reset + var resetPanZoomControl = document.createElementNS(svgNS, "g"); + resetPanZoomControl.setAttribute("id", "svg-pan-zoom-reset-pan-zoom"); + resetPanZoomControl.setAttribute("transform", "translate(5 35) scale(0.4)"); + resetPanZoomControl.setAttribute("class", "svg-pan-zoom-control"); + resetPanZoomControl.addEventListener( + "click", + function () { + instance.getPublicInstance().reset(); + }, + false + ); + resetPanZoomControl.addEventListener( + "touchstart", + function () { + instance.getPublicInstance().reset(); + }, + false + ); + + var resetPanZoomControlBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier + resetPanZoomControlBackground.setAttribute("x", "2"); + resetPanZoomControlBackground.setAttribute("y", "2"); + resetPanZoomControlBackground.setAttribute("width", "182"); // larger than expected because the whole group is transformed to scale down + resetPanZoomControlBackground.setAttribute("height", "58"); + resetPanZoomControlBackground.setAttribute( + "class", + "svg-pan-zoom-control-background" + ); + resetPanZoomControl.appendChild(resetPanZoomControlBackground); + + var resetPanZoomControlShape1 = document.createElementNS(svgNS, "path"); + resetPanZoomControlShape1.setAttribute( + "d", + "M33.051,20.632c-0.742-0.406-1.854-0.609-3.338-0.609h-7.969v9.281h7.769c1.543,0,2.701-0.188,3.473-0.562c1.365-0.656,2.048-1.953,2.048-3.891C35.032,22.757,34.372,21.351,33.051,20.632z" + ); + resetPanZoomControlShape1.setAttribute( + "class", + "svg-pan-zoom-control-element" + ); + resetPanZoomControl.appendChild(resetPanZoomControlShape1); + + var resetPanZoomControlShape2 = document.createElementNS(svgNS, "path"); + resetPanZoomControlShape2.setAttribute( + "d", + "M170.231,0.5H15.847C7.102,0.5,0.5,5.708,0.5,11.84v38.861C0.5,56.833,7.102,61.5,15.847,61.5h154.384c8.745,0,15.269-4.667,15.269-10.798V11.84C185.5,5.708,178.976,0.5,170.231,0.5z M42.837,48.569h-7.969c-0.219-0.766-0.375-1.383-0.469-1.852c-0.188-0.969-0.289-1.961-0.305-2.977l-0.047-3.211c-0.03-2.203-0.41-3.672-1.142-4.406c-0.732-0.734-2.103-1.102-4.113-1.102h-7.05v13.547h-7.055V14.022h16.524c2.361,0.047,4.178,0.344,5.45,0.891c1.272,0.547,2.351,1.352,3.234,2.414c0.731,0.875,1.31,1.844,1.737,2.906s0.64,2.273,0.64,3.633c0,1.641-0.414,3.254-1.242,4.84s-2.195,2.707-4.102,3.363c1.594,0.641,2.723,1.551,3.387,2.73s0.996,2.98,0.996,5.402v2.32c0,1.578,0.063,2.648,0.19,3.211c0.19,0.891,0.635,1.547,1.333,1.969V48.569z M75.579,48.569h-26.18V14.022h25.336v6.117H56.454v7.336h16.781v6H56.454v8.883h19.125V48.569z M104.497,46.331c-2.44,2.086-5.887,3.129-10.34,3.129c-4.548,0-8.125-1.027-10.731-3.082s-3.909-4.879-3.909-8.473h6.891c0.224,1.578,0.662,2.758,1.316,3.539c1.196,1.422,3.246,2.133,6.15,2.133c1.739,0,3.151-0.188,4.236-0.562c2.058-0.719,3.087-2.055,3.087-4.008c0-1.141-0.504-2.023-1.512-2.648c-1.008-0.609-2.607-1.148-4.796-1.617l-3.74-0.82c-3.676-0.812-6.201-1.695-7.576-2.648c-2.328-1.594-3.492-4.086-3.492-7.477c0-3.094,1.139-5.664,3.417-7.711s5.623-3.07,10.036-3.07c3.685,0,6.829,0.965,9.431,2.895c2.602,1.93,3.966,4.73,4.093,8.402h-6.938c-0.128-2.078-1.057-3.555-2.787-4.43c-1.154-0.578-2.587-0.867-4.301-0.867c-1.907,0-3.428,0.375-4.565,1.125c-1.138,0.75-1.706,1.797-1.706,3.141c0,1.234,0.561,2.156,1.682,2.766c0.721,0.406,2.25,0.883,4.589,1.43l6.063,1.43c2.657,0.625,4.648,1.461,5.975,2.508c2.059,1.625,3.089,3.977,3.089,7.055C108.157,41.624,106.937,44.245,104.497,46.331z M139.61,48.569h-26.18V14.022h25.336v6.117h-18.281v7.336h16.781v6h-16.781v8.883h19.125V48.569z M170.337,20.14h-10.336v28.43h-7.266V20.14h-10.383v-6.117h27.984V20.14z" + ); + resetPanZoomControlShape2.setAttribute( + "class", + "svg-pan-zoom-control-element" + ); + resetPanZoomControl.appendChild(resetPanZoomControlShape2); + + return resetPanZoomControl; +} +export function _createZoomOut(instance) { + // zoom out + var zoomOut = document.createElementNS(svgNS, "g"); + zoomOut.setAttribute("id", "svg-pan-zoom-zoom-out"); + zoomOut.setAttribute("transform", "translate(30.5 70) scale(0.015)"); + zoomOut.setAttribute("class", "svg-pan-zoom-control"); + zoomOut.addEventListener( + "click", + function () { + instance.getPublicInstance().zoomOut(); + }, + false + ); + zoomOut.addEventListener( + "touchstart", + function () { + instance.getPublicInstance().zoomOut(); + }, + false + ); + + var zoomOutBackground = document.createElementNS(svgNS, "rect"); // TODO change these background space fillers to rounded rectangles so they look prettier + zoomOutBackground.setAttribute("x", "0"); + zoomOutBackground.setAttribute("y", "0"); + zoomOutBackground.setAttribute("width", "1500"); // larger than expected because the whole group is transformed to scale down + zoomOutBackground.setAttribute("height", "1400"); + zoomOutBackground.setAttribute("class", "svg-pan-zoom-control-background"); + zoomOut.appendChild(zoomOutBackground); + + var zoomOutShape = document.createElementNS(svgNS, "path"); + zoomOutShape.setAttribute( + "d", + "M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" + ); + zoomOutShape.setAttribute("class", "svg-pan-zoom-control-element"); + zoomOut.appendChild(zoomOutShape); + + return zoomOut; +} +export function disable(instance) { + if (instance.controlIcons) { + instance.controlIcons.parentNode.removeChild(instance.controlIcons); + instance.controlIcons = null; + } +} diff --git a/src/svg-pan-zoom/shadow-viewport.js b/src/svg-pan-zoom/shadow-viewport.js new file mode 100644 index 0000000..48f5980 --- /dev/null +++ b/src/svg-pan-zoom/shadow-viewport.js @@ -0,0 +1,372 @@ +import { setCTM } from "./svg-utilities"; +import { + proxy, + createRequestAnimationFrame, + extend, + isObject, + isNumber, +} from "./utilities"; + +var ShadowViewport = function (viewport, options) { + this.init(viewport, options); +}; + +/** + * Initialization + * + * @param {SVGElement} viewport + * @param {Object} options + */ +ShadowViewport.prototype.init = function (viewport, options) { + // DOM Elements + this.viewport = viewport; + this.options = options; + + // State cache + this.originalState = { zoom: 1, x: 0, y: 0 }; + this.activeState = { zoom: 1, x: 0, y: 0 }; + + this.updateCTMCached = proxy(this.updateCTM, this); + + // Create a custom requestAnimationFrame taking in account refreshRate + this.requestAnimationFrame = createRequestAnimationFrame( + this.options.refreshRate + ); + + // ViewBox + this.viewBox = { x: 0, y: 0, width: 0, height: 0 }; + this.cacheViewBox(); + + // Process CTM + var newCTM = this.processCTM(); + + // Update viewport CTM and cache zoom and pan + this.setCTM(newCTM); + + // Update CTM in this frame + this.updateCTM(); +}; + +/** + * Cache initial viewBox value + * If no viewBox is defined, then use viewport size/position instead for viewBox values + */ +ShadowViewport.prototype.cacheViewBox = function () { + var svgViewBox = this.options.svg.getAttribute("viewBox"); + + if (svgViewBox) { + var viewBoxValues = svgViewBox + .split(/[\s\,]/) + .filter(function (v) { + return v; + }) + .map(parseFloat); + + // Cache viewbox x and y offset + this.viewBox.x = viewBoxValues[0]; + this.viewBox.y = viewBoxValues[1]; + this.viewBox.width = viewBoxValues[2]; + this.viewBox.height = viewBoxValues[3]; + + var zoom = Math.min( + this.options.width / this.viewBox.width, + this.options.height / this.viewBox.height + ); + + // Update active state + this.activeState.zoom = zoom; + this.activeState.x = (this.options.width - this.viewBox.width * zoom) / 2; + this.activeState.y = (this.options.height - this.viewBox.height * zoom) / 2; + + // Force updating CTM + this.updateCTMOnNextFrame(); + + this.options.svg.removeAttribute("viewBox"); + } else { + this.simpleViewBoxCache(); + } +}; + +/** + * Recalculate viewport sizes and update viewBox cache + */ +ShadowViewport.prototype.simpleViewBoxCache = function () { + var bBox = this.viewport.getBBox(); + + this.viewBox.x = bBox.x; + this.viewBox.y = bBox.y; + this.viewBox.width = bBox.width; + this.viewBox.height = bBox.height; +}; + +/** + * Returns a viewbox object. Safe to alter + * + * @return {Object} viewbox object + */ +ShadowViewport.prototype.getViewBox = function () { + return extend({}, this.viewBox); +}; + +/** + * Get initial zoom and pan values. Save them into originalState + * Parses viewBox attribute to alter initial sizes + * + * @return {CTM} CTM object based on options + */ +ShadowViewport.prototype.processCTM = function () { + var newCTM = this.getCTM(); + + if (this.options.fit || this.options.contain) { + var newScale; + if (this.options.fit) { + newScale = Math.min( + this.options.width / this.viewBox.width, + this.options.height / this.viewBox.height + ); + } else { + newScale = Math.max( + this.options.width / this.viewBox.width, + this.options.height / this.viewBox.height + ); + } + + newCTM.a = newScale; //x-scale + newCTM.d = newScale; //y-scale + newCTM.e = -this.viewBox.x * newScale; //x-transform + newCTM.f = -this.viewBox.y * newScale; //y-transform + } + + if (this.options.center) { + var offsetX = + (this.options.width - + (this.viewBox.width + this.viewBox.x * 2) * newCTM.a) * + 0.5, + offsetY = + (this.options.height - + (this.viewBox.height + this.viewBox.y * 2) * newCTM.a) * + 0.5; + + newCTM.e = offsetX; + newCTM.f = offsetY; + } + + // Cache initial values. Based on activeState and fix+center opitons + this.originalState.zoom = newCTM.a; + this.originalState.x = newCTM.e; + this.originalState.y = newCTM.f; + + return newCTM; +}; + +/** + * Return originalState object. Safe to alter + * + * @return {Object} + */ +ShadowViewport.prototype.getOriginalState = function () { + return extend({}, this.originalState); +}; + +/** + * Return actualState object. Safe to alter + * + * @return {Object} + */ +ShadowViewport.prototype.getState = function () { + return extend({}, this.activeState); +}; + +/** + * Get zoom scale + * + * @return {Float} zoom scale + */ +ShadowViewport.prototype.getZoom = function () { + return this.activeState.zoom; +}; + +/** + * Get zoom scale for pubilc usage + * + * @return {Float} zoom scale + */ +ShadowViewport.prototype.getRelativeZoom = function () { + return this.activeState.zoom / this.originalState.zoom; +}; + +/** + * Compute zoom scale for pubilc usage + * + * @return {Float} zoom scale + */ +ShadowViewport.prototype.computeRelativeZoom = function (scale) { + return scale / this.originalState.zoom; +}; + +/** + * Get pan + * + * @return {Object} + */ +ShadowViewport.prototype.getPan = function () { + return { x: this.activeState.x, y: this.activeState.y }; +}; + +/** + * Return cached viewport CTM value that can be safely modified + * + * @return {SVGMatrix} + */ +ShadowViewport.prototype.getCTM = function () { + var safeCTM = this.options.svg.createSVGMatrix(); + + // Copy values manually as in FF they are not itterable + safeCTM.a = this.activeState.zoom; + safeCTM.b = 0; + safeCTM.c = 0; + safeCTM.d = this.activeState.zoom; + safeCTM.e = this.activeState.x; + safeCTM.f = this.activeState.y; + + return safeCTM; +}; + +/** + * Set a new CTM + * + * @param {SVGMatrix} newCTM + */ +ShadowViewport.prototype.setCTM = function (newCTM) { + var willZoom = this.isZoomDifferent(newCTM), + willPan = this.isPanDifferent(newCTM); + + if (willZoom || willPan) { + // Before zoom + if (willZoom) { + // If returns false then cancel zooming + if ( + this.options.beforeZoom( + this.getRelativeZoom(), + this.computeRelativeZoom(newCTM.a) + ) === false + ) { + newCTM.a = newCTM.d = this.activeState.zoom; + willZoom = false; + } else { + this.updateCache(newCTM); + this.options.onZoom(this.getRelativeZoom()); + } + } + + // Before pan + if (willPan) { + var preventPan = this.options.beforePan(this.getPan(), { + x: newCTM.e, + y: newCTM.f, + }), + // If prevent pan is an object + preventPanX = false, + preventPanY = false; + + // If prevent pan is Boolean false + if (preventPan === false) { + // Set x and y same as before + newCTM.e = this.getPan().x; + newCTM.f = this.getPan().y; + + preventPanX = preventPanY = true; + } else if (isObject(preventPan)) { + // Check for X axes attribute + if (preventPan.x === false) { + // Prevent panning on x axes + newCTM.e = this.getPan().x; + preventPanX = true; + } else if (isNumber(preventPan.x)) { + // Set a custom pan value + newCTM.e = preventPan.x; + } + + // Check for Y axes attribute + if (preventPan.y === false) { + // Prevent panning on x axes + newCTM.f = this.getPan().y; + preventPanY = true; + } else if (isNumber(preventPan.y)) { + // Set a custom pan value + newCTM.f = preventPan.y; + } + } + + // Update willPan flag + // Check if newCTM is still different + if ((preventPanX && preventPanY) || !this.isPanDifferent(newCTM)) { + willPan = false; + } else { + this.updateCache(newCTM); + this.options.onPan(this.getPan()); + } + } + + // Check again if should zoom or pan + if (willZoom || willPan) { + this.updateCTMOnNextFrame(); + } + } +}; + +ShadowViewport.prototype.isZoomDifferent = function (newCTM) { + return this.activeState.zoom !== newCTM.a; +}; + +ShadowViewport.prototype.isPanDifferent = function (newCTM) { + return this.activeState.x !== newCTM.e || this.activeState.y !== newCTM.f; +}; + +/** + * Update cached CTM and active state + * + * @param {SVGMatrix} newCTM + */ +ShadowViewport.prototype.updateCache = function (newCTM) { + this.activeState.zoom = newCTM.a; + this.activeState.x = newCTM.e; + this.activeState.y = newCTM.f; +}; + +ShadowViewport.prototype.pendingUpdate = false; + +/** + * Place a request to update CTM on next Frame + */ +ShadowViewport.prototype.updateCTMOnNextFrame = function () { + if (!this.pendingUpdate) { + // Lock + this.pendingUpdate = true; + + // Throttle next update + this.requestAnimationFrame.call(window, this.updateCTMCached); + } +}; + +/** + * Update viewport CTM with cached CTM + */ +ShadowViewport.prototype.updateCTM = function () { + var ctm = this.getCTM(); + + // Updates SVG element + setCTM(this.viewport, ctm, this.defs); + + // Free the lock + this.pendingUpdate = false; + + // Notify about the update + if (this.options.onUpdatedCTM) { + this.options.onUpdatedCTM(ctm); + } +}; + +export default function (viewport, options) { + return new ShadowViewport(viewport, options); +} diff --git a/src/svg-pan-zoom/svg-pan-zoom.js b/src/svg-pan-zoom/svg-pan-zoom.js new file mode 100644 index 0000000..4246585 --- /dev/null +++ b/src/svg-pan-zoom/svg-pan-zoom.js @@ -0,0 +1,978 @@ +import { on, off } from "./uniwheel"; +import { enable, disable } from "./control-icons"; +import { + extend, + getType, + mouseAndTouchNormalize, + isDblClick, + proxy, + getSvg, +} from "./utilities"; +import { + setupSvgAttributes, + getBoundingClientRectNormalized, + getOrCreateViewport, + getEventPoint, + getSvgCenterPoint, + createSVGPoint, +} from "./svg-utilities"; +import ShadowViewport from "./shadow-viewport"; + +var SvgPanZoom = function (svg, options) { + this.init(svg, options); +}; + +var optionsDefaults = { + viewportSelector: ".svg-pan-zoom_viewport", // Viewport selector. Can be querySelector string or SVGElement + panEnabled: true, // enable or disable panning (default enabled) + controlIconsEnabled: false, // insert icons to give user an option in addition to mouse events to control pan/zoom (default disabled) + zoomEnabled: true, // enable or disable zooming (default enabled) + dblClickZoomEnabled: true, // enable or disable zooming by double clicking (default enabled) + mouseWheelZoomEnabled: true, // enable or disable zooming by mouse wheel (default enabled) + preventMouseEventsDefault: true, // enable or disable preventDefault for mouse events + zoomScaleSensitivity: 0.1, // Zoom sensitivity + minZoom: 0.5, // Minimum Zoom level + maxZoom: 10, // Maximum Zoom level + fit: true, // enable or disable viewport fit in SVG (default true) + contain: false, // enable or disable viewport contain the svg (default false) + center: true, // enable or disable viewport centering in SVG (default true) + refreshRate: "auto", // Maximum number of frames per second (altering SVG's viewport) + beforeZoom: null, + onZoom: null, + beforePan: null, + onPan: null, + customEventsHandler: null, + eventsListenerElement: null, + onUpdatedCTM: null, +}; + +var passiveListenerOption = { passive: true }; + +SvgPanZoom.prototype.init = function (svg, options) { + var that = this; + + this.svg = svg; + this.defs = svg.querySelector("defs"); + + // Add default attributes to SVG + setupSvgAttributes(this.svg); + + // Set options + this.options = extend(extend({}, optionsDefaults), options); + + // Set default state + this.state = "none"; + + // Get dimensions + var boundingClientRectNormalized = getBoundingClientRectNormalized(svg); + this.width = boundingClientRectNormalized.width; + this.height = boundingClientRectNormalized.height; + + // Init shadow viewport + this.viewport = ShadowViewport( + getOrCreateViewport(this.svg, this.options.viewportSelector), + { + svg: this.svg, + width: this.width, + height: this.height, + fit: this.options.fit, + contain: this.options.contain, + center: this.options.center, + refreshRate: this.options.refreshRate, + // Put callbacks into functions as they can change through time + beforeZoom: function (oldScale, newScale) { + if (that.viewport && that.options.beforeZoom) { + return that.options.beforeZoom(oldScale, newScale); + } + }, + onZoom: function (scale) { + if (that.viewport && that.options.onZoom) { + return that.options.onZoom(scale); + } + }, + beforePan: function (oldPoint, newPoint) { + if (that.viewport && that.options.beforePan) { + return that.options.beforePan(oldPoint, newPoint); + } + }, + onPan: function (point) { + if (that.viewport && that.options.onPan) { + return that.options.onPan(point); + } + }, + onUpdatedCTM: function (ctm) { + if (that.viewport && that.options.onUpdatedCTM) { + return that.options.onUpdatedCTM(ctm); + } + }, + } + ); + + // Wrap callbacks into public API context + var publicInstance = this.getPublicInstance(); + publicInstance.setBeforeZoom(this.options.beforeZoom); + publicInstance.setOnZoom(this.options.onZoom); + publicInstance.setBeforePan(this.options.beforePan); + publicInstance.setOnPan(this.options.onPan); + publicInstance.setOnUpdatedCTM(this.options.onUpdatedCTM); + + if (this.options.controlIconsEnabled) { + enable(this); + } + + // Init events handlers + this.lastMouseWheelEventTime = Date.now(); + this.setupHandlers(); +}; + +/** + * Register event handlers + */ +SvgPanZoom.prototype.setupHandlers = function () { + var that = this, + prevEvt = null; // use for touchstart event to detect double tap + + this.eventListeners = { + // Mouse down group + mousedown: function (evt) { + var result = that.handleMouseDown(evt, prevEvt); + prevEvt = evt; + return result; + }, + touchstart: function (evt) { + var result = that.handleMouseDown(evt, prevEvt); + prevEvt = evt; + return result; + }, + + // Mouse up group + mouseup: function (evt) { + return that.handleMouseUp(evt); + }, + touchend: function (evt) { + return that.handleMouseUp(evt); + }, + + // Mouse move group + mousemove: function (evt) { + return that.handleMouseMove(evt); + }, + touchmove: function (evt) { + return that.handleMouseMove(evt); + }, + + // Mouse leave group + mouseleave: function (evt) { + return that.handleMouseUp(evt); + }, + touchleave: function (evt) { + return that.handleMouseUp(evt); + }, + touchcancel: function (evt) { + return that.handleMouseUp(evt); + }, + }; + + // Init custom events handler if available + // eslint-disable-next-line eqeqeq + if (this.options.customEventsHandler != null) { + this.options.customEventsHandler.init({ + svgElement: this.svg, + eventsListenerElement: this.options.eventsListenerElement, + instance: this.getPublicInstance(), + }); + + // Custom event handler may halt builtin listeners + var haltEventListeners = + this.options.customEventsHandler.haltEventListeners; + if (haltEventListeners && haltEventListeners.length) { + for (var i = haltEventListeners.length - 1; i >= 0; i--) { + if (this.eventListeners.hasOwnProperty(haltEventListeners[i])) { + delete this.eventListeners[haltEventListeners[i]]; + } + } + } + } + + // Bind eventListeners + for (var event in this.eventListeners) { + // Attach event to eventsListenerElement or SVG if not available + (this.options.eventsListenerElement || this.svg).addEventListener( + event, + this.eventListeners[event], + !this.options.preventMouseEventsDefault ? passiveListenerOption : false + ); + } + + // Zoom using mouse wheel + if (this.options.mouseWheelZoomEnabled) { + this.options.mouseWheelZoomEnabled = false; // set to false as enable will set it back to true + this.enableMouseWheelZoom(); + } +}; + +/** + * Enable ability to zoom using mouse wheel + */ +SvgPanZoom.prototype.enableMouseWheelZoom = function () { + if (!this.options.mouseWheelZoomEnabled) { + var that = this; + + // Mouse wheel listener + this.wheelListener = function (evt) { + return that.handleMouseWheel(evt); + }; + + // Bind wheelListener + var isPassiveListener = !this.options.preventMouseEventsDefault; + on( + this.options.eventsListenerElement || this.svg, + this.wheelListener, + isPassiveListener + ); + + this.options.mouseWheelZoomEnabled = true; + } +}; + +/** + * Disable ability to zoom using mouse wheel + */ +SvgPanZoom.prototype.disableMouseWheelZoom = function () { + if (this.options.mouseWheelZoomEnabled) { + var isPassiveListener = !this.options.preventMouseEventsDefault; + off( + this.options.eventsListenerElement || this.svg, + this.wheelListener, + isPassiveListener + ); + this.options.mouseWheelZoomEnabled = false; + } +}; + +/** + * Handle mouse wheel event + * + * @param {Event} evt + */ +SvgPanZoom.prototype.handleMouseWheel = function (evt) { + if (!this.options.zoomEnabled || this.state !== "none") { + return; + } + + if (this.options.preventMouseEventsDefault) { + if (evt.preventDefault) { + evt.preventDefault(); + } else { + evt.returnValue = false; + } + } + + // Default delta in case that deltaY is not available + var delta = evt.deltaY || 1, + timeDelta = Date.now() - this.lastMouseWheelEventTime, + divider = 3 + Math.max(0, 30 - timeDelta); + + // Update cache + this.lastMouseWheelEventTime = Date.now(); + + // Make empirical adjustments for browsers that give deltaY in pixels (deltaMode=0) + if ("deltaMode" in evt && evt.deltaMode === 0 && evt.wheelDelta) { + delta = evt.deltaY === 0 ? 0 : Math.abs(evt.wheelDelta) / evt.deltaY; + } + + delta = + -0.3 < delta && delta < 0.3 + ? delta + : ((delta > 0 ? 1 : -1) * Math.log(Math.abs(delta) + 10)) / divider; + + var inversedScreenCTM = this.svg.getScreenCTM().inverse(), + relativeMousePoint = getEventPoint(evt, this.svg).matrixTransform( + inversedScreenCTM + ), + zoom = Math.pow(1 + this.options.zoomScaleSensitivity, -1 * delta); // multiplying by neg. 1 so as to make zoom in/out behavior match Google maps behavior + + this.zoomAtPoint(zoom, relativeMousePoint); +}; + +/** + * Zoom in at a SVG point + * + * @param {SVGPoint} point + * @param {Float} zoomScale Number representing how much to zoom + * @param {Boolean} zoomAbsolute Default false. If true, zoomScale is treated as an absolute value. + * Otherwise, zoomScale is treated as a multiplied (e.g. 1.10 would zoom in 10%) + */ +SvgPanZoom.prototype.zoomAtPoint = function (zoomScale, point, zoomAbsolute) { + var originalState = this.viewport.getOriginalState(); + + if (!zoomAbsolute) { + // Fit zoomScale in set bounds + if ( + this.getZoom() * zoomScale < + this.options.minZoom * originalState.zoom + ) { + zoomScale = (this.options.minZoom * originalState.zoom) / this.getZoom(); + } else if ( + this.getZoom() * zoomScale > + this.options.maxZoom * originalState.zoom + ) { + zoomScale = (this.options.maxZoom * originalState.zoom) / this.getZoom(); + } + } else { + // Fit zoomScale in set bounds + zoomScale = Math.max( + this.options.minZoom * originalState.zoom, + Math.min(this.options.maxZoom * originalState.zoom, zoomScale) + ); + // Find relative scale to achieve desired scale + zoomScale = zoomScale / this.getZoom(); + } + + var oldCTM = this.viewport.getCTM(), + relativePoint = point.matrixTransform(oldCTM.inverse()), + modifier = this.svg + .createSVGMatrix() + .translate(relativePoint.x, relativePoint.y) + .scale(zoomScale) + .translate(-relativePoint.x, -relativePoint.y), + newCTM = oldCTM.multiply(modifier); + + if (newCTM.a !== oldCTM.a) { + this.viewport.setCTM(newCTM); + } +}; + +/** + * Zoom at center point + * + * @param {Float} scale + * @param {Boolean} absolute Marks zoom scale as relative or absolute + */ +SvgPanZoom.prototype.zoom = function (scale, absolute) { + this.zoomAtPoint( + scale, + getSvgCenterPoint(this.svg, this.width, this.height), + absolute + ); +}; + +/** + * Zoom used by public instance + * + * @param {Float} scale + * @param {Boolean} absolute Marks zoom scale as relative or absolute + */ +SvgPanZoom.prototype.publicZoom = function (scale, absolute) { + if (absolute) { + scale = this.computeFromRelativeZoom(scale); + } + + this.zoom(scale, absolute); +}; + +/** + * Zoom at point used by public instance + * + * @param {Float} scale + * @param {SVGPoint|Object} point An object that has x and y attributes + * @param {Boolean} absolute Marks zoom scale as relative or absolute + */ +SvgPanZoom.prototype.publicZoomAtPoint = function (scale, point, absolute) { + if (absolute) { + // Transform zoom into a relative value + scale = this.computeFromRelativeZoom(scale); + } + + // If not a SVGPoint but has x and y then create a SVGPoint + if (getType(point) !== "SVGPoint") { + if ("x" in point && "y" in point) { + point = createSVGPoint(this.svg, point.x, point.y); + } else { + throw new Error("Given point is invalid"); + } + } + + this.zoomAtPoint(scale, point, absolute); +}; + +/** + * Get zoom scale + * + * @return {Float} zoom scale + */ +SvgPanZoom.prototype.getZoom = function () { + return this.viewport.getZoom(); +}; + +/** + * Get zoom scale for public usage + * + * @return {Float} zoom scale + */ +SvgPanZoom.prototype.getRelativeZoom = function () { + return this.viewport.getRelativeZoom(); +}; + +/** + * Compute actual zoom from public zoom + * + * @param {Float} zoom + * @return {Float} zoom scale + */ +SvgPanZoom.prototype.computeFromRelativeZoom = function (zoom) { + return zoom * this.viewport.getOriginalState().zoom; +}; + +/** + * Set zoom to initial state + */ +SvgPanZoom.prototype.resetZoom = function () { + var originalState = this.viewport.getOriginalState(); + + this.zoom(originalState.zoom, true); +}; + +/** + * Set pan to initial state + */ +SvgPanZoom.prototype.resetPan = function () { + this.pan(this.viewport.getOriginalState()); +}; + +/** + * Set pan and zoom to initial state + */ +SvgPanZoom.prototype.reset = function () { + this.resetZoom(); + this.resetPan(); +}; + +/** + * Handle double click event + * See handleMouseDown() for alternate detection method + * + * @param {Event} evt + */ +SvgPanZoom.prototype.handleDblClick = function (evt) { + if (this.options.preventMouseEventsDefault) { + if (evt.preventDefault) { + evt.preventDefault(); + } else { + evt.returnValue = false; + } + } + + // Check if target was a control button + if (this.options.controlIconsEnabled) { + var targetClass = evt.target.getAttribute("class") || ""; + if (targetClass.indexOf("svg-pan-zoom-control") > -1) { + return false; + } + } + + var zoomFactor; + + if (evt.shiftKey) { + zoomFactor = 1 / ((1 + this.options.zoomScaleSensitivity) * 2); // zoom out when shift key pressed + } else { + zoomFactor = (1 + this.options.zoomScaleSensitivity) * 2; + } + + var point = getEventPoint(evt, this.svg).matrixTransform( + this.svg.getScreenCTM().inverse() + ); + this.zoomAtPoint(zoomFactor, point); +}; + +/** + * Handle click event + * + * @param {Event} evt + */ +SvgPanZoom.prototype.handleMouseDown = function (evt, prevEvt) { + this.svg.style.cursor = "grabbing"; + if (this.options.preventMouseEventsDefault) { + if (evt.preventDefault) { + evt.preventDefault(); + } else { + evt.returnValue = false; + } + } + + mouseAndTouchNormalize(evt, this.svg); + + // Double click detection; more consistent than ondblclick + if (this.options.dblClickZoomEnabled && isDblClick(evt, prevEvt)) { + this.handleDblClick(evt); + } else { + // Pan mode + this.state = "pan"; + this.firstEventCTM = this.viewport.getCTM(); + this.stateOrigin = getEventPoint(evt, this.svg).matrixTransform( + this.firstEventCTM.inverse() + ); + } +}; + +/** + * Handle mouse move event + * + * @param {Event} evt + */ +SvgPanZoom.prototype.handleMouseMove = function (evt) { + if (this.options.preventMouseEventsDefault) { + if (evt.preventDefault) { + evt.preventDefault(); + } else { + evt.returnValue = false; + } + } + + if (this.state === "pan" && this.options.panEnabled) { + // Pan mode + var point = getEventPoint(evt, this.svg).matrixTransform( + this.firstEventCTM.inverse() + ), + viewportCTM = this.firstEventCTM.translate( + point.x - this.stateOrigin.x, + point.y - this.stateOrigin.y + ); + + this.viewport.setCTM(viewportCTM); + } +}; + +/** + * Handle mouse button release event + * + * @param {Event} evt + */ +SvgPanZoom.prototype.handleMouseUp = function (evt) { + this.svg.style.cursor = "grab"; + if (this.options.preventMouseEventsDefault) { + if (evt.preventDefault) { + evt.preventDefault(); + } else { + evt.returnValue = false; + } + } + + if (this.state === "pan") { + // Quit pan mode + this.state = "none"; + } +}; + +/** + * Adjust viewport size (only) so it will fit in SVG + * Does not center image + */ +SvgPanZoom.prototype.fit = function () { + var viewBox = this.viewport.getViewBox(), + newScale = Math.min( + this.width / viewBox.width, + this.height / viewBox.height + ); + + this.zoom(newScale, true); +}; + +/** + * Adjust viewport size (only) so it will contain the SVG + * Does not center image + */ +SvgPanZoom.prototype.contain = function () { + var viewBox = this.viewport.getViewBox(), + newScale = Math.max( + this.width / viewBox.width, + this.height / viewBox.height + ); + + this.zoom(newScale, true); +}; + +/** + * Adjust viewport pan (only) so it will be centered in SVG + * Does not zoom/fit/contain image + */ +SvgPanZoom.prototype.center = function () { + var viewBox = this.viewport.getViewBox(), + offsetX = + (this.width - (viewBox.width + viewBox.x * 2) * this.getZoom()) * 0.5, + offsetY = + (this.height - (viewBox.height + viewBox.y * 2) * this.getZoom()) * 0.5; + + this.getPublicInstance().pan({ x: offsetX, y: offsetY }); +}; + +/** + * Update content cached BorderBox + * Use when viewport contents change + */ +SvgPanZoom.prototype.updateBBox = function () { + this.viewport.simpleViewBoxCache(); +}; + +/** + * Pan to a rendered position + * + * @param {Object} point {x: 0, y: 0} + */ +SvgPanZoom.prototype.pan = function (point) { + var viewportCTM = this.viewport.getCTM(); + viewportCTM.e = point.x; + viewportCTM.f = point.y; + this.viewport.setCTM(viewportCTM); +}; + +/** + * Relatively pan the graph by a specified rendered position vector + * + * @param {Object} point {x: 0, y: 0} + */ +SvgPanZoom.prototype.panBy = function (point) { + var viewportCTM = this.viewport.getCTM(); + viewportCTM.e += point.x; + viewportCTM.f += point.y; + this.viewport.setCTM(viewportCTM); +}; + +/** + * Get pan vector + * + * @return {Object} {x: 0, y: 0} + */ +SvgPanZoom.prototype.getPan = function () { + var state = this.viewport.getState(); + + return { x: state.x, y: state.y }; +}; + +/** + * Recalculates cached svg dimensions and controls position + */ +SvgPanZoom.prototype.resize = function () { + // Get dimensions + var boundingClientRectNormalized = getBoundingClientRectNormalized(this.svg); + this.width = boundingClientRectNormalized.width; + this.height = boundingClientRectNormalized.height; + + // Recalculate original state + var viewport = this.viewport; + viewport.options.width = this.width; + viewport.options.height = this.height; + viewport.processCTM(); + + // Reposition control icons by re-enabling them + if (this.options.controlIconsEnabled) { + this.getPublicInstance().disableControlIcons(); + this.getPublicInstance().enableControlIcons(); + } +}; + +/** + * Unbind mouse events, free callbacks and destroy public instance + */ +SvgPanZoom.prototype.destroy = function () { + var that = this; + + // Free callbacks + this.beforeZoom = null; + this.onZoom = null; + this.beforePan = null; + this.onPan = null; + this.onUpdatedCTM = null; + + // Destroy custom event handlers + // eslint-disable-next-line eqeqeq + if (this.options.customEventsHandler != null) { + this.options.customEventsHandler.destroy({ + svgElement: this.svg, + eventsListenerElement: this.options.eventsListenerElement, + instance: this.getPublicInstance(), + }); + } + + // Unbind eventListeners + for (var event in this.eventListeners) { + (this.options.eventsListenerElement || this.svg).removeEventListener( + event, + this.eventListeners[event], + !this.options.preventMouseEventsDefault ? passiveListenerOption : false + ); + } + + // Unbind wheelListener + this.disableMouseWheelZoom(); + + // Remove control icons + this.getPublicInstance().disableControlIcons(); + + // Reset zoom and pan + this.reset(); + + // Remove instance from instancesStore + instancesStore = instancesStore.filter(function (instance) { + return instance.svg !== that.svg; + }); + + // Delete options and its contents + delete this.options; + + // Delete viewport to make public shadow viewport functions uncallable + delete this.viewport; + + // Destroy public instance and rewrite getPublicInstance + delete this.publicInstance; + delete this.pi; + this.getPublicInstance = function () { + return null; + }; +}; + +/** + * Returns a public instance object + * + * @return {Object} Public instance object + */ +SvgPanZoom.prototype.getPublicInstance = function () { + var that = this; + + // Create cache + if (!this.publicInstance) { + this.publicInstance = this.pi = { + // Pan + enablePan: function () { + that.options.panEnabled = true; + return that.pi; + }, + disablePan: function () { + that.options.panEnabled = false; + return that.pi; + }, + isPanEnabled: function () { + return !!that.options.panEnabled; + }, + pan: function (point) { + that.pan(point); + return that.pi; + }, + panBy: function (point) { + that.panBy(point); + return that.pi; + }, + getPan: function () { + return that.getPan(); + }, + // Pan event + setBeforePan: function (fn) { + that.options.beforePan = + fn === null ? null : proxy(fn, that.publicInstance); + return that.pi; + }, + setOnPan: function (fn) { + that.options.onPan = + fn === null ? null : proxy(fn, that.publicInstance); + return that.pi; + }, + // Zoom and Control Icons + enableZoom: function () { + that.options.zoomEnabled = true; + return that.pi; + }, + disableZoom: function () { + that.options.zoomEnabled = false; + return that.pi; + }, + isZoomEnabled: function () { + return !!that.options.zoomEnabled; + }, + enableControlIcons: function () { + if (!that.options.controlIconsEnabled) { + that.options.controlIconsEnabled = true; + enable(that); + } + return that.pi; + }, + disableControlIcons: function () { + if (that.options.controlIconsEnabled) { + that.options.controlIconsEnabled = false; + disable(that); + } + return that.pi; + }, + isControlIconsEnabled: function () { + return !!that.options.controlIconsEnabled; + }, + // Double click zoom + enableDblClickZoom: function () { + that.options.dblClickZoomEnabled = true; + return that.pi; + }, + disableDblClickZoom: function () { + that.options.dblClickZoomEnabled = false; + return that.pi; + }, + isDblClickZoomEnabled: function () { + return !!that.options.dblClickZoomEnabled; + }, + // Mouse wheel zoom + enableMouseWheelZoom: function () { + that.enableMouseWheelZoom(); + return that.pi; + }, + disableMouseWheelZoom: function () { + that.disableMouseWheelZoom(); + return that.pi; + }, + isMouseWheelZoomEnabled: function () { + return !!that.options.mouseWheelZoomEnabled; + }, + // Zoom scale and bounds + setZoomScaleSensitivity: function (scale) { + that.options.zoomScaleSensitivity = scale; + return that.pi; + }, + setMinZoom: function (zoom) { + that.options.minZoom = zoom; + return that.pi; + }, + setMaxZoom: function (zoom) { + that.options.maxZoom = zoom; + return that.pi; + }, + // Zoom event + setBeforeZoom: function (fn) { + that.options.beforeZoom = + fn === null ? null : proxy(fn, that.publicInstance); + return that.pi; + }, + setOnZoom: function (fn) { + that.options.onZoom = + fn === null ? null : proxy(fn, that.publicInstance); + return that.pi; + }, + // Zooming + zoom: function (scale) { + that.publicZoom(scale, true); + return that.pi; + }, + zoomBy: function (scale) { + that.publicZoom(scale, false); + return that.pi; + }, + zoomAtPoint: function (scale, point) { + that.publicZoomAtPoint(scale, point, true); + return that.pi; + }, + zoomAtPointBy: function (scale, point) { + that.publicZoomAtPoint(scale, point, false); + return that.pi; + }, + zoomIn: function () { + this.zoomBy(1 + that.options.zoomScaleSensitivity); + return that.pi; + }, + zoomOut: function () { + this.zoomBy(1 / (1 + that.options.zoomScaleSensitivity)); + return that.pi; + }, + getZoom: function () { + return that.getRelativeZoom(); + }, + // CTM update + setOnUpdatedCTM: function (fn) { + that.options.onUpdatedCTM = + fn === null ? null : proxy(fn, that.publicInstance); + return that.pi; + }, + // Reset + resetZoom: function () { + that.resetZoom(); + return that.pi; + }, + resetPan: function () { + that.resetPan(); + return that.pi; + }, + reset: function () { + that.reset(); + return that.pi; + }, + // Fit, Contain and Center + fit: function () { + that.fit(); + return that.pi; + }, + contain: function () { + that.contain(); + return that.pi; + }, + center: function () { + that.center(); + return that.pi; + }, + // Size and Resize + updateBBox: function () { + that.updateBBox(); + return that.pi; + }, + resize: function () { + that.resize(); + return that.pi; + }, + getSizes: function () { + return { + width: that.width, + height: that.height, + realZoom: that.getZoom(), + viewBox: that.viewport.getViewBox(), + }; + }, + // Destroy + destroy: function () { + that.destroy(); + return that.pi; + }, + }; + } + + return this.publicInstance; +}; + +/** + * Stores pairs of instances of SvgPanZoom and SVG + * Each pair is represented by an object {svg: SVGSVGElement, instance: SvgPanZoom} + * + * @type {Array} + */ +var instancesStore = []; + +var svgPanZoom = function (elementOrSelector, options) { + var svg = getSvg(elementOrSelector); + + if (svg === null) { + return null; + } else { + // Look for existent instance + for (var i = instancesStore.length - 1; i >= 0; i--) { + if (instancesStore[i].svg === svg) { + return instancesStore[i].instance.getPublicInstance(); + } + } + + // If instance not found - create one + instancesStore.push({ + svg: svg, + instance: new SvgPanZoom(svg, options), + }); + + // Return just pushed instance + return instancesStore[ + instancesStore.length - 1 + ].instance.getPublicInstance(); + } +}; + +export default svgPanZoom; diff --git a/src/svg-pan-zoom/svg-utilities.js b/src/svg-pan-zoom/svg-utilities.js new file mode 100644 index 0000000..585e5fc --- /dev/null +++ b/src/svg-pan-zoom/svg-utilities.js @@ -0,0 +1,170 @@ +import { isElement, throttle, mouseAndTouchNormalize } from "./utilities"; +var _browser = "unknown"; + +// http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opersa-browser +if (/*@cc_on!@*/ false || !!document.documentMode) { + // internet explorer + _browser = "ie"; +} + +export const svgNS = "http://www.w3.org/2000/svg"; +export const xmlNS = "http://www.w3.org/XML/1998/namespace"; +export const xmlnsNS = "http://www.w3.org/2000/xmlns/"; +export const xlinkNS = "http://www.w3.org/1999/xlink"; +export const evNS = "http://www.w3.org/2001/xml-events"; +export function getBoundingClientRectNormalized(svg) { + if (svg.clientWidth && svg.clientHeight) { + return { width: svg.clientWidth, height: svg.clientHeight }; + } else if (!!svg.getBoundingClientRect()) { + return svg.getBoundingClientRect(); + } else { + throw new Error("Cannot get BoundingClientRect for SVG."); + } +} +export function getOrCreateViewport(svg, selector) { + var viewport = null; + + if (isElement(selector)) { + viewport = selector; + } else { + viewport = svg.querySelector(selector); + } + + // Check if there is just one main group in SVG + if (!viewport) { + var childNodes = Array.prototype.slice + .call(svg.childNodes || svg.children) + .filter(function (el) { + return el.nodeName !== "defs" && el.nodeName !== "#text"; + }); + + // Node name should be SVGGElement and should have no transform attribute + // Groups with transform are not used as viewport because it involves parsing of all transform possibilities + if ( + childNodes.length === 1 && + childNodes[0].nodeName === "g" && + childNodes[0].getAttribute("transform") === null + ) { + viewport = childNodes[0]; + } + } + + // If no favorable group element exists then create one + if (!viewport) { + var viewportId = "viewport-" + new Date().toISOString().replace(/\D/g, ""); + viewport = document.createElementNS(svgNS, "g"); + viewport.setAttribute("id", viewportId); + + // Internet Explorer (all versions?) can't use childNodes, but other browsers prefer (require?) using childNodes + var svgChildren = svg.childNodes || svg.children; + if (!!svgChildren && svgChildren.length > 0) { + for (var i = svgChildren.length; i > 0; i--) { + // Move everything into viewport except defs + if (svgChildren[svgChildren.length - i].nodeName !== "defs") { + viewport.appendChild(svgChildren[svgChildren.length - i]); + } + } + } + svg.appendChild(viewport); + } + + // Parse class names + var classNames = []; + if (viewport.getAttribute("class")) { + classNames = viewport.getAttribute("class").split(" "); + } + + // Set class (if not set already) + if (!~classNames.indexOf("svg-pan-zoom_viewport")) { + classNames.push("svg-pan-zoom_viewport"); + viewport.setAttribute("class", classNames.join(" ")); + } + + return viewport; +} +export function setupSvgAttributes(svg) { + // Setting default attributes + svg.setAttribute("xmlns", svgNS); + svg.setAttributeNS(xmlnsNS, "xmlns:xlink", xlinkNS); + svg.setAttributeNS(xmlnsNS, "xmlns:ev", evNS); + + // Needed for Internet Explorer, otherwise the viewport overflows + if (svg.parentNode !== null) { + var style = svg.getAttribute("style") || ""; + if (style.toLowerCase().indexOf("overflow") === -1) { + svg.setAttribute("style", "overflow: hidden; " + style); + } + } +} +export const internetExplorerRedisplayInterval = 300; +export const refreshDefsGlobal = throttle( + function () { + var allDefs = document.querySelectorAll("defs"); + var allDefsCount = allDefs.length; + for (var i = 0; i < allDefsCount; i++) { + var thisDefs = allDefs[i]; + thisDefs.parentNode.insertBefore(thisDefs, thisDefs); + } + }, + this ? internetExplorerRedisplayInterval : null +); +export function setCTM(element, matrix, defs) { + var that = this, + s = + "matrix(" + + matrix.a + + "," + + matrix.b + + "," + + matrix.c + + "," + + matrix.d + + "," + + matrix.e + + "," + + matrix.f + + ")"; + + element.setAttributeNS(null, "transform", s); + if ("transform" in element.style) { + element.style.transform = s; + } else if ("-ms-transform" in element.style) { + element.style["-ms-transform"] = s; + } else if ("-webkit-transform" in element.style) { + element.style["-webkit-transform"] = s; + } + + // IE has a bug that makes markers disappear on zoom (when the matrix "a" and/or "d" elements change) + // see http://stackoverflow.com/questions/17654578/svg-marker-does-not-work-in-ie9-10 + // and http://srndolha.wordpress.com/2013/11/25/svg-line-markers-may-disappear-in-internet-explorer-11/ + if (_browser === "ie" && !!defs) { + // this refresh is intended for redisplaying the SVG during zooming + defs.parentNode.insertBefore(defs, defs); + // this refresh is intended for redisplaying the other SVGs on a page when panning a given SVG + // it is also needed for the given SVG itself, on zoomEnd, if the SVG contains any markers that + // are located under any other element(s). + window.setTimeout(function () { + that.refreshDefsGlobal(); + }, that.internetExplorerRedisplayInterval); + } +} +export function getEventPoint(evt, svg) { + var point = svg.createSVGPoint(); + + mouseAndTouchNormalize(evt, svg); + + point.x = evt.clientX; + point.y = evt.clientY; + + return point; +} +export function getSvgCenterPoint(svg, width, height) { + return createSVGPoint(svg, width / 2, height / 2); +} +export function createSVGPoint(svg, x, y) { + var point = svg.createSVGPoint(); + point.x = x; + point.y = y; + + return point; +} diff --git a/src/svg-pan-zoom/uniwheel.js b/src/svg-pan-zoom/uniwheel.js new file mode 100644 index 0000000..fb34e46 --- /dev/null +++ b/src/svg-pan-zoom/uniwheel.js @@ -0,0 +1,149 @@ +// uniwheel 0.1.2 (customized) +// A unified cross browser mouse wheel event handler +// https://github.com/teemualap/uniwheel + +//Full details: https://developer.mozilla.org/en-US/docs/Web/Reference/Events/wheel + +var prefix = "", + _addEventListener, + _removeEventListener, + support, + fns = []; +var passiveOption = { passive: true }; + +// detect event model +if (window.addEventListener) { + _addEventListener = "addEventListener"; + _removeEventListener = "removeEventListener"; +} else { + _addEventListener = "attachEvent"; + _removeEventListener = "detachEvent"; + prefix = "on"; +} + +// detect available wheel event +support = + "onwheel" in document.createElement("div") + ? "wheel" // Modern browsers support "wheel" + : document.onmousewheel !== undefined + ? "mousewheel" // Webkit and IE support at least "mousewheel" + : "DOMMouseScroll"; // let's assume that remaining browsers are older Firefox + +function createCallback(element, callback) { + var fn = function (originalEvent) { + !originalEvent && (originalEvent = window.event); + + // create a normalized event object + var event = { + // keep a ref to the original event object + originalEvent: originalEvent, + target: originalEvent.target || originalEvent.srcElement, + type: "wheel", + deltaMode: originalEvent.type == "MozMousePixelScroll" ? 0 : 1, + deltaX: 0, + delatZ: 0, + preventDefault: function () { + originalEvent.preventDefault + ? originalEvent.preventDefault() + : (originalEvent.returnValue = false); + }, + }; + + // calculate deltaY (and deltaX) according to the event + if (support == "mousewheel") { + event.deltaY = (-1 / 40) * originalEvent.wheelDelta; + // Webkit also support wheelDeltaX + originalEvent.wheelDeltaX && + (event.deltaX = (-1 / 40) * originalEvent.wheelDeltaX); + } else { + event.deltaY = originalEvent.detail; + } + + // it's time to fire the callback + return callback(event); + }; + + fns.push({ + element: element, + fn: fn, + }); + + return fn; +} + +function getCallback(element) { + for (var i = 0; i < fns.length; i++) { + if (fns[i].element === element) { + return fns[i].fn; + } + } + return function () {}; +} + +function removeCallback(element) { + for (var i = 0; i < fns.length; i++) { + if (fns[i].element === element) { + return fns.splice(i, 1); + } + } +} + +function _addWheelListener(elem, eventName, callback, isPassiveListener) { + var cb; + + if (support === "wheel") { + cb = callback; + } else { + cb = createCallback(elem, callback); + } + + elem[_addEventListener]( + prefix + eventName, + cb, + isPassiveListener ? passiveOption : false + ); +} + +function _removeWheelListener(elem, eventName, callback, isPassiveListener) { + var cb; + + if (support === "wheel") { + cb = callback; + } else { + cb = getCallback(elem); + } + + elem[_removeEventListener]( + prefix + eventName, + cb, + isPassiveListener ? passiveOption : false + ); + + removeCallback(elem); +} + +function addWheelListener(elem, callback, isPassiveListener) { + _addWheelListener(elem, support, callback, isPassiveListener); + + // handle MozMousePixelScroll in older Firefox + if (support == "DOMMouseScroll") { + _addWheelListener(elem, "MozMousePixelScroll", callback, isPassiveListener); + } +} + +function removeWheelListener(elem, callback, isPassiveListener) { + _removeWheelListener(elem, support, callback, isPassiveListener); + + // handle MozMousePixelScroll in older Firefox + if (support == "DOMMouseScroll") { + _removeWheelListener( + elem, + "MozMousePixelScroll", + callback, + isPassiveListener + ); + } +} + +export const on = addWheelListener; +export const off = removeWheelListener; diff --git a/src/svg-pan-zoom/utilities.js b/src/svg-pan-zoom/utilities.js new file mode 100644 index 0000000..4785805 --- /dev/null +++ b/src/svg-pan-zoom/utilities.js @@ -0,0 +1,207 @@ +export function extend(target, source) { + target = target || {}; + for (var prop in source) { + // Go recursively + if (isObject(source[prop])) { + target[prop] = extend(target[prop], source[prop]); + } else { + target[prop] = source[prop]; + } + } + return target; +} +export function isElement(o) { + return ( + o instanceof HTMLElement || + o instanceof SVGElement || + o instanceof SVGSVGElement || //DOM2 + (o && + typeof o === "object" && + o !== null && + o.nodeType === 1 && + typeof o.nodeName === "string") + ); +} +export function isObject(o) { + return Object.prototype.toString.call(o) === "[object Object]"; +} +export function isNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} +export function getSvg(elementOrSelector) { + var element, svg; + + if (!isElement(elementOrSelector)) { + // If selector provided + if ( + typeof elementOrSelector === "string" || + elementOrSelector instanceof String + ) { + // Try to find the element + element = document.querySelector(elementOrSelector); + + if (!element) { + throw new Error( + "Provided selector did not find any elements. Selector: " + + elementOrSelector + ); + return null; + } + } else { + throw new Error("Provided selector is not an HTML object nor String"); + return null; + } + } else { + element = elementOrSelector; + } + + if (element.tagName.toLowerCase() === "svg") { + svg = element; + } else { + if (element.tagName.toLowerCase() === "object") { + svg = element.contentDocument.documentElement; + } else { + if (element.tagName.toLowerCase() === "embed") { + svg = element.getSVGDocument().documentElement; + } else { + if (element.tagName.toLowerCase() === "img") { + throw new Error( + 'Cannot script an SVG in an "img" element. Please use an "object" element or an in-line SVG.' + ); + } else { + throw new Error("Cannot get SVG."); + } + return null; + } + } + } + + return svg; +} +export function proxy(fn, context) { + return function () { + return fn.apply(context, arguments); + }; +} +export function getType(o) { + return Object.prototype.toString + .apply(o) + .replace(/^\[object\s/, "") + .replace(/\]$/, ""); +} +export function mouseAndTouchNormalize(evt, svg) { + // If no clientX then fallback + if (evt.clientX === void 0 || evt.clientX === null) { + // Fallback + evt.clientX = 0; + evt.clientY = 0; + + // If it is a touch event + if (evt.touches !== void 0 && evt.touches.length) { + if (evt.touches[0].clientX !== void 0) { + evt.clientX = evt.touches[0].clientX; + evt.clientY = evt.touches[0].clientY; + } else if (evt.touches[0].pageX !== void 0) { + var rect = svg.getBoundingClientRect(); + + evt.clientX = evt.touches[0].pageX - rect.left; + evt.clientY = evt.touches[0].pageY - rect.top; + } + // If it is a custom event + } else if (evt.originalEvent !== void 0) { + if (evt.originalEvent.clientX !== void 0) { + evt.clientX = evt.originalEvent.clientX; + evt.clientY = evt.originalEvent.clientY; + } + } + } +} +export function isDblClick(evt, prevEvt) { + // Double click detected by browser + if (evt.detail === 2) { + return true; + } + + // Try to compare events + else if (prevEvt !== void 0 && prevEvt !== null) { + var timeStampDiff = evt.timeStamp - prevEvt.timeStamp, // should be lower than 250 ms + touchesDistance = Math.sqrt( + Math.pow(evt.clientX - prevEvt.clientX, 2) + + Math.pow(evt.clientY - prevEvt.clientY, 2) + ); + + return timeStampDiff < 250 && touchesDistance < 10; + } + + // Nothing found + return false; +} +export const now = + Date.now || + function () { + return new Date().getTime(); + }; +export function throttle(func, wait, options) { + var that = this; + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) { + options = {}; + } + var later = function () { + previous = options.leading === false ? 0 : that.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) { + context = args = null; + } + }; + return function () { + var now = that.now(); + if (!previous && options.leading === false) { + previous = now; + } + var remaining = wait - (now - previous); + context = this; // eslint-disable-line consistent-this + args = arguments; + if (remaining <= 0 || remaining > wait) { + clearTimeout(timeout); + timeout = null; + previous = now; + result = func.apply(context, args); + if (!timeout) { + context = args = null; + } + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; +} +export function createRequestAnimationFrame(refreshRate) { + var timeout = null; + + // Convert refreshRate to timeout + if (refreshRate !== "auto" && refreshRate < 60 && refreshRate > 1) { + timeout = Math.floor(1000 / refreshRate); + } + + if (timeout === null) { + return window.requestAnimationFrame || requestTimeout(33); + } else { + return requestTimeout(timeout); + } +} + +/** + * Create a callback that will execute after a given timeout + * + * @param {Function} timeout + * @return {Function} + */ +function requestTimeout(timeout) { + return function (callback) { + window.setTimeout(callback, timeout); + }; +} diff --git a/src/tooltip.ts b/src/tooltip.ts index 63f616a..dc4ff58 100644 --- a/src/tooltip.ts +++ b/src/tooltip.ts @@ -1,24 +1,25 @@ export default function Tooltip(svg: HTMLObjectElement, element: HTMLElement) { - function setTooltip(e: MouseEvent, content: string) { - element.innerHTML = content; - element.style.display = "block"; + element.addEventListener("mouseover", () => (element.style.display = "none")); + function setTooltip(e: MouseEvent, content: string) { + element.innerHTML = content; + element.style.display = "block"; - element.style.left = (e.pageX + 10) + "px"; + element.style.left = e.pageX + 10 + "px"; - if ( - element.getBoundingClientRect().right > - svg.getBoundingClientRect().right - ) { - element.style.left = (e.pageX - element.clientWidth) + "px"; - element.style.top = (e.pageY - element.clientHeight - 10) + "px"; - } else { - element.style.top = (e.pageY - (element.clientHeight / 2)) + "px"; - } - } + if ( + element.getBoundingClientRect().right > svg.getBoundingClientRect().right + ) { + element.style.left = e.pageX - element.clientWidth + "px"; + element.style.top = e.pageY - element.clientHeight - 10 + "px"; + } else { + element.style.top = e.pageY - element.clientHeight / 2 + "px"; + } + } - function hideTooltip() { - element.style.display = "none"; - } + function hideTooltip() { + element.style.display = "none"; + element.innerHTML = ""; + } - return { setTooltip, hideTooltip }; + return { setTooltip, hideTooltip }; } diff --git a/tsconfig.json b/tsconfig.json index eac16d1..b65fb5e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,19 +1,21 @@ { - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "module": "ESNext", - "lib": ["ESNext", "DOM"], - "moduleResolution": "Node", - "strict": true, - "resolveJsonModule": true, - "isolatedModules": true, - "esModuleInterop": true, - "noEmit": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "skipLibCheck": true - }, - "include": ["src"] + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ESNext", "DOM"], + "moduleResolution": "Node", + "strict": true, + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "noEmit": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "skipLibCheck": true, + "allowJs": true, + "checkJs": false + }, + "include": ["src"] } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..c1c5704 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,300 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/types@^7.18.6": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@esbuild/android-arm@0.15.13": + version "0.15.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.13.tgz#ce11237a13ee76d5eae3908e47ba4ddd380af86a" + integrity sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw== + +"@esbuild/linux-loong64@0.15.13": + version "0.15.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz#64e8825bf0ce769dac94ee39d92ebe6272020dfc" + integrity sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag== + +"@rollup/plugin-babel@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz#92ad7a00cc0e4a6b59e1498cda9f907a9c0d2db3" + integrity sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@rollup/pluginutils" "^5.0.1" + +"@rollup/pluginutils@^5.0.1": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" + integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@types/estree@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/node@^18.11.9": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +esbuild-android-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz#5f25864055dbd62e250f360b38b4c382224063af" + integrity sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g== + +esbuild-android-arm64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz#d8820f999314efbe8e0f050653a99ff2da632b0f" + integrity sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w== + +esbuild-darwin-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz#99ae7fdaa43947b06cd9d1a1c3c2c9f245d81fd0" + integrity sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg== + +esbuild-darwin-arm64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz#bafa1814354ad1a47adcad73de416130ef7f55e3" + integrity sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A== + +esbuild-freebsd-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz#84ef85535c5cc38b627d1c5115623b088d1de161" + integrity sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA== + +esbuild-freebsd-arm64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz#033f21de434ec8e0c478054b119af8056763c2d8" + integrity sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q== + +esbuild-linux-32@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz#54290ea8035cba0faf1791ce9ae6693005512535" + integrity sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w== + +esbuild-linux-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz#4264249281ea388ead948614b57fb1ddf7779a2c" + integrity sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A== + +esbuild-linux-arm64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz#9323c333924f97a02bdd2ae8912b36298acb312d" + integrity sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ== + +esbuild-linux-arm@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz#b407f47b3ae721fe4e00e19e9f19289bef87a111" + integrity sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ== + +esbuild-linux-mips64le@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz#bdf905aae5c0bcaa8f83567fe4c4c1bdc1f14447" + integrity sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A== + +esbuild-linux-ppc64le@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz#2911eae1c90ff58a3bd3259cb557235df25aa3b4" + integrity sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA== + +esbuild-linux-riscv64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz#1837c660be12b1d20d2a29c7189ea703f93e9265" + integrity sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow== + +esbuild-linux-s390x@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz#d52880ece229d1bd10b2d936b792914ffb07c7fc" + integrity sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag== + +esbuild-netbsd-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz#de14da46f1d20352b43e15d97a80a8788275e6ed" + integrity sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ== + +esbuild-openbsd-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz#45e8a5fd74d92ad8f732c43582369c7990f5a0ac" + integrity sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w== + +esbuild-sunos-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz#f646ac3da7aac521ee0fdbc192750c87da697806" + integrity sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw== + +esbuild-windows-32@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz#fb4fe77c7591418880b3c9b5900adc4c094f2401" + integrity sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA== + +esbuild-windows-64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz#1fca8c654392c0c31bdaaed168becfea80e20660" + integrity sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ== + +esbuild-windows-arm64@0.15.13: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz#4ffd01b6b2888603f1584a2fe96b1f6a6f2b3dd8" + integrity sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg== + +esbuild@^0.15.9: + version "0.15.13" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.13.tgz#7293480038feb2bafa91d3f6a20edab3ba6c108a" + integrity sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ== + optionalDependencies: + "@esbuild/android-arm" "0.15.13" + "@esbuild/linux-loong64" "0.15.13" + esbuild-android-64 "0.15.13" + esbuild-android-arm64 "0.15.13" + esbuild-darwin-64 "0.15.13" + esbuild-darwin-arm64 "0.15.13" + esbuild-freebsd-64 "0.15.13" + esbuild-freebsd-arm64 "0.15.13" + esbuild-linux-32 "0.15.13" + esbuild-linux-64 "0.15.13" + esbuild-linux-arm "0.15.13" + esbuild-linux-arm64 "0.15.13" + esbuild-linux-mips64le "0.15.13" + esbuild-linux-ppc64le "0.15.13" + esbuild-linux-riscv64 "0.15.13" + esbuild-linux-s390x "0.15.13" + esbuild-netbsd-64 "0.15.13" + esbuild-openbsd-64 "0.15.13" + esbuild-sunos-64 "0.15.13" + esbuild-windows-32 "0.15.13" + esbuild-windows-64 "0.15.13" + esbuild-windows-arm64 "0.15.13" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.18: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +typescript@^4.6.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + +vite@^3.2.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.3.tgz#7a68d9ef73eff7ee6dc0718ad3507adfc86944a7" + integrity sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" From 5b0dba144521536f1f73181553fcd40d180b16d8 Mon Sep 17 00:00:00 2001 From: nonozgytb Date: Fri, 11 Nov 2022 01:50:27 +0100 Subject: [PATCH 7/8] Revert "Change 100% Style + JS" This reverts commit 2f1e18b39b50460f69f45afaf846959b45aeba99. --- README.md | 1 - index.html | 96 +- package-lock.json | 4110 +++++++++++++-------------- package.json | 33 +- public/SourceSerif4-Regular.ttf | Bin 0 -> 328836 bytes public/assets/logo.svg | 18 - public/assets/logo_dark.svg | 18 - public/css/design-system.css | 155 - public/css/design-system.scss | 149 - public/css/layout-outil-1.css | 165 -- public/css/layout-outil-1.scss | 157 - public/css/listenmap.css | 50 - public/css/listenmap.scss | 49 - public/css/theme.css | 28 - public/css/theme.scss | 38 - public/favicon.png | Bin 1694 -> 0 bytes public/listenbourg.ico | Bin 0 -> 270398 bytes src/assets/map_monochrome.svg | 572 ++-- src/assets/regions.json | 62 + src/assets/style.css | 93 + src/color.ts | 22 + src/index.ts | 62 - src/main.ts | 186 ++ src/regions.ts | 42 + src/svg-pan-zoom/control-icons.js | 184 -- src/svg-pan-zoom/shadow-viewport.js | 372 --- src/svg-pan-zoom/svg-pan-zoom.js | 978 ------- src/svg-pan-zoom/svg-utilities.js | 170 -- src/svg-pan-zoom/uniwheel.js | 149 - src/svg-pan-zoom/utilities.js | 207 -- src/tooltip.ts | 37 +- tsconfig.json | 36 +- yarn.lock | 300 -- 33 files changed, 2811 insertions(+), 5728 deletions(-) create mode 100644 public/SourceSerif4-Regular.ttf delete mode 100644 public/assets/logo.svg delete mode 100644 public/assets/logo_dark.svg delete mode 100644 public/css/design-system.css delete mode 100644 public/css/design-system.scss delete mode 100644 public/css/layout-outil-1.css delete mode 100644 public/css/layout-outil-1.scss delete mode 100644 public/css/listenmap.css delete mode 100644 public/css/listenmap.scss delete mode 100644 public/css/theme.css delete mode 100644 public/css/theme.scss delete mode 100644 public/favicon.png create mode 100644 public/listenbourg.ico create mode 100644 src/assets/regions.json create mode 100644 src/assets/style.css create mode 100644 src/color.ts delete mode 100644 src/index.ts create mode 100644 src/main.ts create mode 100644 src/regions.ts delete mode 100644 src/svg-pan-zoom/control-icons.js delete mode 100644 src/svg-pan-zoom/shadow-viewport.js delete mode 100644 src/svg-pan-zoom/svg-pan-zoom.js delete mode 100644 src/svg-pan-zoom/svg-utilities.js delete mode 100644 src/svg-pan-zoom/uniwheel.js delete mode 100644 src/svg-pan-zoom/utilities.js delete mode 100644 yarn.lock diff --git a/README.md b/README.md index df60910..7b54da5 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,6 @@ npm run dev ``` ## Build for production - ```bash npm run build ``` diff --git a/index.html b/index.html index 75a8de5..a2f59be 100644 --- a/index.html +++ b/index.html @@ -1,86 +1,22 @@ - - - - - - - - ListenMap - - - - - - - + + + + ListenMaps - - - + + + + + + + - - + +
+ + - - - - - - - - - - - - - -
- - -
-
- - Your browser does not support SVG - -
-
- - - - - + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ba2f80d..60122da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2057 +1,2057 @@ { - "name": "listenbourgmap", - "version": "0.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "listenbourgmap", - "version": "0.0.0", - "dependencies": { - "@rollup/plugin-babel": "^6.0.2" - }, - "devDependencies": { - "typescript": "^4.6.4", - "vite": "^3.2.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "peer": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", - "peer": true, - "dependencies": { - "@babel/types": "^7.20.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "peer": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "peer": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "peer": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "peer": true, - "dependencies": { - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "peer": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "peer": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "peer": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", - "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", - "peer": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", - "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "peer": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "peer": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", - "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001429", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", - "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "peer": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "peer": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "peer": true - }, - "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "peer": true - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "devOptional": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "peer": true, - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/vite": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", - "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", - "dev": true, - "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.18", - "resolve": "^1.22.1", - "rollup": "^2.79.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "peer": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "peer": true - }, - "@babel/core": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", - "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", - "peer": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helpers": "^7.19.4", - "@babel/parser": "^7.19.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", - "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", - "peer": true, - "requires": { - "@babel/types": "^7.20.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "peer": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "peer": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "peer": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", - "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.19.4", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.6", - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", - "peer": true, - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "peer": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "peer": true - }, - "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "peer": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "peer": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", - "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", - "peer": true - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", - "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", - "dev": true, - "optional": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "peer": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "peer": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "peer": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@rollup/plugin-babel": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", - "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - } - }, - "@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - } - }, - "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "caniuse-lite": { - "version": "1.0.30001429", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", - "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", - "peer": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "peer": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "peer": true - }, - "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" - } - }, - "esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "peer": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "peer": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "peer": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "devOptional": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "peer": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "vite": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", - "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", - "dev": true, - "requires": { - "esbuild": "^0.15.9", - "fsevents": "~2.3.2", - "postcss": "^8.4.18", - "resolve": "^1.22.1", - "rollup": "^2.79.1" - } - } - } + "name": "listenbourgmap", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "listenbourgmap", + "version": "0.0.0", + "dependencies": { + "@rollup/plugin-babel": "^6.0.2" + }, + "devDependencies": { + "typescript": "^4.6.4", + "vite": "^3.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "peer": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "peer": true, + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", + "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001429", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "peer": true + }, + "node_modules/esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "devOptional": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "peer": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "peer": true + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "peer": true, + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "peer": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "peer": true, + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "peer": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "peer": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "peer": true + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "dev": true, + "optional": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "peer": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@rollup/plugin-babel": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz", + "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "caniuse-lite": { + "version": "1.0.30001429", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==", + "peer": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "peer": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "peer": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "peer": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "peer": true + }, + "esbuild": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" + } + }, + "esbuild-android-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "peer": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "peer": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "peer": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "peer": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "peer": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "devOptional": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "peer": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "vite": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", + "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } + } + } } diff --git a/package.json b/package.json index 641a6e6..d7139f8 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,18 @@ { - "name": "listenbourgmap", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite --host", - "build": "tsc && vite build", - "preview": "vite preview" - }, - "devDependencies": { - "@types/node": "^18.11.9", - "typescript": "^4.6.4", - "vite": "^3.2.0" - }, - "dependencies": { - "@rollup/plugin-babel": "^6.0.2" - } + "name": "listenbourgmap", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "typescript": "^4.6.4", + "vite": "^3.2.0" + }, + "dependencies": { + "@rollup/plugin-babel": "^6.0.2" + } } diff --git a/public/SourceSerif4-Regular.ttf b/public/SourceSerif4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3ec8f3a33eb5faf5b7dfaead094c566b47c2c4e8 GIT binary patch literal 328836 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

=l2O)Hb96}wy??b5_ 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 literal 0 HcmV?d00001 diff --git a/public/assets/logo.svg b/public/assets/logo.svg deleted file mode 100644 index eb7fcf6..0000000 --- a/public/assets/logo.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/assets/logo_dark.svg b/public/assets/logo_dark.svg deleted file mode 100644 index f7b86eb..0000000 --- a/public/assets/logo_dark.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/css/design-system.css b/public/css/design-system.css deleted file mode 100644 index 44a14e7..0000000 --- a/public/css/design-system.css +++ /dev/null @@ -1,155 +0,0 @@ -html, -body { - scroll-behavior: smooth; - width: 100%; - margin: 0; - padding: 0; - display: flex; - font-family: var(--font-listen); - color: var(--clr-text); - flex-direction: column; -} - -* { - box-sizing: border-box; -} - -a { - color: var(--clr-blue); -} -a:hover { - color: var(--clr-blue-alt); -} - -button { - padding: 7px 12px; - --clr-btn: var(--clr-red); - --border-width: 2px; - background-color: var(--clr-btn); - outline: var(--border-width) solid var(--clr-btn); - outline-offset: -1px; /*to avoid white space due to the radius*/ - border: none; - margin: var(--border-width); - color: #fff; - font-weight: 500; - border-radius: var(--border-radius); - font-family: var(--font-listen); - font-size: 18px; - display: flex; - justify-content: center; - align-items: center; -} -button.outline-only { - color: var(--clr-text); - background-color: transparent; -} -button.disabled { - cursor: not-allowed; - opacity: 50%; - pointer-events: none; -} -button:hover { - --clr-btn: var(--clr-red-alt); - cursor: pointer; -} -button span { - margin-right: 10px; - margin-top: -3px; - color: inherit; -} - -form, -.form { - margin-bottom: 20px; -} -form label, -.form label { - font-weight: 600; - font-size: 14px; - color: var(--clr-text-alt); - text-transform: uppercase; - letter-spacing: 1px; - border-radius: var(--border-radius); -} -form select, -.form select { - width: 100%; - height: 40px; - cursor: pointer; - background: none; - background: var(--clr-bg-alt); - border-radius: var(--border-radius); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -form .selector, -.form .selector { - position: relative; -} -form .selector:after, -.form .selector:after { - content: ">"; - position: absolute; - right: 2em; - margin: auto 0; - top: 25%; - color: var(--clr-text-alt); - transform: rotate(90deg) scaleY(1.5); - transition: all 0.2s ease-out; -} -form .selector:focus-within:after, -.form .selector:focus-within:after { - transform: rotate(-90deg) scaleY(1.5); - transition: all 0.2s ease-out; -} -form .buttons, -.form .buttons { - display: flex; - justify-content: space-between; - align-items: center; - gap: 10px; -} -form button, -.form button { - width: 100%; - margin-top: 10px; - font-size: 16px; -} -form input, -form select, -.form input, -.form select { - display: block; - margin: 3px 0 15px 0; - padding: 8px 14px; - border-radius: var(--border-radius); - background: var(--clr-bg-alt); - color: var(--clr-text-alt); - font-weight: 500; - font-size: 18px; - width: 100%; - border: none; - color-scheme: var(--input-scheme); -} -form input:focus, -form select:focus, -.form input:focus, -.form select:focus { - outline: 2px solid var(--clr-blue); -} - -hr { - width: 100%; - border: solid 1px var(--clr-border); - margin: 1rem 0; -} - -footer { - display: block; - color: var(--clr-text-alt); - font-weight: 500; - margin-top: auto; - padding-top: 20px; - font-size: smaller; -} diff --git a/public/css/design-system.scss b/public/css/design-system.scss deleted file mode 100644 index 7895c5e..0000000 --- a/public/css/design-system.scss +++ /dev/null @@ -1,149 +0,0 @@ -html, -body { - scroll-behavior: smooth; - width: 100%; - margin: 0; - padding: 0; - display: flex; - font-family: var(--font-listen); - color: var(--clr-text); - flex-direction: column; -} - -* { - box-sizing: border-box; -} - -a { - color: var(--clr-blue); - &:hover { - color: var(--clr-blue-alt); - } -} - -button { - padding: 7px 12px; - --clr-btn: var(--clr-red); - --border-width: 2px; - background-color: var(--clr-btn); - outline: var(--border-width) solid var(--clr-btn); - outline-offset: -1px; /*to avoid white space due to the radius*/ - border: none; - margin: var(--border-width); - color: #fff; - font-weight: 500; - - border-radius: var(--border-radius); - font-family: var(--font-listen); - font-size: 18px; - - display: flex; - justify-content: center; - align-items: center; - - &.outline-only { - color: var(--clr-text); - background-color: transparent; - } - - &.disabled { - cursor: not-allowed; - opacity: 50%; - pointer-events: none; - } - - &:hover { - --clr-btn: var(--clr-red-alt); - cursor: pointer; - } - & span { - margin-right: 10px; - margin-top: -3px; - color: inherit; - } -} - -form, -.form { - margin-bottom: 20px; - label { - font-weight: 600; - font-size: 14px; - - color: var(--clr-text-alt); - text-transform: uppercase; - letter-spacing: 1px; - - border-radius: var(--border-radius); - } - select { - width: 100%; - height: 40px; - cursor: pointer; - background: none; - background: var(--clr-bg-alt); - border-radius: var(--border-radius); - appearance: none; - } - .selector { - position: relative; - &:after { - content: ">"; - position: absolute; - right: 2em; - margin: auto 0; - top: calc(100% / 4); - color: var(--clr-text-alt); - transform: rotate(90deg) scaleY(1.5); - transition: all 0.2s ease-out; - } - &:focus-within:after { - transform: rotate(-90deg) scaleY(1.5); - transition: all 0.2s ease-out; - } - } - .buttons { - display: flex; - justify-content: space-between; - align-items: center; - gap: 10px; - } - button { - width: 100%; - margin-top: 10px; - font-size: 16px; - } - & input, - & select { - display: block; - margin: 3px 0 15px 0; - padding: 8px 14px; - border-radius: var(--border-radius); - background: var(--clr-bg-alt); - color: var(--clr-text-alt); - font-weight: 500; - font-size: 18px; - width: 100%; - border: none; - color-scheme: var(--input-scheme); - - &:focus { - outline: 2px solid var(--clr-blue); - } - } -} - -hr { - width: 100%; - border: solid 1px var(--clr-border); - margin: 1rem 0; -} - -footer { - display: block; - color: var(--clr-text-alt); - font-weight: 500; - margin-top: auto; - padding-top: 20px; - font-size: smaller; -} diff --git a/public/css/layout-outil-1.css b/public/css/layout-outil-1.css deleted file mode 100644 index 0ddb23a..0000000 --- a/public/css/layout-outil-1.css +++ /dev/null @@ -1,165 +0,0 @@ -html, -body { - height: 100%; -} - -body { - background-color: var(--clr-bg-alt); -} -body > * { - padding: 24px 16px; -} - -* { - transition: all 0.2s ease-in-out; -} - -.header { - background-color: var(--clr-bg); - display: flex; - justify-content: space-between; - flex-wrap: wrap; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--clr-border); - letter-spacing: -0.045em; -} -.header .header-logo { - flex: 1 1 auto; - background-image: var(--logo); - background-repeat: no-repeat; - background-size: contain; - width: auto; - height: 32px; -} -.header nav { - flex: 0 1 auto; - display: flex; - gap: 10px; - align-items: center; -} -.header nav .nav-btn { - font-size: 17px; - text-decoration: none; -} -.header nav .nav-btn.current { - text-decoration: underline; -} -.header nav .nav-btn.important { - color: var(--clr-red); -} -.header nav .nav-btn.important:hover { - color: var(--clr-red-alt); -} - -.main { - display: flex; - flex-direction: column; - gap: 10px; -} -.main .card { - display: flex; - flex-direction: column; - align-items: flex-start; - padding: 0px; - background: var(--clr-bg); - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); - border-radius: var(--border-radius); - font-family: "HK Grotesk"; - font-size: 17px; -} -.main .card .card-header { - width: 100%; - display: flex; - padding: 0px 20px; - gap: 20px; - border-bottom: 1px solid var(--clr-border); - align-items: center; - justify-content: space-between; - font-weight: 700; - position: relative; -} -.main .card .card-header .card-title { - gap: 20px; - padding: 10px 0; - align-items: center; -} -.main .card .card-header .card-tabs { - gap: 20px; - display: flex; -} -.main .card .card-header .card-tabs .card-tab { - padding: 10px 0; -} -.main .card .card-header .card-tabs .card-tab.active { - padding-bottom: 8px; - border-bottom: 2px solid var(--clr-red); -} -.main .card .loading.visible { - height: 2px; - position: absolute; - bottom: 0; - overflow: hidden; - left: 0; - right: 0; - transition: opacity 0.2s; -} -.main .card .loading.visible > div { - background-color: var(--clr-red); - width: 20%; - height: 100%; - -webkit-animation: loading 0.8s infinite; - animation: loading 0.8s infinite; -} -.main .card .card-content { - width: 100%; - padding: 20px; - gap: 10px; - display: flex; - flex-direction: column; - border-radius: 0 0 var(--border-radius) var(--border-radius); -} -.main .row { - display: flex; - flex-direction: column; - gap: 10px; -} -.main .part-title { - padding-top: 30px; - color: var(--clr-text-alt); - font-weight: bold; -} - -@media screen and (min-width: 768px) { - .main .row { - flex-direction: row; - } - body > * { - padding: 24px 64px; - } -} -.footer { - color: var(--clr-text-alt); - margin-top: auto; -} - -@-webkit-keyframes loading { - 0% { - width: 20%; - transform: translateX(-100%); - } - 100% { - width: 100%; - transform: translateX(100%); - } -} - -@keyframes loading { - 0% { - width: 20%; - transform: translateX(-100%); - } - 100% { - width: 100%; - transform: translateX(100%); - } -} diff --git a/public/css/layout-outil-1.scss b/public/css/layout-outil-1.scss deleted file mode 100644 index f9134c6..0000000 --- a/public/css/layout-outil-1.scss +++ /dev/null @@ -1,157 +0,0 @@ -html, -body { - height: 100%; -} - -body { - background-color: var(--clr-bg-alt); - & > * { - padding: 24px 16px; - } -} - -* { - transition: all 0.2s ease-in-out; -} - -.header { - background-color: var(--clr-bg); - display: flex; - justify-content: space-between; - flex-wrap: wrap; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); - border-bottom: 1px solid var(--clr-border); - letter-spacing: -0.045em; - .header-logo { - flex: 1 1 auto; - background-image: var(--logo); - background-repeat: no-repeat; - background-size: contain; - - width: auto; - height: 32px; - } - nav { - flex: 0 1 auto; - display: flex; - gap: 10px; - align-items: center; - .nav-btn { - font-size: 17px; - text-decoration: none; - &.current { - text-decoration: underline; - } - &.important { - color: var(--clr-red); - &:hover { - color: var(--clr-red-alt); - } - } - } - } -} - -.main { - display: flex; - flex-direction: column; - gap: 10px; - - .card { - display: flex; - flex-direction: column; - align-items: flex-start; - padding: 0px; - background: var(--clr-bg); - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); - border-radius: var(--border-radius); - font-family: "HK Grotesk"; - font-size: 17px; - .card-header { - width: 100%; - display: flex; - padding: 0px 20px; - gap: 20px; - border-bottom: 1px solid var(--clr-border); - align-items: center; - justify-content: space-between; - font-weight: 700; - position: relative; - .card-title { - gap: 20px; - padding: 10px 0; - align-items: center; - } - .card-tabs { - gap: 20px; - display: flex; - .card-tab { - padding: 10px 0; - &.active { - padding-bottom: 8px; - border-bottom: 2px solid var(--clr-red); - } - } - } - } - .loading.visible { - height: 2px; - position: absolute; - bottom: 0; - overflow: hidden; - left: 0; - right: 0; - transition: opacity 0.2s; - - & > div { - background-color: var(--clr-red); - width: 20%; - height: 100%; - animation: loading 0.8s infinite; - } - } - .card-content { - width: 100%; - padding: 20px; - gap: 10px; - display: flex; - flex-direction: column; - border-radius: 0 0 var(--border-radius) var(--border-radius); - } - } - - .row { - display: flex; - flex-direction: column; - gap: 10px; - } - - .part-title { - padding-top: 30px; - color: var(--clr-text-alt); - font-weight: bold; - } -} -@media screen and (min-width: 768px) { - .main .row { - flex-direction: row; - } - body > * { - padding: 24px 64px; - } -} -.footer { - color: var(--clr-text-alt); - margin-top: auto; -} - -@keyframes loading { - 0% { - width: 20%; - transform: translateX(-100%); - } - 100% { - width: 100%; - transform: translateX(100%); - } -} diff --git a/public/css/listenmap.css b/public/css/listenmap.css deleted file mode 100644 index 790e997..0000000 --- a/public/css/listenmap.css +++ /dev/null @@ -1,50 +0,0 @@ -:root { - --logo: url("../assets/logo.svg"); -} - -@media (prefers-color-scheme: dark) { - :root { - --logo: url("../assets/logo_dark.svg"); - } -} -#tooltip { - display: none; - position: absolute; - background-color: var(--clr-bg-alt); - padding: 8px; - color: white; - border-radius: var(--border-radius); - border: 1px solid var(--clr-border); - transition-duration: 0s; -} - -main { - padding: 0; - gap: 0 !important; - border-bottom: 1px solid var(--clr-border); -} - -.header .header-logo { - height: 64px; -} - -body { - position: relative; - display: block; -} -body > *:not(main) { - padding: 8px 16px; -} -body > main { - position: relative; - padding: 0px; -} - -@media screen and (min-width: 768px) { - body > *:not(main) { - padding: 8px 64px; - } - body > main { - padding: 0px; - } -} diff --git a/public/css/listenmap.scss b/public/css/listenmap.scss deleted file mode 100644 index cb4e3c0..0000000 --- a/public/css/listenmap.scss +++ /dev/null @@ -1,49 +0,0 @@ -:root { - --logo: url("../assets/logo.svg"); -} - -@media (prefers-color-scheme: dark) { - :root { - --logo: url("../assets/logo_dark.svg"); - } -} - -#tooltip { - display: none; - position: absolute; - background-color: var(--clr-bg-alt); - padding: 8px; - color: white; - border-radius: var(--border-radius); - border: 1px solid var(--clr-border); - transition-duration: 0s; -} -main { - padding: 0; - gap: 0 !important; - border-bottom: 1px solid var(--clr-border); -} - -.header .header-logo { - height: 64px; -} - -body { - position: relative; - display: block; - & > *:not(main) { - padding: 8px 16px; - } - & > main { - position: relative; - padding: 0px; - } -} -@media screen and (min-width: 768px) { - body > *:not(main) { - padding: 8px 64px; - } - body > main { - padding: 0px; - } -} diff --git a/public/css/theme.css b/public/css/theme.css deleted file mode 100644 index 85f60a5..0000000 --- a/public/css/theme.css +++ /dev/null @@ -1,28 +0,0 @@ -@import url("https://fonts.cdnfonts.com/css/hk-groteks"); -:root { - --font-listen: "HK Grotesk", sans-serif; - --clr-bg: #ffffff; - --clr-bg-alt: #e3e3e3; - --clr-border: #b5b5b5; - --clr-text: #212121; - --clr-text-alt: #999999; - --clr-red: #db0000; - --clr-red-alt: #fe2a2a; - --clr-blue: #0066ff; - --clr-blue-alt: #3785fb; - --clr-green: #12ca86; - --clr-orange: #ec6a13; - --border-radius: 8px; - --input-scheme: light; -} - -@media (prefers-color-scheme: dark) { - :root { - --clr-bg: hsl(255, 7%, 11%); - --clr-bg-alt: hsl(255, 5%, 16%); - --clr-border: hsl(240, 3%, 23%); - --clr-text: hsl(0, 0%, 100%); - --clr-text-alt: hsl(150, 1%, 56%); - --input-scheme: dark; - } -} diff --git a/public/css/theme.scss b/public/css/theme.scss deleted file mode 100644 index e8eb07d..0000000 --- a/public/css/theme.scss +++ /dev/null @@ -1,38 +0,0 @@ -@import url("https://fonts.cdnfonts.com/css/hk-groteks"); - -:root { - --font-listen: "HK Grotesk", sans-serif; - - --clr-bg: #ffffff; - --clr-bg-alt: #e3e3e3; - --clr-border: #b5b5b5; - - --clr-text: #212121; - --clr-text-alt: #999999; - - --clr-red: #db0000; - --clr-red-alt: #fe2a2a; - - --clr-blue: #0066ff; - --clr-blue-alt: #3785fb; - - --clr-green: #12ca86; - - --clr-orange: #ec6a13; - - --border-radius: 8px; - --input-scheme: light; -} - -@media (prefers-color-scheme: dark) { - :root { - --clr-bg: hsl(255, 7%, 11%); - --clr-bg-alt: hsl(255, 5%, 16%); - --clr-border: hsl(240, 3%, 23%); - - --clr-text: hsl(0, 0%, 100%); - --clr-text-alt: hsl(150, 1%, 56%); - - --input-scheme: dark; - } -} diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index c2b3ac1f6464faa897ec55e95115b950980e62b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1694 zcmV;P24VS$P)5d>TSE(pPe5;ajb#)L?ME{JiZiI1(u01G#6L}PSA z1SBER2-F5OAu+|E5X+;5K4?2_=Y8Mz{+|EN41F*!@k>tc?Y-yz=R1%8{AUET2nHm5 z-~|cTLHC>KQHms4d7UL07Jy51?ISrQl%M^7kg*gQJ`w;K64t8FcVDtH$@?~(BspAN z(31sbFN@tZ;0s{Z_7%+dY%eRm+{-*wWL{inZc<-N?l9qjn4a4x<9bNkBqYaObrm1>EAL-{4;^O*O6 zyDNnmbrwc`20>2}J}30bdd!ZFpkx1OM2`(XOdBX!ITTAX5Z-xW@v_{Z^G>;T7C^4y z`3WpyD?PmeiY&q?l_0+V6!1t4Vs{+TSrek;hdSQd&%l02g>6|7*C(KMXb>~@0up5G z1g*b|3Us*oP?%?&=X?M)LS=lh2bta|6h(p{h@jk(ArJ9nJIu3#=t|45URw>bn5U#O z$f}06gMH91jH3qlZh5@AOXjEGL)6KWEqjnD0-ooGRLx=uk{F~teIe22*EE&97a)oxQkje-GPte}+qOf`MNx#RD&f7a zqb@3inYv4WLi!OJK&a%I!<@)NzeW*I<77O5$8;j6!~H8A8Wt)^Wt!AzNp3TASme2< zZ(eVxO@_kU$`TUi?jZ8}6ig$JV$q~%J81JXJn-&CNLMqIf&i*UQHUuGm*h6NZIQQE zG=UJ2$y*N?%pm^BC6u}~#9~qCk!Y9(Bg&9J@EF?P>W4gG!lSfcS+v=*VQZI($<9Vv z#1h_W+E#z0p`5vmo9}Ig_Gl;A-;+c_M?nu@$7E!;B;dAhf&Terc+W0}wY?jWs07LI z>#ohu6(J~Zz0LKMyk$D<-Y$qY3MhQK2iEd94;M_cYZ0+mK`##Z6rZp6rG&Rs>5I z5I;9UsVJcZWH|xWil&!PAZ+Y{*QP?eI1VN6E_m-!8l0`&VN~RsdB|C(m1Q9?Uf!)x z9X*b~okHiTgAMiaw~qqqS|qxkLo48YpyA-)8Y6J+H0;@*;FPYz_pDH??Ah=dP}eKX zTnM*m;JZXJgZ$WW*yc1GV+_sw;sk~pX_zx-kRJL50h1t08s%IM#Wilh$^1awPa-dj za+j18m~>)Z0>8N&tx#wCB9Xd%k`Mw4E0&OnK zn1yfNfap)62`+I0eT_8onQ{2`B=XrwcmY3b=C+m6zMDp+9DMgq_$r36TM9Env} zrs^3#TCq8ABx8)XlqQMkF^VC4Rx0=tFI2ltSd8)!7MY3~ogp6-Ve#1KiW zh19kc@s9PhOWJA~9|j-E%Bi0tP$7}RqKUW)vv3u5X#x?QQsK;6!Q#xeHakf|6>HCtami>P?P=f|BS oy{Pf?9Oa+qzmS})R(Ui03$oLj0!cIkDF6Tf07*qoM6N<$f_uFlXaE2J diff --git a/public/listenbourg.ico b/public/listenbourg.ico new file mode 100644 index 0000000000000000000000000000000000000000..386d12cfa619c9a37ac5f169efdcf637662abfff GIT binary patch literal 270398 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 z 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%0A_5WIC{Xc4YV84PoP0!v7EGvRpoYJK^jbpY~ zep-5y|6|Ysx=z~!PIpK1>a-q9{v!V-tvxJl-J*5zW-?0f!)y7>Qh;^5Evv&u70 z-0RuApM-AB>>D^T#J}?F_L+jd|IYH|4^JR`CBDED*0Rs%p!BJ}0_T>U z8T7~Yvn%oMtC#1gL);hdz(1gz=gJNMYU+qNd*zv!HSEnh3TGC-6BXP4qW(9a|2HtY zr+v*(aU=O2LqqnX8r>DcW{uLstVZmg+b5aJuFIhMzoE;4_fW@dzV5d8u016_=qH0# zHL@G196msvn8BqCXP??j`|sdEdQEKT@B3}XtC(vOS#nsbUo!UJqo?>Dy*0lF@5A85 z+woY2kHoyi>sxv)>WBz<)%K(CRxQ3Hw(n6Fb*wfyPUyFa$J8}*f z6aUQ&?}>g}G_QT(0Op+qGg~Kt>;X;6-6w9d*{i|5m<~qmIBhLncE=>1`ZOH;O3eUW zs1G90|7OxJBvf4#D|+!PJh#=}O*`_m-Pc8$R=~ITfH;Et1u^fBSDxH(+WRoiODwn{ zJ)Yk$dQMgJ-1T4)7saT_4;ntNVzkLK;PpMXi1qs$#E(5+k<8lta_iw1pCktH^v&NR zFEu{YJOiWQ<-L697jOkQgX|CqEjk9@utowV)JyZA4Pw~#q{f+5p2y1f&;SoaLvrY^ z4=v|wX9KkWe_LPkNMu(U{XlbSfo3hPFn6mFBX=|lZ#PO#!2`*FFA!FZFFANf0K5a2 zf(G#de^gxR9-l2`*WWsM<={O@-FiVB#uqTN#G`y4yyN1-_@%C6#)8jE4gLNe_7u>6 zdBL~NV841Vc#hum3z^EN^c!}b%)%34`Dy8pR>he}A7gM2{?F6j1G@P6b6>lE-s^aP za&H^8J1#9fHcP-vy!ybk?Z22Wf#`A~^7b)rCmh{CS~v%IWF?ldV-xPcAZih} z`CHM}oRmIwU}%#|C42i-v6+Vd(5$W03GjM)Mp}E~4>A<31EODycO+T ztt1zr*PBu-tp?&lS$>vUlpY-onkF6Oom}-I zHN7vpx7?|N1E|y83-^m7^RoDz_}J7C`&)h%vlq5e$F5`Meo0K4Jd`HPvJBNci~3x} zzskKTE}Jx^H)-D>trOVKGrWX(`UZIxZk_Yo8u&1U>GOQ`o8J)qHfPwy zS167{>ZMl=_y^}-*fuy50hJrc8Vu_{7h=okR2B^ ze~@fu^vdruYlq^mU6X#ib!KnpEA_X zVoLpyP|ogcV%~-Mz`z6d!~*|dS8zf*;>Ln~hFt~~ik|sq`ikq+&BTos`;Xpg@vof$ zst@2=sO#~&hnD}t z@P77LpksvxWIk-3ya`6-0~a^Cct61mk{^dc73o?RE_Zi9EC zpMe+X1fKnC{JXC{BGENJNF4E>u<`=;a*-IcyvhzMk*4HiBg4DI)O{_sR1NT`Kj&P+ zr`VWXcTF5i>AANu2Zz^7&)=-lSGg2HtRdc}o)Be`ue&F}9uRc~D$$H>zdTKtP^(QL!h&vv} zoSE%|Yb0mgJ#zT>%<`^@Qwh6(3eXU94%mQ?C|`sexDU4YpQ-qdV%FIY?t~loUK+E% z*m`E4#D6wEYd&1_Ab1V0fR9?ezfgh~Fb`PFuB86kMXw|J1!K->?SIX4`1L$`g8#kl ztk9j8|A>ELOT)Y$$G;&T8@0S7hG21llkw;*YG7`^hMm)^#GCnj2H0I9eQp%oz<6d< zacFg1r!d2U3!F;+??wIU#J=w5@vn+lx|96??Ak0=oL+Wn!`+F1Pa6+j9+!7s^qopX zzv(sRkL(~L$LksMAm?lM=dUrz^D^QdH#PwSFf9|?=d0P-eNe)vC)^j-OM2CH&X>cI z%q%{59iG1M0{a}ek6$}rYiVK8yh#S|?`^(kh z^EJDI@{Wq{s75id+{{_S%n!dNtw&OCsY7(}th)wJa}TI9K%Y8WUtw+9Jx={g+%;2u zK>OX&p?@X1--GPk*e^Ci7fAa-U%?5YPG$dBQ0+zffV&ca7RLv^ZQ8!OXmios;jO9o z_5=H0!=k4B8z+?}L7>)p>A_Ys3`uJ@UU+|7-OSb%8pU`1=}Opw<37 zPnB=g8KvcZo+~}L9<_;q2Rfd0;fmJH8p|%+PPYMhVNx3D82g%G`sIFkY4Nd zNhF#8FM8SD`yRqYL!XuhzXv>9#eW67) zEASehT1w5q^P+Z+hkxr=$bRi2c9G03X9v#`={#tnxW0w2=dexU@KKrAzg!_Uy(^__ z%w}ohxkXIOx55pmXQ$SFF=%x}Oj=z*4|JbC8=VCFXd~kroI#usJPg!Z46;H}E^YAr8yo{S@Q-weoCG?d&5b{vDOy z57@u}#RowD(`OI7%B6?!KvjE!_S642isKvmsQc@ggK!4Yf2ev*@qV@Q`yc-|T@3v5 z9@brpr@t2P0SxX-b2W!+by%JW+#r#2*=>`DR)2o2m=B%KKJBZLK#mg70Q*Q!X9*FU5nSSj_R}GsQd40Y4HCys~_VrH=URx!@Zd1oz&Txu5m4 z_0sjtNz!j+gS@)tw7gb!Mf&3f^xD=d@-}$I>pb_tt1d|YC8s1|;%*6iuU4#5H%S}+ zVrgPgAx8A}P00OCz$TlJ`_;~5g%v2@4K4mT15{2nbb^U2`qHFL$ z3t>4bpP0Wcsc0KaiGQ^#IGI{MhTVoi8;*+hkmQm+PR}~lT^>9)g`Jg(cSA$f3NGV-G94w#GVoTKof~VU$9BMa_F0c#PhNuq2Uj=~Kd``jFt|D8(jUHHHnTqSk?i=y7syrV ze{y$;cj-C$e>D7`o#b~{gJr|5)pGyioUiWZe-;0H&KP{aurpYD79M(FjIOiRXnc6v zSrzQsxPTsDjikUsumHmY=dwo|F;@kWV(9}&!~Fr}VZ z!Pl$gW&8&Rq66rGPl($>d_V97iovg>OMC^~h<(g0;QFaPO~WZTgLLu#o0?S@$Nw#k z|Bbw$?E?glH&*j^X54z+w~GB=@aJEAUV?JjpEtTh!e>-SU$8;9Y0Lu;{0#r+DqOxh znx92bZmqo7fTtGz8P+2dUl-2|bg%aRUwh{Q9A$Zh;p}d*n+pk%n<96DTm(!aLdw;E zibM)QL}&q9C4yC3r{Yu`5iOQcTdkc|I#p{CK}13nD2Q^2keHA_Lc%2B7UdEHMu-%n zLaC%Zea@e(BJQSUNI~1f%s;!?4f}t4@}BRU?_AzP?Qe1xXZ5YM5;uJpxyE8~6Ms_< z(z{I8%&oho0dVT+b?!Llav|8MkP*dAwo3u_Wls@B&Wzui< z%dGU1(s4*J`G*Seavt!7X--mW2J7_S*v;rl01GcmF3l=ORQjoh-fT>3w=mU>`%n^&mc4{z%2)Izt( zq5gqbrN$)G_h1jIyXx{aX8%q1n^O1vpH;^XQcGPhHc#VQmt{-RY-V09IwS*^(pUf3 zGU+mNzKkQMcN08WH^7yrd|>g}|wA}Q@ zNpk-=oG+-I(HNHMzn%e{b3kzY*FC})L4L5sHc6OKD5)8HnT=UY?J+qw{P{uD(~KeS zIF{V{)o=hMrZYPiUhjci!{`m}NiAdNU%kvsk9@h09Q~a9(=zeTm6CX8fwWJ_k=Xvs z1M0F}e6f|p^!C63K<;t|@%!X$;%QYV&DtJtWZ@z9ruD!sjs4;Od$G$QQM;w(NO(Ip z*UA{;kv+IyCt{uhh(orY{gRB^ct9qV!kNCR$l*vHgZ>XCCNP0B!1t-IYumA~9X)J?yxbIKWkmt(BCo<$x&QpVy!Gp4BhonA#L|P=T$M0t!@@gLf;!=wSCJ>kq8}gLp+0xP@t=l2J{NxTj4Jtg=?R(o z>~RTeStv2o5czbC&c4MSfPVU#;{#m0K?Xlu4i_5r4{#XvA@|XD5psebp#QU3%>7#i zm)Q%_ZuVmOq*s%x*h-v&_0gYvefnYPJU(AS+vn2rSVfMZzAn@GTh!M@1&~W1S=noW zF=TT2268!D_w{GuPGLUsf-S0u2WCpr%o3Tj=BQjrd_CcHW^-ihVa5luamjlRrdD9U zQtDq9@51)O>xF;*!vg&Nr})1eawVquaccfK?+3b%bFW})B=1H{vN^psmvlNPZIU-g z>Vi_{eIKD#zFMYGM>{t2kfdycH~5XC)ZR0@7|!87#2-h%n=$n1ObJVxfgdqITEk!j@V?;w_NTXvP)2LH}4->sG8`}Y$Y zD3eHXf|?7^J|(TitLvenhN<}h>YCQd=p`Q#^Z&bC|KEGi_(jU28 zzL1&0EB8zPRXZe!7~#Yf$JlT3oc=3s?1#u&V+^YQoW=Njv;V;`VXrs&o)%0mHRk0$ zB~h`|&~{>;#V_Er+;m(9y!Ed1goEoc`tUlX=Sm0mgwD%L;K{Cp@3&GWQYSF>RXFz& z*NM9oaRfcbJGL``?QcN;UEIHpxAb#~qHiF)<4)>CV^n79df0JX}{HTCFwj<|Y`d@$E^>O}=jNK>huA8O92DmD2X~*6xs|774*S79drmT+?5IpAg`=e8kWAfO zEq5>vWCn8xrtD;oC_5xm_I)ZpW#4$bT;ze(pGc>P3uWX(%qMtww~TvmpTtipkdW@1 zIG69F|G$R%yZZHOt+Za?sV+Xp`uL7ouNO_MBxU7i%pDf^!|4mAMq*%gwIpq#{uiHO zYC(;pF2U!YkRz^(^Tf-ZR@a++R-7L`(l2r&hTGt{HQ6+cY=Y^(#-Q}#eYJDG=0~WP zg-^Fzmh|{B{M%1{AUC{356~*O0$*d6{er*A(7A^sasYWO`12y7=(oY|cPVE*_N}q{ zuYRyoD_FlihZ_XD>m@$!ZFbC=hZ%CwJL2x~mULu3*6>-oWb%uLE#A~r{@ZDen_^*E=5#9))X>@B_$2?=Lj2znnH zP7My{4@V!Jb?A3NCYrnCXE(N6`xu)M4-9Qn#(W{xF_*n((J{F>15Uq{$EoSBkzv0+ zDqW^f*BkdXGAxzwXljVbf9N^F>BrPuKi}8in`!nBIh%f;9~so^*H`sZab9oh)b@dM zH@X}_O?m`*DpzzN^)qn!#N|kMU(Wb_>9y^;#qot* z-fQUMT&()0{(y&mVbvQC90Flli-X>|qv&6Zd7t_M^tWrKcoNo2%j>B3pUfP?yNf0D zp#$h7Gdkz)lN)9;yYnvM^dsM)wwRpTC0pV4p*ESCzEEm?l>5)&3sSvi&8pu{-LKQD zR3DR5-FGhaNr+K!`S4M^<>B)j z-eF{-pW*an@%^+1%5wbw0S^sf#olXJm(E!}s?X?&?^ApN?N1>O=AjAE=FL>qqbw)(ZO(Rd}J{{m(z!M z5FY|=pfKtY8=02~yjO8X;auRxXHeO=!s=wAatXmdaB2OZ?uE`;&+vtsQZDvc|7Gl- zfx-V{Sv!5YjvZE8%tcJx!=;aYzxZpmzA5G9*Z;E~opm{WG-q<^3`04yglb$JpGEzI zFdn`9tlR_YM}%R6)xLjit^Ut#wk3eb=dj3SR(7x^{W4%SFq1(q;9I; z{^k8IfLt26-UelCpJl#80~qk@)tQgZxwVOOsX=T8yNB9eZ2K2Iv+4_Qp7zJobbYGx zx=%UhY~By*ujoA*`2K<3tJ8no1HO8lH@P%&y@9@iy>@=>=yy@x7aZro^j~#dW9ZIB z?(mD}_3?Wrj#yuJtk1QU&$)v50FBhA3oe&NuJ^l$JzMj)V}DXR>i2d1&mDg{m~J*T zHiO*fOdYIyUhn7oe?QPV{O_Ip80dE!c+G#m3o4fe)@Qo&?a&?jJJ{dBFkl!k3>XFs z1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{z%XDKFbo(53GH zFkl!k3>XFs1BL;^fMLKeU>GnA7zPXjh5^HXVZbn87%&VN1`Gp+0mFb{z%XDKFbo(5 z3GHFkl!k3>XFs1BL;^fMMW&3j-nc&m>?HFbS9hOadkWlYmLUBw!LS377;- p0ww{IfJwk4U=lD1m;_7$CIORxNx&pv5- - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - - - - + - - - - - - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - + - - - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/src/assets/regions.json b/src/assets/regions.json new file mode 100644 index 0000000..5da4c3b --- /dev/null +++ b/src/assets/regions.json @@ -0,0 +1,62 @@ +{ + "Flußerde": { + "color": "#d17dd4", + "departments": [ + [26, "Frinterland"], + [27, "Jesusarh"], + [28, "Fisherein"], + [29, "Maarland"], + [30, "Centiertflußland"], + [31, "Talwortes"], + [32, "Kanalerde"] + ] + }, + "Kusterde": { + "color": "#30c968", + "departments": [ + [22, "Auseburg"], + [23, "Mornland"], + [24, "Wasserland"], + [25, "Kleinland"], + [33, "Virgolkust"], + [34, "Bachßland"], + [35, "Strander"] + ] + }, + "Mitteland": { + "color": "#ccfa78", + "departments": [ + [1, "Äußeres Galizien"], + [2, "Geldland"], + [3, "Oliveweißland"], + [4, "Chrüterkraft"], + [5, "Missbalder"], + [6, "Centürland"], + [7, "Herkunftland"], + [8, "Langerde"], + [9, "Siegesschlucht"], + [10, "Aschenbach"], + [11, "Serishluss"], + [12, "Lichtenland"], + [13, "Achlußluss"] + ] + }, + "Caséière": { + "color": "#3b8dc4", + "departments": [ + [14, "Carmenle"], + [15, "Franquette"], + [16, "Portaière"] + ] + }, + "Adriàs": { + "color": "#eb4034", + "departments": [ + [17, "Adriàs Norte"], + [18, "Adriàs Sur"], + [19, "La pequeña"], + [20, "Ardentia"], + [21, "Llamas Costilla"] + ] + } +} \ No newline at end of file diff --git a/src/assets/style.css b/src/assets/style.css new file mode 100644 index 0000000..be08888 --- /dev/null +++ b/src/assets/style.css @@ -0,0 +1,93 @@ +:root { + --header-height: 80px; +} + +@media (max-width: 600px) { + :root { + --header-height: 40px; + } +} + +html, body, #app { + width: 100vw; + height: 100vh; + padding: 0; + margin: 0; + overflow: hidden; + font-family: "HK Grotesk", sans-serif; +} + +#app { + display: flex; + flex-direction: column; +} + +header { + background-color: rgba(255, 255, 255, .4); + border-bottom: 1px solid #ebebeb; + height: var(--header-height); + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 20px; + box-shadow: 0 0 10px rgba(0, 0, 0, .1); + z-index: 1; +} + +.header-title { + display: flex; + align-items: center; + user-select: none; +} + +.header-title iconify-icon, .header-buttons iconify-icon { + font-size: 2.5em; +} + +h1 { + font-size: 2.5em; + margin: 5px; +} + +/* smaller title on mobile */ +@media (max-width: 600px) { + .header-title iconify-icon, .header-buttons iconify-icon { + font-size: 1em; + } + + h1 { + font-size: 1em; + } +} + +.header-buttons * { + color: black; +} + +.svg-wrapper { + user-select: none; + -webkit-user-select: none; + flex: 1; + height: calc(100% - var(--header-height)); + position: relative; + text-align: center; +} + +.region-name { + position: absolute; + font-size: 1.3em; + margin: 0; + padding: 3px 12px; + background-color: rgba(0, 0, 0, .6); + color: white; + user-select: none; + border-radius: 8px; + pointer-events: none; + display: none; +} + +object { + width: 100%; + height: 100%; + background-color: #b6d9f0; +} diff --git a/src/color.ts b/src/color.ts new file mode 100644 index 0000000..7d0bc5c --- /dev/null +++ b/src/color.ts @@ -0,0 +1,22 @@ +/** + * Returns a lightened color + * @param color A color in the format #RRGGBB + */ +export function lighten(color: string): string { + let r = Math.min( + 255, + Math.round(parseInt(color.substring(1, 3), 16) * 1.2) + ).toString(16); + let g = Math.min( + 255, + Math.round(parseInt(color.substring(3, 5), 16) * 1.2) + ).toString(16); + let b = Math.min( + 255, + Math.round(parseInt(color.substring(5, 7), 16) * 1.2) + ).toString(16); + r = r.length == 1 ? "0" + r : r; + g = g.length == 1 ? "0" + g : g; + b = b.length == 1 ? "0" + b : b; + return "#" + r + g + b; +} diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index e86613f..0000000 --- a/src/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import svgPanZoom from "./svg-pan-zoom/svg-pan-zoom"; -import Tooltip from "./tooltip"; - -window.addEventListener("load", async () => { - const SVG_OBJECT = document.querySelector( - "#listenmap-svg" - ) as HTMLObjectElement; - const resizeHeight = () => - (SVG_OBJECT.style.height = - document.body.clientHeight - - (document.querySelector("header")?.scrollHeight || 0) - - 1 - - (document.querySelector("footer")?.scrollHeight || 0) - - 1 + - "px"); - - await sleep(150); - - const SVG_ELEM = SVG_OBJECT.contentDocument - ?.documentElement as unknown as SVGSVGElement; - await sleep(50); - const { setTooltip, hideTooltip } = Tooltip( - SVG_OBJECT, - document.querySelector("#tooltip") as HTMLDivElement - ); - const map = svgPanZoom(SVG_OBJECT, { - zoomEnabled: true, - controlIconsEnabled: false, - preventMouseEventsDefault: false, - fit: 1, - center: 1, - zoomScaleSensitivity: 0.3, - minZoom: 0.75, - maxZoom: 6, - }); - resizeHeight(); - SVG_ELEM.addEventListener("mousemove", (e: any) => { - const region = (e.path as SVGElement[]).find((el) => - el?.classList?.contains("region") - ); - const regionName = region?.getAttribute("data-region-name") || ""; - const depart = (e.path as SVGElement[]).find((el) => - el?.classList?.contains("depart") - ); - const departName = depart?.getAttribute("data-depart-name") || ""; - region - ? setTooltip(e, `${depart?.id} ${departName} (${regionName})`) - : hideTooltip(); - }); - resizeHeight(); - map.resize(); - map.fit(); - map.center(); - window.addEventListener("resize", () => { - resizeHeight(); - map.resize(); - map.fit(); - map.center(); - }); -}); - -const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..2b37e6f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,186 @@ +import Tooltip from "./tooltip"; +import { lighten } from "./color"; +import { + regionData, + RegionName, + getRegionPaths, + getRegionColor, + getDepartmentName, + getRegionByDepartment, +} from "./regions"; + +import "./assets/style.css"; +import map from "./assets/map_monochrome.svg"; + +const app = document.getElementById("app") as HTMLDivElement; +app.innerHTML = /* html */ ` +
+

+ +

ListenMaps

+
+
+
-
- -

ListenMaps

-
-
-