From 04c2d7e785dc669e685339f59b2e2a075889de6e Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Thu, 11 Aug 2022 00:15:45 +0200 Subject: [PATCH] show sources --- assets/favicons/README.md | 1 + assets/favicons/ggg.at.png | Bin 0 -> 5028 bytes assets/favicons/ggg.at_redrawn.png | Bin 0 -> 723 bytes assets/favicons/kurier.at.png | Bin 0 -> 1036 bytes assets/favicons/meinbezirk.at.png | Bin 0 -> 3013 bytes assets/favicons/neos.png | Bin 0 -> 1322 bytes assets/favicons/spoe.png | Bin 0 -> 854 bytes assets/favicons/wien.gv.at.png | Bin 0 -> 863 bytes custom.d.ts | 7 ++++- data/schema.json | 3 -- interfaces.ts | 9 ++++++ src/main.ts | 12 ++++++-- src/text.ts | 48 +++++++++++++++++++++++++++++ 13 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 assets/favicons/README.md create mode 100644 assets/favicons/ggg.at.png create mode 100644 assets/favicons/ggg.at_redrawn.png create mode 100644 assets/favicons/kurier.at.png create mode 100644 assets/favicons/meinbezirk.at.png create mode 100644 assets/favicons/neos.png create mode 100644 assets/favicons/spoe.png create mode 100644 assets/favicons/wien.gv.at.png create mode 100644 src/text.ts diff --git a/assets/favicons/README.md b/assets/favicons/README.md new file mode 100644 index 0000000..7a37cb6 --- /dev/null +++ b/assets/favicons/README.md @@ -0,0 +1 @@ +All images in this directory belong to their copyright owners and are only used as small icons. diff --git a/assets/favicons/ggg.at.png b/assets/favicons/ggg.at.png new file mode 100644 index 0000000000000000000000000000000000000000..a94570b39e16bd2e5b75f71e2f3b8b2a6b1b7f2d GIT binary patch literal 5028 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 literal 0 HcmV?d00001 diff --git a/assets/favicons/ggg.at_redrawn.png b/assets/favicons/ggg.at_redrawn.png new file mode 100644 index 0000000000000000000000000000000000000000..00a3414a205a4e0d525b7f70616d4ebab6d67f21 GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fj-@#(Z>v8PZ)%sGVuJHW%7Tj>i?-~|EFsHpQiPHy3YUU zdjDtW{+|IP4gSwC{6Ev^|4ifmGfn=#W%&P=@&7x9|L+-Q6$bAFy7jlGi(^Q|t+zLB z`Wba}0@`c^J8@=VtLhHNdt?n-FWz=I=o%>W> zP5-HF8^cmohWp%MH-Bbn9$0j^m+{==x|lWfljc`w-2eZl&bJ}0?)O;%g)E(4k_&bl z9$4{)WzMx1EI{`vneoiI^h6S4#IANk7dKI66%#rLm9^25z{TCE=dU5q0zy7mxcVy=I w?FXYGXR+Qsf3Nzs?yIXd$ePG!ANc>C`QzNQz9hLRZ$PGay85}Sb4q9e0LJmooB#j- literal 0 HcmV?d00001 diff --git a/assets/favicons/kurier.at.png b/assets/favicons/kurier.at.png new file mode 100644 index 0000000000000000000000000000000000000000..28607b97e89c508fdabc2bce275c83965198427d GIT binary patch literal 1036 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 literal 0 HcmV?d00001 diff --git a/assets/favicons/wien.gv.at.png b/assets/favicons/wien.gv.at.png new file mode 100644 index 0000000000000000000000000000000000000000..63965912b1ee99ddd141ef58654a43b5f735f8e1 GIT binary patch literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U`z_|32_B-|BoVChQP(Unj3+k zTv`(37tFw5xqIIpYq$M747`5*4v72a@Z*b({nwACX0LU%Up-M)cz9D%}{#2jux+gFiTo*cc*bz!mPfOe}5v4-aOOfJF<(jwbJpkId@5>+Wi~y zj6DqxRB8&vw+lVGV-o(WWVTDAC zK!x`uou#P`J7bq>YiWK6S?RE~ziC#K=!ffp0q?^b9hg~Xtz+u-6*1YqqT!;KWAtvW z5*E!DJS!c-%~>DHiN0WEebN15Cd)7O2FJOn88?`e1J9m%Az`rY=FA_q|J@lLoPR!J zPM2@G(PGBU#bJW8`J)-QKk13xl-`hX%Asavt(5j^qYc~6)$vMmN_ynoVu&`{@YbY# zZmgiow>i%QeL56&o@bQdIAHT+J-_?$yn>=r@%lmOc?I)o|98ZtFh3SrcQ9tAO-KB0 z_Kw*C{CV#c&Ri>h-_Y(}$lRblxAD37%{GOvSpf 10000) { id -= 10000 } - console.info(id) const crossing = metaData[id] content.innerHTML = ""; const p = document.createElement("p") p.innerText = crossing.name content.appendChild(p) - + if (crossing.comment) { + const p = document.createElement("p") + const small = document.createElement("small") + small.innerText = crossing.comment + p.appendChild(small) + content.appendChild(p) + } + displaySources(crossing.sources, content) overlay.setPosition(coordinate); }, {hitTolerance: 5}) @@ -195,4 +202,3 @@ map.on('singleclick', function (event) { closer.blur(); } }); -console.log(dataURL) diff --git a/src/text.ts b/src/text.ts new file mode 100644 index 0000000..ce7876a --- /dev/null +++ b/src/text.ts @@ -0,0 +1,48 @@ +import {Source} from "../interfaces"; +import gggIcon from "../assets/favicons/ggg.at_redrawn.png" +import meinBezirkIcon from "../assets/favicons/meinbezirk.at.png" +import kurierIcon from "../assets/favicons/kurier.at.png" +import spoeIcon from "../assets/favicons/spoe.png" +import neosIcon from "../assets/favicons/neos.png" +import WienIcon from "../assets/favicons/wien.gv.at.png" + +export function displaySources(sources: Source[], content: HTMLElement) { + sources.forEach(s => { + if (!s.url) { + return + } + const img = document.createElement("img") + const a = document.createElement("a") + a.rel = "noopener" + a.target = "_blank" + a.title = s.date + img.src = "" + img.width = img.height = 32 + a.appendChild(img) + a.href = s.url! // TODO: missing url + switch (a.hostname) { + case "www.ggg.at": + img.src = gggIcon + break + case "www.meinbezirk.at": + img.src = meinBezirkIcon + break + case "kurier.at": + img.src = kurierIcon + break + case "www.neos.eu": + img.src = neosIcon + break + case "www.wien.gv.at": + img.src=WienIcon + break + } + if (a.hostname.includes("spoe")) { + img.src = spoeIcon + } + if (img.src === document.URL) { + a.innerText = a.hostname + } + content.appendChild(a) + }) +}