var arkflux = { nl: null, nid: null, newsletter: function(id) { this.nid = id; this.nl = document.createElement("div"); this.nl.id = "afx"+id; script = document.scripts[document.scripts.length - 1]; // A reference to the currently running script this.nl.innerHTML = "loading"; script.parentElement.insertBefore(this.nl, script); this.get("https://www.networkreach.com/apps/production/arkflux/newsletters/api/newsletters.content.load.php?id="+id, this.nl, arkflux.callback); }, get: async function(url, elem, cb) { fetch(url /*, options */) .then((response) => response.text()) .then((html) => { elem.innerHTML = html; if(cb != null) { cb(); } }) .catch((error) => { console.warn(error); }); }, callback: function() { document.getElementById('newsletter-submit-button').addEventListener('click', function() { var xData = ""; var elem = document.getElementById('newsletter-signup') if(elem) { xData = "email="+elem.value; var elem = document.getElementById('newsletter-firstname') if(elem) { xData = xData + "&firstname="+elem.value; } var elem = document.getElementById('newsletter-lastname') if(elem) { xData = xData + "&lastname="+elem.value; } var elem = document.getElementById('newsletter-birthday') if(elem) { xData = xData + "&birthday="+elem.value; } if(xData != "") { arkflux.get('https://www.networkreach.com/apps/production/arkflux/newsletters/api/newsletters.register.php?'+xData+'&id='+arkflux.nid, document.getElementById('afx-content'), null); } } }); } }