From 2a2acc8e31aef538a8e68e6b53cacafb38841c26 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Fri, 25 Oct 2024 23:46:30 +0800 Subject: refactor: patch 1dd8064, remove classes for GeoLink/DocLink Seems link content script don't accecpt custom element access its own properties. This commit revert part of 1dd8064, generate GeoLink/DocLonk by appending features onto existing anchor element --- src/dumbymap.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/dumbymap.mjs') diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index 3200a05..f1e971b 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs @@ -6,7 +6,7 @@ import MarkdownItInjectLinenumbers from 'markdown-it-inject-linenumbers' import * as mapclay from 'mapclay' import { onRemove, animateRectTransition, throttle, debounce, shiftByWindow } from './utils' import { Layout, SideBySide, Overlay, Sticky } from './Layout' -import { GeoLink, DocLink } from './Link.mjs' +import { GeoLink, DocLink, getMarkersFromMaps } from './Link.mjs' import * as utils from './dumbyUtils' import * as menuItem from './MenuItem' import PlainModal from 'plain-modal' @@ -246,9 +246,9 @@ export const generateMaps = (container, { // Add GeoLinks/DocLinks by pattern target.querySelectorAll(geoLinkSelector) - .forEach(GeoLink.replaceWith) + .forEach(GeoLink) target.querySelectorAll(docLinkSelector) - .forEach(DocLink.replaceWith) + .forEach(DocLink) // Add GeoLinks from text nodes // const addedNodes = Array.from(mutation.addedNodes) @@ -319,7 +319,7 @@ export const generateMaps = (container, { values.at(-1) .map(utils.setGeoSchemeByCRS(crsString)) .filter(link => link) - .forEach(GeoLink.replaceWith) + .forEach(GeoLink) }) } @@ -557,7 +557,7 @@ export const generateMaps = (container, { menu.appendChild(new menuItem.Item({ text: 'Delete', onclick: () => { - geoLink.getMarkersFromMaps() + getMarkersFromMaps(geoLink) .forEach(m => m.remove()) geoLink.replaceWith( document.createTextNode(geoLink.textContent), -- cgit v1.2.3-70-g09d2