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;