diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-11-04 23:17:18 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-11-04 23:17:18 +0800 |
commit | c4c8903b148ce75dd2470203e9faf93e3a42b15b (patch) | |
tree | ba8684d5edaf0b897da85b1a70e1fededdefbaca /addon | |
parent | 9d9fb5652086dad99f9b0f4b32b57b49568a5ead (diff) | |
parent | 71810f684724245f17b5cee72be030f4a2467cca (diff) |
Merge branch 'addon'
Diffstat (limited to 'addon')
-rw-r--r-- | addon/icons/default-0.png | bin | 0 -> 535 bytes | |||
-rw-r--r-- | addon/icons/default-1.png | bin | 0 -> 769 bytes | |||
-rw-r--r-- | addon/icons/default-2.png | bin | 0 -> 1122 bytes | |||
-rw-r--r-- | addon/icons/default.ico | bin | 15406 -> 0 bytes | |||
-rw-r--r-- | addon/index.js (renamed from addon/index.mjs) | 6 | ||||
-rw-r--r-- | addon/manifest.json | 15 | ||||
-rw-r--r-- | addon/src/dumbymap.mjs | 5 | ||||
-rw-r--r-- | addon/src/renderers/leaflet.mjs | 4 | ||||
-rw-r--r-- | addon/src/renderers/maplibre.mjs | 4 | ||||
-rw-r--r-- | addon/src/renderers/openlayers.mjs | 4 |
10 files changed, 30 insertions, 8 deletions
diff --git a/addon/icons/default-0.png b/addon/icons/default-0.png new file mode 100644 index 0000000..ead58eb --- /dev/null +++ b/addon/icons/default-0.png | |||
Binary files differ | |||
diff --git a/addon/icons/default-1.png b/addon/icons/default-1.png new file mode 100644 index 0000000..5d364aa --- /dev/null +++ b/addon/icons/default-1.png | |||
Binary files differ | |||
diff --git a/addon/icons/default-2.png b/addon/icons/default-2.png new file mode 100644 index 0000000..260c83f --- /dev/null +++ b/addon/icons/default-2.png | |||
Binary files differ | |||
diff --git a/addon/icons/default.ico b/addon/icons/default.ico deleted file mode 100644 index 2ddf495..0000000 --- a/addon/icons/default.ico +++ /dev/null | |||
Binary files differ | |||
diff --git a/addon/index.mjs b/addon/index.js index dd8fa11..2ce3423 100644 --- a/addon/index.mjs +++ b/addon/index.js | |||
@@ -23,14 +23,14 @@ const contentSelectors = { | |||
23 | } | 23 | } |
24 | const contentSelector = contentSelectors[url.host] | 24 | const contentSelector = contentSelectors[url.host] |
25 | 25 | ||
26 | const simpleRender = mapclay.renderWith(config => ({ | 26 | const simpleRender = globalThis.renderWith(config => ({ |
27 | use: use ?? 'Leaflet', | 27 | use: use ?? 'Leaflet', |
28 | width: '100%', | 28 | width: '100%', |
29 | height: '200px', | 29 | height: '200px', |
30 | XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png', | 30 | XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png', |
31 | ...config, | 31 | ...config, |
32 | aliases: { | 32 | aliases: { |
33 | use: mapclay.renderers, | 33 | use: globalThis.mapclayRenderer, |
34 | ...(config.aliases ?? {}), | 34 | ...(config.aliases ?? {}), |
35 | }, | 35 | }, |
36 | })) | 36 | })) |
@@ -42,7 +42,7 @@ browser.runtime.onMessage.addListener((message, sender, sendResponse) => { | |||
42 | console.log('receive message', message) | 42 | console.log('receive message', message) |
43 | sendResponse('received') | 43 | sendResponse('received') |
44 | if (message.id === 'map-inline-add') { | 44 | if (message.id === 'map-inline-add') { |
45 | generateMaps(container, { | 45 | globalThis.generateMaps(container, { |
46 | crs: url.searchParams.get('crs') ?? 'EPSG:4326', | 46 | crs: url.searchParams.get('crs') ?? 'EPSG:4326', |
47 | render: simpleRender, | 47 | render: simpleRender, |
48 | }) | 48 | }) |
diff --git a/addon/manifest.json b/addon/manifest.json index e7bcbcf..92baf30 100644 --- a/addon/manifest.json +++ b/addon/manifest.json | |||
@@ -1,12 +1,14 @@ | |||
1 | { | 1 | { |
2 | "manifest_version": 2, | 2 | "manifest_version": 2, |
3 | "name": "DumbyMap", | 3 | "name": "MapInline", |
4 | "version": "1.0", | 4 | "version": "1.0", |
5 | 5 | ||
6 | "description": "Add interatctive Map", | 6 | "description": "Add Interatctive Map", |
7 | 7 | ||
8 | "icons": { | 8 | "icons": { |
9 | "48": "icons/default.ico" | 9 | "16": "icons/default-0.png", |
10 | "32": "icons/default-1.png", | ||
11 | "48": "icons/default-2.png" | ||
10 | }, | 12 | }, |
11 | 13 | ||
12 | "browser_action": { | 14 | "browser_action": { |
@@ -22,8 +24,11 @@ | |||
22 | "https://prosemirror.net/examples/*" | 24 | "https://prosemirror.net/examples/*" |
23 | ], | 25 | ], |
24 | "js": [ | 26 | "js": [ |
25 | "dumbymap.mjs", | 27 | "renderers/leaflet.js", |
26 | "index.mjs" | 28 | "renderers/maplibre.js", |
29 | "renderers/openlayers.js", | ||
30 | "dumbymap.js", | ||
31 | "index.js" | ||
27 | ], | 32 | ], |
28 | "css": [ | 33 | "css": [ |
29 | "css/dumbymap.css" | 34 | "css/dumbymap.css" |
diff --git a/addon/src/dumbymap.mjs b/addon/src/dumbymap.mjs new file mode 100644 index 0000000..07af342 --- /dev/null +++ b/addon/src/dumbymap.mjs | |||
@@ -0,0 +1,5 @@ | |||
1 | import { generateMaps } from '../../dist/dumbymap.mjs' | ||
2 | import { renderWith } from '../../node_modules/mapclay/dist/mapclay.mjs' | ||
3 | |||
4 | globalThis.generateMaps = generateMaps | ||
5 | globalThis.renderWith = renderWith | ||
diff --git a/addon/src/renderers/leaflet.mjs b/addon/src/renderers/leaflet.mjs new file mode 100644 index 0000000..8e056f9 --- /dev/null +++ b/addon/src/renderers/leaflet.mjs | |||
@@ -0,0 +1,4 @@ | |||
1 | import { default as Leaflet } from '../../../node_modules/mapclay/dist/renderers/leaflet.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.mapclayRenderers.Leaflet = Leaflet | ||
diff --git a/addon/src/renderers/maplibre.mjs b/addon/src/renderers/maplibre.mjs new file mode 100644 index 0000000..753af86 --- /dev/null +++ b/addon/src/renderers/maplibre.mjs | |||
@@ -0,0 +1,4 @@ | |||
1 | import { default as Maplibre } from '../../../node_modules/mapclay/dist/renderers/maplibre.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.mapclayRenderers.Maplibre = Maplibre | ||
diff --git a/addon/src/renderers/openlayers.mjs b/addon/src/renderers/openlayers.mjs new file mode 100644 index 0000000..2c42757 --- /dev/null +++ b/addon/src/renderers/openlayers.mjs | |||
@@ -0,0 +1,4 @@ | |||
1 | import { default as Openlayers } from '../../../node_modules/mapclay/dist/renderers/openlayers.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.mapclayRenderers.Openlayers = Openlayers | ||