diff --git a/assets/js/main.js b/assets/js/main.js index 1987cda7df..206da8ebe5 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -4,9 +4,9 @@ $(document).ready(function () { // Mutation observer - watch for RTL //////////////////////////////////////// - var target = document.querySelector('html'); + const target = document.querySelector('html'); - var observer = new MutationObserver( function(mutations) { + const observer = new MutationObserver( function(mutations) { mutations.forEach( function() { var classes = target.getAttribute('class'); var single_class = 'translated-rtl'; @@ -18,7 +18,7 @@ $(document).ready(function () { }); }); - var config = { + const config = { attributes: true, attributeFilter: ['class'] } @@ -60,11 +60,48 @@ $(document).ready(function () { document.getElementById('global-search-bar').blur(); }); + //////////////////////////////////////// + // Email Subscription Modal + //////////////////////////////////////// + + const subscribe_modal = $('#subscribeModal'); + + if ( subscribe_modal.length ) { + + subscribe_modal.on('show.bs.modal', function () { + const subscribe_form = $(this); + const subscribe_modal_body = subscribe_form.find('.modal-body'); + const subscribe_placeholder = subscribe_modal_body.find('.subscribe-form-placeholder'); + const subscribe_form_url = subscribe_form.data('subscribe-form-url'); + + if ( !subscribe_form_url || subscribe_modal_body.find('.subscribe-form-frame').length ) { + return; + } + + const subscribe_iframe = $(' +
+

Loading subscription form...

+