diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-12 15:46:50 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-12 16:44:28 +0800 |
| commit | 72704e3f5d5f4cbe00640be875955d4649f30780 (patch) | |
| tree | 7571e0ddbf006cdd1e1b9b37fa43ddd089ee03b8 | |
| parent | 49b0b5eeab42fbd93bd2458c32c6170ab3edd0bf (diff) | |
feat: use selection as default name of anchor
| -rw-r--r-- | src/dumbyUtils.mjs | 3 | ||||
| -rw-r--r-- | src/editor.mjs | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/dumbyUtils.mjs b/src/dumbyUtils.mjs index 2f92c18..24699b3 100644 --- a/src/dumbyUtils.mjs +++ b/src/dumbyUtils.mjs | |||
| @@ -267,6 +267,7 @@ const isAnchorVisible = anchor => { | |||
| 267 | * @param {Function} options.validateAnchorName -- validate anchor name is OK to use | 267 | * @param {Function} options.validateAnchorName -- validate anchor name is OK to use |
| 268 | */ | 268 | */ |
| 269 | export const addAnchorByPoint = ({ | 269 | export const addAnchorByPoint = ({ |
| 270 | defaultName, | ||
| 270 | point, | 271 | point, |
| 271 | map, | 272 | map, |
| 272 | validateAnchorName = () => true, | 273 | validateAnchorName = () => true, |
| @@ -281,7 +282,7 @@ export const addAnchorByPoint = ({ | |||
| 281 | 282 | ||
| 282 | do { | 283 | do { |
| 283 | prompt = prompt ? 'Anchor name exists' : 'Name this anchor' | 284 | prompt = prompt ? 'Anchor name exists' : 'Name this anchor' |
| 284 | anchorName = window.prompt(prompt, `${x},${y}`) | 285 | anchorName = window.prompt(prompt, defaultName ?? '') |
| 285 | } | 286 | } |
| 286 | while (anchorName !== null && !validateAnchorName(anchorName)) | 287 | while (anchorName !== null && !validateAnchorName(anchorName)) |
| 287 | if (anchorName === null) return | 288 | if (anchorName === null) return |
diff --git a/src/editor.mjs b/src/editor.mjs index fd18f78..5a51fbe 100644 --- a/src/editor.mjs +++ b/src/editor.mjs | |||
| @@ -1124,7 +1124,12 @@ dumbyContainer.onmousedown = (e) => { | |||
| 1124 | return | 1124 | return |
| 1125 | } | 1125 | } |
| 1126 | 1126 | ||
| 1127 | const refLink = addAnchorByPoint({ point: e, map, validateAnchorName }) | 1127 | const refLink = addAnchorByPoint({ |
| 1128 | defaultName: geoLink.textContent, | ||
| 1129 | point: e, | ||
| 1130 | map, | ||
| 1131 | validateAnchorName, | ||
| 1132 | }) | ||
| 1128 | if (!refLink) { | 1133 | if (!refLink) { |
| 1129 | resumeContent() | 1134 | resumeContent() |
| 1130 | return | 1135 | return |