remove bundle.js.map again

This commit is contained in:
Simon 2023-02-06 19:44:46 +01:00
parent c3bba5b3d0
commit e74baed746
2 changed files with 1 additions and 8 deletions

2
frontend/.gitignore vendored
View File

@ -1,4 +1,4 @@
bundle.js
bundle.map.js
bundle.js.map

View File

@ -1,7 +0,0 @@
{
"version": 3,
"sources": ["src/utils.ts", "src/main.ts"],
"sourcesContent": ["export class Throttler {\n private hasBeenCalledWithinTime = false;\n private lastCallFunc: (() => any) | null = null;\n\n public constructor(private minimumTimeBetweenCall: number) {}\n\n public call(func: () => any) {\n this.lastCallFunc = func;\n if (this.hasBeenCalledWithinTime) return;\n this.hasBeenCalledWithinTime = true;\n func();\n setTimeout(() => {\n this.hasBeenCalledWithinTime = false;\n if (this.lastCallFunc) this.lastCallFunc();\n }, this.minimumTimeBetweenCall);\n }\n}\n", "import { Throttler } from \"./utils\";\n\ntype Position = {\n x: number;\n y: number;\n};\n\ntype Size = { width: number; height: number };\n\ntype Coordinate = {\n longitude: number;\n latitude: number;\n};\n\ntype ZipCodeReverseResponse = {\n nr: number | null;\n navn: string;\n};\n\nasync function fetchZipCode({\n longitude,\n latitude,\n}: Coordinate): Promise<ZipCodeReverseResponse> {\n return fetch(\n `https://api.dataforsyningen.dk/postnumre/reverse?x=${longitude}&y=${latitude}`,\n )\n .then((request) => request.json())\n .then((data) => {\n let zipCode = parseInt(data.nr);\n return {\n ...data,\n nr: isNaN(zipCode) ? null : zipCode,\n } as ZipCodeReverseResponse;\n })\n .catch(() => null as never);\n}\n\nfunction convertPixelsToCoordinate(mouse: Position, map: Size): Coordinate {\n const scalar = { x: 8, y: 3.6 };\n const offset = { x: 6.2, y: 57.93 };\n return {\n longitude: (mouse.x / map.width) * scalar.x + offset.x,\n latitude: Math.abs((mouse.y / map.height) * scalar.y - offset.y),\n };\n}\n\nfunction displayMousePosition(element: HTMLParagraphElement, mouse: Position) {\n element.innerHTML = `Mouse position: <code>(${mouse.x}px, ${mouse.y}px)</code>`;\n}\n\nfunction displayCoords(element: HTMLParagraphElement, coords: Coordinate) {\n element.innerHTML = `Coords: <code>${coords.longitude.toFixed(\n 3,\n )}, ${coords.latitude.toFixed(3)}</code>`;\n}\n\nfunction displayZipCode(\n element: HTMLParagraphElement,\n zipCode: number | null,\n name: string,\n) {\n element.innerHTML =\n zipCode === null\n ? `Postnummer ikke fundet`\n : `Postnummer: <code>${zipCode}</code>, ${name}`;\n}\n\nfunction setupMap(\n mousePositionElement: HTMLParagraphElement,\n coordsElement: HTMLParagraphElement,\n zipCodeElement: HTMLParagraphElement,\n) {\n const mapImg = document.querySelector<HTMLImageElement>(\"#map\")!;\n const fetcher = new Throttler(500);\n\n mapImg.onmousemove = async (event: MouseEvent) => {\n const mousePosition: Position = { x: event.offsetX, y: event.offsetY };\n displayMousePosition(mousePositionElement, mousePosition);\n const mapSize: Size = {\n width: mapImg.clientWidth,\n height: mapImg.clientHeight,\n };\n const coords = convertPixelsToCoordinate(mousePosition, mapSize);\n displayCoords(coordsElement, coords);\n fetcher.call(async () => {\n const response = await fetchZipCode(coords);\n displayZipCode(zipCodeElement, response.nr, response.navn);\n });\n };\n\n mapImg.onmouseleave = (_event: MouseEvent) => {\n [mousePositionElement, coordsElement, zipCodeElement].forEach(\n (e) => (e.innerHTML = \"\"),\n );\n };\n}\n\nfunction setupSearchBar(zipCodeElement: HTMLParagraphElement) {\n const searchInput =\n document.querySelector<HTMLInputElement>(\"#search-input\")!;\n const searchButton =\n document.querySelector<HTMLButtonElement>(\"#search-button\")!;\n\n searchButton.onclick = async (_event: MouseEvent) => {\n const inputValue = searchInput.value;\n if (!/^\\d+$/.test(inputValue)) return;\n const data = await (\n await fetch(\n `https://api.dataforsyningen.dk/postnumre?nr=${inputValue}`,\n )\n ).json();\n displayZipCode(\n zipCodeElement,\n parseInt(data[0][\"nr\"]),\n data[0][\"navn\"],\n );\n };\n}\n\nfunction main() {\n const [mousePositionElement, coordsElement, zipCodeElement] = [\n \"#mouse-position\",\n \"#coords\",\n \"#zip-code\",\n ].map((id) => document.querySelector<HTMLParagraphElement>(id)!);\n\n setupSearchBar(zipCodeElement);\n setupMap(mousePositionElement, coordsElement, zipCodeElement);\n}\n\nmain();\n"],
"mappings": "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",
"names": ["Throttler", "minimumTimeBetweenCall", "func", "fetchZipCode", "_0", "__async", "longitude", "latitude", "request", "data", "zipCode", "__spreadProps", "__spreadValues", "convertPixelsToCoordinate", "mouse", "map", "scalar", "offset", "displayMousePosition", "element", "displayCoords", "coords", "displayZipCode", "name", "setupMap", "mousePositionElement", "coordsElement", "zipCodeElement", "mapImg", "fetcher", "Throttler", "event", "mousePosition", "mapSize", "response", "_event", "e", "setupSearchBar", "searchInput", "searchButton", "inputValue", "main", "id"]
}