diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-08 11:56:02 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-08 12:04:29 +0800 |
commit | e4d3b180beeae7735897a6c60e469655ed05c7ac (patch) | |
tree | 455cf2ca17cb25a683cfbe3c67ccfe52830d8667 /src/MenuItem.mjs | |
parent | 49645530a2265fe33eef7d6fe6caf25542620447 (diff) |
feat: dress menu item for anchor
if it is GeoLink, add '@' symbol at the begining
Diffstat (limited to 'src/MenuItem.mjs')
-rw-r--r-- | src/MenuItem.mjs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index f5dfb5b..d580cb3 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs | |||
@@ -11,9 +11,10 @@ export class Item extends window.HTMLDivElement { | |||
11 | * | 11 | * |
12 | * @param {Object} | 12 | * @param {Object} |
13 | */ | 13 | */ |
14 | constructor ({ text, innerHTML, onclick, style, className }) { | 14 | constructor ({ text, innerHTML, title, onclick, style, className }) { |
15 | super() | 15 | super() |
16 | this.innerHTML = innerHTML ?? text | 16 | this.innerHTML = innerHTML ?? text |
17 | this.title = title | ||
17 | this.onclick = onclick | 18 | this.onclick = onclick |
18 | this.style.cssText = style | 19 | this.style.cssText = style |
19 | this.classList.add('menu-item') | 20 | this.classList.add('menu-item') |
@@ -377,7 +378,8 @@ export const addRefLink = (cm, refLinks) => | |||
377 | new Folder({ | 378 | new Folder({ |
378 | text: 'Add Link', | 379 | text: 'Add Link', |
379 | items: refLinks.map(refLink => new Item({ | 380 | items: refLinks.map(refLink => new Item({ |
380 | text: refLink.ref, | 381 | text: refLink.link.startsWith('geo:') ? `@ ${refLink.ref}` : refLink.ref, |
382 | title: refLink.link, | ||
381 | onclick: () => { | 383 | onclick: () => { |
382 | const selection = cm.getSelection() | 384 | const selection = cm.getSelection() |
383 | if (selection === refLink.ref) { | 385 | if (selection === refLink.ref) { |