From 7252f0b490fbf745fc6a89525b8107d24949e346 Mon Sep 17 00:00:00 2001 From: thatmattlove Date: Mon, 7 Feb 2022 14:34:35 -0700 Subject: [PATCH] Add optional selector to `getSelectedOptions` for more specific field selection --- netbox/project-static/src/util.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/project-static/src/util.ts b/netbox/project-static/src/util.ts index b242cd567..09e9afb9a 100644 --- a/netbox/project-static/src/util.ts +++ b/netbox/project-static/src/util.ts @@ -231,11 +231,15 @@ export function scrollTo(element: Element, offset: number = 0): void { * Iterate through a select element's options and return an array of options that are selected. * * @param base Select element. + * @param selector Optionally specify a selector. 'select' by default. * @returns Array of selected options. */ -export function getSelectedOptions(base: E): SelectedOption[] { +export function getSelectedOptions( + base: E, + selector: string = 'select', +): SelectedOption[] { let selected = [] as SelectedOption[]; - for (const element of base.querySelectorAll('select')) { + for (const element of base.querySelectorAll(selector)) { if (element !== null) { const select = { name: element.name, options: [] } as SelectedOption; for (const option of element.options) {