appendScript.js
652 Bytes
const appendScript = (scriptToAppend, callback = null) => {
const script = document.createElement("script");
script.src = scriptToAppend;
script.async = false;
document.body.appendChild(script);
if(!callback) return;
if(script.readyState) { // only required for IE <9
script.onreadystatechange = function() {
if ( script.readyState === "loaded" || script.readyState === "complete" ) {
script.onreadystatechange = null;
callback();
}
};
} else { //Others
script.onload = function() {
callback();
};
}
}
export default appendScript;