var debug = false, iframe = document.createElement('iframe'), script = document.createElement("script"), config = , domain = 'https://ordering' + (debug ? '-dev' : '') + '.leafbuyer.com'; script.type = 'text/javascript'; script.src = domain + '/iframe-loader.umd.js'; document.getElementsByTagName("head")[0].appendChild(script); function loadOrdering(cfg) { if (typeof cfg === 'undefined') cfg = config; var interval = setInterval( function() { if (typeof leafBuyerLoader === 'undefined') return; clearInterval(interval); const tgt = document.getElementById('preorder'), offset = 150; if (tgt === 'undefined' || tgt == null) return; while (tgt.firstChild) tgt.removeChild(tgt.firstChild); const order = leafBuyerLoader('#preorder'); if (debug) alert("loading iframe"); order.open({ height: '100%', width: '100%', config: cfg }); order.on('resize', ({iframe, dimensions}) => { if (debug) alert("received event: resized"); tgt.style.height = dimensions.height + 'px'; var top = tgt.getBoundingClientRect().top - offset + window.scrollY; if (window.scrollY > top) { if (typeof(jQuery) !== 'undefined') jQuery('html').animate({ scrollTop : top }, 500); else window.scrollTop(jQuery('#preorder').offset().top - offset); } }); order.on('rendered', () => { if (debug) alert("received event: rendered"); if (typeof orderAfterCallback !== 'undefined') orderAfterCallback(); }); }, 250); } window.addEventListener('DOMContentLoaded', function () { loadOrdering(config); });