diff options
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r-- | src/dumbymap.mjs | 17 |
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' | |||
6 | import LeaderLine from 'leader-line' | 6 | import LeaderLine from 'leader-line' |
7 | import { renderWith, parseConfigsFromYaml } from 'mapclay' | 7 | import { renderWith, parseConfigsFromYaml } from 'mapclay' |
8 | import { onRemove, animateRectTransition, throttle } from './utils' | 8 | import { onRemove, animateRectTransition, throttle } from './utils' |
9 | import { OverlayLayout } from './OverlayLayout' | 9 | import { Layout, OverlayLayout } from './Layout' |
10 | 10 | ||
11 | const docLinkSelector = 'a[href^="#"][title^="=>"]' | 11 | const docLinkSelector = 'a[href^="#"][title^="=>"]' |
12 | const geoLinkSelector = 'a[href^="geo:"]' | 12 | const geoLinkSelector = 'a[href^="geo:"]' |
13 | 13 | ||
14 | class 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 | |||
23 | const layouts = [ | 14 | const 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 {{{ |