aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/dumbymap.mjs
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-09-21 16:40:22 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-09-21 17:08:05 +0800
commitcbe40ac1128eedcda30812285cbec003acb8adc1 (patch)
tree0b1765b9cceaee4c7532282cf733cb5f95ecb18a /src/dumbymap.mjs
parente015aeb2c13903871da306d3aa840c25c7a3597f (diff)
refactor: layout class
* put class Layout and OverlayLayout together * apply extend on OverlayLayout * rename layouts: "none" -> "normal", "side" -> "side-by-side"
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r--src/dumbymap.mjs17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs
index 4eb6bdf..63ba3ed 100644
--- a/src/dumbymap.mjs
+++ b/src/dumbymap.mjs
@@ -6,24 +6,15 @@ import MarkdownItTocDoneRight from 'markdown-it-toc-done-right'
6import LeaderLine from 'leader-line' 6import LeaderLine from 'leader-line'
7import { renderWith, parseConfigsFromYaml } from 'mapclay' 7import { renderWith, parseConfigsFromYaml } from 'mapclay'
8import { onRemove, animateRectTransition, throttle } from './utils' 8import { onRemove, animateRectTransition, throttle } from './utils'
9import { OverlayLayout } from './OverlayLayout' 9import { Layout, OverlayLayout } from './Layout'
10 10
11const docLinkSelector = 'a[href^="#"][title^="=>"]' 11const docLinkSelector = 'a[href^="#"][title^="=>"]'
12const geoLinkSelector = 'a[href^="geo:"]' 12const geoLinkSelector = 'a[href^="geo:"]'
13 13
14class Layout {
15 constructor({ name, enterHandler = null, leaveHandler = null }) {
16 this.name = name
17 this.enterHandler = enterHandler
18 this.leaveHandler = leaveHandler
19 }
20 valueOf = () => this.name
21}
22
23const layouts = [ 14const layouts = [
24 new Layout({ name: "none" }), 15 new Layout({ name: "normal" }),
25 new Layout({ name: "side" }), 16 new Layout({ name: "side-by-side" }),
26 new OverlayLayout(), 17 new OverlayLayout({ name: "overlay" }),
27] 18]
28 19
29// FUNCTION: Get DocLinks from special anchor element {{{ 20// FUNCTION: Get DocLinks from special anchor element {{{