aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/MenuItem.mjs
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-09-25 16:56:43 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-09-26 19:40:48 +0800
commit435a2fcae3416fc0f37bfbfa2f27d2ec6f909d83 (patch)
treeb6ed0ee29202f56577e86dae0de39ef69fffb150 /src/MenuItem.mjs
parentc02d1d0cbd6e0cf4d011a1d96d0433e609f799db (diff)
feat: add menu items for dumbymap.utils
Diffstat (limited to 'src/MenuItem.mjs')
-rw-r--r--src/MenuItem.mjs29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs
index 1b04d1c..85ab1a2 100644
--- a/src/MenuItem.mjs
+++ b/src/MenuItem.mjs
@@ -1,5 +1,32 @@
1import { createGeoLink } from './dumbymap' 1import { createGeoLink } from './dumbymap'
2 2
3export function nextMap() {
4 const element = document.createElement('div')
5 element.className = 'menu-item'
6 element.innerHTML = 'Next Map <span class="info">(Tab)</span>'
7 element.onclick = () => this.utils.focusNextMap()
8
9 return element
10}
11
12export function nextBlock() {
13 const element = document.createElement('div')
14 element.className = 'menu-item'
15 element.innerHTML = 'Next Block <span class="info">(n)</span>'
16 element.onclick = () => this.utils.focusNextBlock()
17
18 return element
19}
20
21export function nextLayout() {
22 const element = document.createElement('div')
23 element.className = 'menu-item'
24 element.innerHTML = 'Next Layout <span class="info">(x)</span>'
25 element.onclick = () => this.utils.switchToNextLayout()
26
27 return element
28}
29
3export class GeoLink { 30export class GeoLink {
4 31
5 constructor({ range }) { 32 constructor({ range }) {
@@ -8,7 +35,7 @@ export class GeoLink {
8 35
9 createElement = () => { 36 createElement = () => {
10 const element = document.createElement('div') 37 const element = document.createElement('div')
11 element.className = 'menu-item-add-geolink' 38 element.className = 'menu-item'
12 element.innerText = "Add GeoLink" 39 element.innerText = "Add GeoLink"
13 element.onclick = this.addGeoLinkbyRange 40 element.onclick = this.addGeoLinkbyRange
14 41