UNPKG

@decoloop/planner

Version:

The Sieval Dedicated Solutions decoloop planner widget

46 lines (39 loc) 1.69 kB
var _scriptPath = 'https://unpkg.com/@decoloop/planner@1.1.6/'; var buttonLoaders = document.getElementsByName('dlpButtonLoader'); if (!buttonLoaders || !buttonLoaders.length) { var buttonLoader = document.getElementById('dlpButtonLoader'); if (buttonLoader) { buttonLoaders = [buttonLoader]; } else { console.error('No button element found with name or id dlpButtonLoader'); } } buttonLoaders.forEach((dlpBl) => { var _dlpApiKey = dlpBl.getAttribute('api-key'); var _dlpEnvironment = dlpBl.getAttribute('environment'); var _dlpButtonElement = document.createElement('decoloop-planner-button'); _dlpButtonElement.setAttribute('id', _dlpApiKey); _dlpButtonElement.setAttribute('api-key', _dlpApiKey); _dlpButtonElement.setAttribute('loader-template', '<p>loading....</p>'); _dlpButtonElement.setAttribute('environment', _dlpEnvironment); _dlpButtonElement.addEventListener('activity', (event) => { dlpBl.dispatchEvent(new event.constructor(event.type, event)); }); dlpBl.onclick = () => { _dlpButtonElement.click(); }; document.body.appendChild(_dlpButtonElement); }); var _styleSheet = document.createElement('link'); _styleSheet.rel = 'stylesheet'; _styleSheet.type = 'text/css'; _styleSheet.href = _scriptPath + 'basic.css'; document.body.appendChild(_styleSheet); var _planWidgetScript = document.createElement('script'); _planWidgetScript.async = true; _planWidgetScript.src = _scriptPath + 'decoloop-planner-button.js'; _planWidgetScript.onload = function () { var _dlpLoad = new Event('_dlpLoad'); window.dispatchEvent(_dlpLoad); }; document.body.appendChild(_planWidgetScript);