diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-11 15:18:16 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-11 15:18:16 +0800 |
commit | 68ad9917a830475bf5424718642de4c058dc88ca (patch) | |
tree | 80ae0c0a3e5b204de5d98090de61ace31979f0c0 /src/editor.mjs | |
parent | 3ed5047f7ffdc019f80715dbbe8f30712987d942 (diff) | |
parent | 2a7a840c25fcdb1653538514fb6609b0dea61b66 (diff) |
Merge branch 'crs'
Diffstat (limited to 'src/editor.mjs')
-rw-r--r-- | src/editor.mjs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/editor.mjs b/src/editor.mjs index 04c0502..e12073f 100644 --- a/src/editor.mjs +++ b/src/editor.mjs | |||
@@ -14,15 +14,20 @@ import LeaderLine from 'leader-line' | |||
14 | */ | 14 | */ |
15 | 15 | ||
16 | // Set up Containers {{{ | 16 | // Set up Containers {{{ |
17 | /** Variables about dumbymap and editor **/ | 17 | |
18 | /** Variables: page */ | ||
18 | const url = new URL(window.location) | 19 | const url = new URL(window.location) |
20 | const pageParams = url.searchParams | ||
21 | const crs = pageParams.get('crs') ?? 'EPSG:4326' | ||
22 | |||
23 | /** Variables: dumbymap and editor **/ | ||
19 | const context = document.querySelector('[data-mode]') | 24 | const context = document.querySelector('[data-mode]') |
20 | const dumbyContainer = document.querySelector('.DumbyMap') | 25 | const dumbyContainer = document.querySelector('.DumbyMap') |
21 | dumbyContainer.dataset.scrollLine = '' | 26 | dumbyContainer.dataset.scrollLine = '' |
22 | const textArea = document.querySelector('.editor textarea') | 27 | const textArea = document.querySelector('.editor textarea') |
23 | let dumbymap | 28 | let dumbymap |
24 | 29 | ||
25 | /** Variables about Reference Style Links in Markdown */ | 30 | /** Variables: Reference Style Links in Markdown */ |
26 | const refLinkPattern = /\[([^\x5B\x5D]+)\]:\s+(\S+)(\s["'](\S+)["'])?/ | 31 | const refLinkPattern = /\[([^\x5B\x5D]+)\]:\s+(\S+)(\s["'](\S+)["'])?/ |
27 | let refLinks = [] | 32 | let refLinks = [] |
28 | 33 | ||
@@ -516,7 +521,9 @@ const menuForEditor = (event, menu) => { | |||
516 | const updateDumbyMap = (callback = null) => { | 521 | const updateDumbyMap = (callback = null) => { |
517 | markdown2HTML(dumbyContainer, editor.value()) | 522 | markdown2HTML(dumbyContainer, editor.value()) |
518 | // debounceForMap(dumbyContainer, afterMapRendered) | 523 | // debounceForMap(dumbyContainer, afterMapRendered) |
519 | dumbymap = generateMaps(dumbyContainer) | 524 | dumbymap = generateMaps(dumbyContainer, { |
525 | crs, | ||
526 | }) | ||
520 | // Set onscroll callback | 527 | // Set onscroll callback |
521 | const htmlHolder = dumbymap.htmlHolder | 528 | const htmlHolder = dumbymap.htmlHolder |
522 | htmlHolder.onscroll = updateScrollLine(htmlHolder) | 529 | htmlHolder.onscroll = updateScrollLine(htmlHolder) |