ソースを参照

Add common Bootstrap components to window so they can be consumed by plugins

Matt 4 年 前
コミット
0ea9c65007

ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/config.js


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/config.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/jobs.js


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/jobs.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/lldp.js


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/lldp.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/netbox.js


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/netbox.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/status.js


ファイルの差分が大きいため隠しています
+ 0 - 0
netbox/project-static/dist/status.js.map


+ 6 - 0
netbox/project-static/src/bs.ts

@@ -4,6 +4,12 @@ import { getElements } from './util';
 
 
 type ToastLevel = 'danger' | 'warning' | 'success' | 'info';
 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).
  * Initialize masonry-layout for homepage (or any other masonry layout cards).
  */
  */

+ 17 - 0
netbox/project-static/src/global.d.ts

@@ -6,6 +6,23 @@ type Dict<T extends unknown = unknown> = Record<string, T>;
 
 
 type Nullable<T> = T | null;
 type Nullable<T> = 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`).
  * Enforce string index type (not `number` or `symbol`).
  */
  */

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません