if (typeof Afterpay === 'undefined') { var Afterpay = {}; Afterpay.loadScript = function(url, callback) { var script = document.createElement('script'); script.type = 'text/javascript'; if (script.readyState) { // I.E. script.onreadystatechange = function() { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; callback(); } }; } else { // Others script.onload = function() { callback(); }; } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); }; Afterpay.launchPopup = function($, event) { event.preventDefault(); var $popup_wrapper, $popup_outer, $popup_inner, $a, $img, $close_button, $currency; $popup_wrapper = $('#afterpay-popup-wrapper'); $currency = $('#modal-window-currency').attr('currency'); if ($popup_wrapper.length > 0) { $popup_wrapper.show(); } else { $popup_wrapper = $(document.createElement('div')) .attr('id', 'afterpay-popup-wrapper') .css({ 'position': 'fixed', 'z-index': 999999999, 'left': 0, 'top': 0, 'right': 0, 'bottom': 0, 'overflow': 'auto' }) .appendTo('body') .on('click', function(event) { Afterpay.closePopup($, event); }); $popup_outer = $(document.createElement('div')) .attr('id', 'afterpay-popup-outer') .css({ 'display': '-ms-flexbox', 'display': '-webkit-flex', 'display': 'flex', '-webkit-justify-content': 'center', '-ms-flex-pack': 'center', 'justify-content': 'center', '-webkit-align-content': 'center', '-ms-flex-line-pack': 'center', 'align-content': 'center', '-webkit-align-items': 'center', '-ms-flex-align': 'center', 'align-items': 'center', 'width': '100%', 'min-height': '100%', 'background-color': 'rgba(0, 0, 0, 0.80)' }) .appendTo($popup_wrapper); $popup_inner = $(document.createElement('div')) .attr('id', 'afterpay-popup-inner') .css({ 'position': 'relative', 'background-color': '#fff' }) .appendTo($popup_outer); $a = $(document.createElement('a')); if ($currency == 'USD') $a.attr('href', 'https://www.afterpay.com/purchase-payment-agreement'); else $a.attr('href', 'https://www.afterpay.com/terms'); $a.attr('target', '_blank') .css({ 'display': 'block' }) .appendTo($popup_inner); $img = $(document.createElement('img')); if ($currency == 'USD') { if ($(window).width() > 640) { $img.attr('src', 'https://static.afterpay.com/us-popup-medium.png'); } else { $img.attr('src', 'https://static.afterpay.com/us-popup-small.png'); } } else { if ($(window).width() > 640) { $img.attr('src', 'https://static.afterpay.com/lightbox-desktop.png'); } else { $img.attr('src', 'https://static.afterpay.com/lightbox-mobile.png'); } } $img.css({ 'display': 'block', 'width': '100%' }) .appendTo($a) .on('click', function(event) { event.stopPropagation(); }); $close_button = $(document.createElement('a')) .attr('href', '#') .css({ 'position': 'absolute', 'right': '8px', 'top': '8px' }) .html('') .appendTo($popup_inner) .on('click', function(event) { Afterpay.closePopup($, event); }); } }; Afterpay.closePopup = function($, event) { event.preventDefault(); $('#afterpay-popup-wrapper').hide(); }; Afterpay.init = function($) { $(document).on("click", "a[href='#afterpay-what-is-modal']", function(event){ Afterpay.launchPopup($, event); }); }; if (typeof jQuery === 'undefined' || parseFloat(jQuery.fn.jquery) < 1.7) { Afterpay.loadScript('https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js', function() { var jQuery_1_12_4 = jQuery.noConflict(true); Afterpay.init(jQuery_1_12_4); }); } else { Afterpay.init(jQuery); } }