Skip to content

Commit

Permalink
add multiple names by pasting
Browse files Browse the repository at this point in the history
  • Loading branch information
swantzter committed Jul 16, 2024
1 parent 08332f0 commit a01d69f
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/views/qualifiers/Config.vue
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@
v-model="newName"
label="New Name"
@update:model-value="addName(qualifier, $event)"
@paste.prevent="addFromPaste(qualifier, $event)"
/>
</div>
</div>
Expand Down Expand Up @@ -191,6 +192,12 @@ function updateName (qualifier: Qualifier, nameIdx: number, name: string | numbe
qualifier.names.splice(nameIdx, 1, name)
}
}
function addFromPaste (qualifier: Qualifier, event: ClipboardEvent) {
const content = (event.clipboardData ?? (window as any).clipboardData as DataTransfer).getData("text").trim()
if (content === '' || content == null) return
const nameCandidates = content.split(/[;,\n\t]/).map(nc => nc.trim()).filter(nc => nc !== '')
qualifier.names.push(...nameCandidates)
}
function focusNextName (qualifier: Qualifier, currentIdx: number) {
const next = document.querySelector<HTMLInputElement>(`#name-${qualifier.id}-${currentIdx + 1} input`) ??
Expand Down

0 comments on commit a01d69f

Please sign in to comment.