Skip to content

Commit 2ceb2dd

Browse files
committed
Fixed duplicated tracker icon issue
Signed-off-by: Ko Nagase <[email protected]>
1 parent ec62f99 commit 2ceb2dd

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/components/gtt-setting.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,23 @@ import FontSymbol from 'ol-ext/style/FontSymbol'
44

55
export const gtt_setting = ():void => {
66
const glyph = FontSymbol.prototype.defs.glyphs
7-
for (let font in FontSymbol.prototype.defs.fonts) {
8-
for (let i in glyph) {
9-
if (glyph[i].font == font) {
10-
document.querySelectorAll("[id^='settings_tracker_']").forEach((element: HTMLSelectElement) => {
11-
const selected = element.value === i
7+
document.querySelectorAll("[id^='settings_tracker_']").forEach((element: HTMLSelectElement) => {
8+
const selectedValue = element.value
9+
if (element.length === 1) {
10+
element.remove(0)
11+
}
12+
for (let font in FontSymbol.prototype.defs.fonts) {
13+
for (let i in glyph) {
14+
if (glyph[i].font == font) {
15+
const selected = selectedValue === i
1216
element.append(new Option(i, i, selected, selected))
1317
if (selected) {
1418
element.nextElementSibling.className = i
1519
}
16-
})
20+
}
1721
}
1822
}
19-
}
23+
})
2024
document.querySelectorAll("[id^='settings_tracker_']").forEach((element: HTMLSelectElement) => {
2125
element.addEventListener('change', (ev) => {
2226
const currentTarget = ev.currentTarget as HTMLSelectElement

0 commit comments

Comments
 (0)