diff options
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 | }) |