aboutsummaryrefslogtreecommitdiffhomepage
path: root/addon/index.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'addon/index.mjs')
-rw-r--r--addon/index.mjs9
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
38const container = document.querySelector(contentSelector ?? 'main') ?? document.body
39
38browser.runtime.onMessage.addListener((message, sender, sendResponse) => { 40browser.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})