UNPKG

@lipagas/ember-core

Version:

Provides all the core services, decorators and utilities for building a Fleetbase extension for the Console.

26 lines (19 loc) 678 B
import { guidFor } from '@ember/object/internals'; export default function lazyLoadScript(path) { return new Promise(function (resolve, reject) { const id = guidFor(path); if (document.getElementById(id)) { return resolve(); } const element = document.createElement('script'); element.id = id; element.src = path; element.addEventListener('load', function () { resolve(); }); element.addEventListener('error', function () { reject(`Failed to load script (${path})`); }); document.getElementsByTagName('head')[0].appendChild(element); }); }