diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 24b951df2..50b9ca705 100644 Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 51715f2a4..ae85a0ea6 100644 Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ diff --git a/netbox/project-static/src/select/config.ts b/netbox/project-static/src/select/config.ts new file mode 100644 index 000000000..b947589a2 --- /dev/null +++ b/netbox/project-static/src/select/config.ts @@ -0,0 +1,10 @@ +export const config = { + + // Provides the "clear" button on the widget + plugins: { + 'clear_button': { + 'html': (data: Dict) => `` + } + }, + +} diff --git a/netbox/project-static/src/select/dynamic.ts b/netbox/project-static/src/select/dynamic.ts index 3b210d411..6a333fcae 100644 --- a/netbox/project-static/src/select/dynamic.ts +++ b/netbox/project-static/src/select/dynamic.ts @@ -1,6 +1,7 @@ import { TomOption } from 'tom-select/src/types'; import { escape_html } from 'tom-select/src/utils'; import { DynamicTomSelect } from './classes/dynamicTomSelect'; +import { config } from './config' import { getElements } from '../util'; const VALUE_FIELD = 'id'; @@ -21,13 +22,11 @@ function renderOption(data: TomOption, escape: typeof escape_html) { export function initDynamicSelects(): void { for (const select of getElements('select.api-select')) { new DynamicTomSelect(select, { + ...config, valueField: VALUE_FIELD, labelField: LABEL_FIELD, maxOptions: MAX_OPTIONS, - // Provides the "clear" button on the widget - plugins: ['clear_button'], - // Disable local search (search is performed on the backend) searchField: [], diff --git a/netbox/project-static/src/select/static.ts b/netbox/project-static/src/select/static.ts index d94affef3..e8bb150bb 100644 --- a/netbox/project-static/src/select/static.ts +++ b/netbox/project-static/src/select/static.ts @@ -1,6 +1,7 @@ import { TomOption } from 'tom-select/src/types'; import TomSelect from 'tom-select'; import { escape_html } from 'tom-select/src/utils'; +import { config } from './config' import { getElements } from '../util'; // Initialize