diff --git a/netbox/project-static/dist/config.js b/netbox/project-static/dist/config.js index c1ea8e0c0..f797ea52e 100644 Binary files a/netbox/project-static/dist/config.js and b/netbox/project-static/dist/config.js differ diff --git a/netbox/project-static/dist/config.js.map b/netbox/project-static/dist/config.js.map index 446a0cc60..01bca10ef 100644 Binary files a/netbox/project-static/dist/config.js.map and b/netbox/project-static/dist/config.js.map differ diff --git a/netbox/project-static/dist/jobs.js b/netbox/project-static/dist/jobs.js index de4f1aab1..6409ba900 100644 Binary files a/netbox/project-static/dist/jobs.js and b/netbox/project-static/dist/jobs.js differ diff --git a/netbox/project-static/dist/jobs.js.map b/netbox/project-static/dist/jobs.js.map index b410cb39d..880b13d4e 100644 Binary files a/netbox/project-static/dist/jobs.js.map and b/netbox/project-static/dist/jobs.js.map differ diff --git a/netbox/project-static/dist/lldp.js b/netbox/project-static/dist/lldp.js index 49b8d8086..7092bd1c8 100644 Binary files a/netbox/project-static/dist/lldp.js and b/netbox/project-static/dist/lldp.js differ diff --git a/netbox/project-static/dist/lldp.js.map b/netbox/project-static/dist/lldp.js.map index dc2669457..1509a6a67 100644 Binary files a/netbox/project-static/dist/lldp.js.map and b/netbox/project-static/dist/lldp.js.map differ diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index e0c8b0da6..1d2edfa38 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 c125f685c..1a5b9f1ee 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/dist/status.js b/netbox/project-static/dist/status.js index 939548d0e..65ae99fbf 100644 Binary files a/netbox/project-static/dist/status.js and b/netbox/project-static/dist/status.js differ diff --git a/netbox/project-static/dist/status.js.map b/netbox/project-static/dist/status.js.map index ff940de5d..2f7590fb5 100644 Binary files a/netbox/project-static/dist/status.js.map and b/netbox/project-static/dist/status.js.map differ diff --git a/netbox/project-static/src/bs.ts b/netbox/project-static/src/bs.ts index af87b481e..58216592a 100644 --- a/netbox/project-static/src/bs.ts +++ b/netbox/project-static/src/bs.ts @@ -4,6 +4,12 @@ import { getElements } from './util'; type ToastLevel = 'danger' | 'warning' | 'success' | 'info'; +// Add common Bootstrap components to `window`, so they may be consumed globally (primarily for +// plugins). +window.Modal = Modal; +window.Toast = Toast; +window.Tooltip = Tooltip; + /** * Initialize masonry-layout for homepage (or any other masonry layout cards). */ diff --git a/netbox/project-static/src/global.d.ts b/netbox/project-static/src/global.d.ts index 6b4d5b5a1..dbe63eae8 100644 --- a/netbox/project-static/src/global.d.ts +++ b/netbox/project-static/src/global.d.ts @@ -6,6 +6,23 @@ type Dict = Record; type Nullable = T | null; +interface Window { + /** + * Bootstrap Modal Instance. + */ + Modal: typeof import('bootstrap').Modal; + + /** + * Bootstrap Toast Instance. + */ + Toast: typeof import('bootstrap').Toast; + + /** + * Bootstrap Tooltip Instance. + */ + Tooltip: typeof import('bootstrap').Tooltip; +} + /** * Enforce string index type (not `number` or `symbol`). */