function initDashboard() { const url = new URL(location.href); const token = url.searchParams.get("token") || ""; const dashboardId = url.searchParams.get("dashboardId") || ""; // Create the dashboard element const dashboardElement = document.createElement('dbn-dashboard'); // Set attributes if (token) { dashboardElement.setAttribute('token', token); } if (dashboardId) { dashboardElement.setAttribute('dashboard-id', dashboardId); } // Append the dashboard to the body document.body.appendChild(dashboardElement);}// Initialize the dashboard when the DOM is fully loadeddocument.addEventListener('DOMContentLoaded', initDashboard);
function initMetric() { const url = new URL(location.href); const token = url.searchParams.get("token") || ""; const dashboardId = url.searchParams.get("metricId") || ""; // Create the metric element const metricElement = document.createElement('dbn-metric'); // Set attributes if (token) { metricElement.setAttribute('token', token); } if (dashboardId) { metricElement.setAttribute('metric-id', dashboardId); } // Append the metric to the body document.body.appendChild(metricElement);}// Initialize the metric when the DOM is fully loadeddocument.addEventListener('DOMContentLoaded', initMetric);
Note: If you don’t want to use cdn link, you can install the below npm package.
Copy
npm i @databrainhq/plugin
Add import statement like below in your main.js file.