diff --git a/views/grapejs/editor.hbs b/views/grapejs/editor.hbs index b9377ea7..c4786c77 100644 --- a/views/grapejs/editor.hbs +++ b/views/grapejs/editor.hbs @@ -357,14 +357,19 @@ md.setTitle('Test your Newsletter'); var modalContent = $('
').append(testContainer).html(); - md.setContent(modalContent); + for(var i=0; i<100; i++) { + try { + md.setContent(modalContent); + break; + } catch(err) {} + } - testContainer = $(".gjs-mdl-dialog #test-form"); + testContainerCopy = $(".gjs-mdl-dialog #test-form"); - var statusFormElC = document.querySelector('.form-status'); - var statusFormEl = document.querySelector('.form-status i'); + var statusFormElC = document.querySelector('.gjs-mdl-dialog .form-status'); + var statusFormEl = document.querySelector('.gjs-mdl-dialog .form-status i'); - var ajaxTest = ajaxable(testContainer, { headers: { 'X-CSRF-TOKEN': '{{csrfToken}}' } }) + var ajaxTest = ajaxable(testContainerCopy, { headers: { 'X-CSRF-TOKEN': '{{csrfToken}}' } }) .onStart(function() { statusFormEl.className = 'fa fa-refresh anim-spin'; statusFormElC.style.opacity = '1'; @@ -391,11 +396,11 @@ }; if (isValidEmail(localStorage.getItem('testemail'))) { - $('#test-form input[name=email]').val(localStorage.getItem('testemail')); + $('.gjs-mdl-dialog #test-form input[name=email]').val(localStorage.getItem('testemail')); } - $('#test-form').on('submit', function() { - var email = $('#test-form input[name=email]').val(); + $('.gjs-mdl-dialog #test-form').on('submit', function() { + var email = $('.gjs-mdl-dialog #test-form input[name=email]').val(); isValidEmail(email) && localStorage.setItem('testemail', email); });