From cba9e807dd39f3c03a66c554c092b0b2c094ba38 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 30 Oct 2024 11:46:35 +0800 Subject: refactor: use globalThis to hold methods --- addon/index.mjs | 6 +++--- scripts/rollup.config.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/addon/index.mjs b/addon/index.mjs index cd3a15e..10af4bd 100644 --- a/addon/index.mjs +++ b/addon/index.mjs @@ -23,14 +23,14 @@ const contentSelectors = { } const contentSelector = contentSelectors[url.host] -const simpleRender = window.mapclay.renderWith(config => ({ +const simpleRender = mapclay.renderWith(config => ({ use: use ?? 'Leaflet', width: '100%', height: '200px', XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png', ...config, aliases: { - use: window.mapclay.renderers, + use: mapclay.renderers, ...(config.aliases ?? {}), }, })) @@ -40,7 +40,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => { console.log('receive message', message) sendResponse('received') if (message === 'map-inline-add') { - window.generateMaps(document.querySelector(contentSelector ?? 'main') ?? document.body, { + generateMaps(document.querySelector(contentSelector ?? 'main') ?? document.body, { crs: url.searchParams.get('crs') ?? 'EPSG:4326', render: simpleRender, }) diff --git a/scripts/rollup.config.js b/scripts/rollup.config.js index 434bd85..547260b 100644 --- a/scripts/rollup.config.js +++ b/scripts/rollup.config.js @@ -96,8 +96,8 @@ export default [ return { code: [ transformedCode, - 'window.generateMaps = generateMaps', - 'window.mapclay = mapclay', + 'globalThis.generateMaps = generateMaps', + 'globalThis.mapclay = mapclay', ].join('\n'), } } -- cgit v1.2.3-70-g09d2