vue-giveworks-form
Version:
A Vue.js component for building and submitting Giveworks form.
31 lines (27 loc) • 876 B
JavaScript
export default function script(url, callback) {
let lastEvent, script = document.querySelector("script[src*='" + url + "']");
function handleCallback() {
if (typeof callback === "function") {
script.addEventListener('load', function (e) {
callback(lastEvent = e);
}, false);
}
}
if (!script) {
var heads = document.getElementsByTagName("head");
if (heads && heads.length) {
var head = heads[0];
if (heads[0]) {
script = document.createElement('script');
script.setAttribute('src', url);
script.setAttribute('type', 'text/javascript');
heads[0].appendChild(script);
handleCallback();
}
}
}
else {
callback(lastEvent);
}
return script;
};