diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-31 11:34:55 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-31 11:35:41 +0800 |
commit | 2bcad7ff9a42ad39a4b2f24c4af9b6a5578ba1fd (patch) | |
tree | e0c516aea43f2577a524688974b2da5cc34cc01a /addon/index.mjs | |
parent | 2a01edfbe920db25ca752371b889b08dce9025ac (diff) | |
parent | 3e78ee2ffbb9f10f4d8fa30723f02a752fa402e1 (diff) |
Merge branch 'addon'
Diffstat (limited to 'addon/index.mjs')
-rw-r--r-- | addon/index.mjs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/addon/index.mjs b/addon/index.mjs index 10af4bd..dd8fa11 100644 --- a/addon/index.mjs +++ b/addon/index.mjs | |||
@@ -35,16 +35,21 @@ const simpleRender = mapclay.renderWith(config => ({ | |||
35 | }, | 35 | }, |
36 | })) | 36 | })) |
37 | 37 | ||
38 | const container = document.querySelector(contentSelector ?? 'main') ?? document.body | ||
39 | |||
38 | browser.runtime.onMessage.addListener((message, sender, sendResponse) => { | 40 | browser.runtime.onMessage.addListener((message, sender, sendResponse) => { |
39 | /* eslint-disable-next-line no-console */ | 41 | /* eslint-disable-next-line no-console */ |
40 | console.log('receive message', message) | 42 | console.log('receive message', message) |
41 | sendResponse('received') | 43 | sendResponse('received') |
42 | if (message === 'map-inline-add') { | 44 | if (message.id === 'map-inline-add') { |
43 | generateMaps(document.querySelector(contentSelector ?? 'main') ?? document.body, { | 45 | generateMaps(container, { |
44 | crs: url.searchParams.get('crs') ?? 'EPSG:4326', | 46 | crs: url.searchParams.get('crs') ?? 'EPSG:4326', |
45 | render: simpleRender, | 47 | render: simpleRender, |
46 | }) | 48 | }) |
47 | return Promise.resolve('done') | 49 | return Promise.resolve('done') |
50 | } else if (message.id === 'map-inline-menu') { | ||
51 | container.dataset.menu = message.checked ? 'enabled' : 'disabled' | ||
52 | return Promise.resolve('done') | ||
48 | } | 53 | } |
49 | return false | 54 | return false |
50 | }) | 55 | }) |