jQuery(function($){ function get_tinymce_content(name){ if (jQuery("#"+name+" .wp-editor-wrap").hasClass("tmce-active")){ return tinyMCE.get(name+'_textarea').getContent(); } else { return jQuery("#" +name+ "_textarea").val(); } } var save_button = $('.accua_form_save_settings_button'); var save_status = $(".accua_form_save_settings_status"); $('.accua_form_save_settings_button').click(function(){ save_button.attr('disabled', 'disabled') save_status.empty(); save_status.append(""); var form_id = $('#accua_form_save_settings_id').val(); var data = { 'action': 'accua-save-form-settings', 'form-id': form_id, 'title': $('#title').val(), 'use_ajax': ($('#accua_form_use_ajax .accua_form_value').is(':checked') ? 1 : 0) }; var layout = $('#accua_form_layout .accua_form_value').val(); if (layout == 'toplabel' || layout == 'sidebyside') { data.layout = layout; } $.each( ['success_message','error_message','emails_from','admin_emails_to','emails_bcc','admin_emails_subject','admin_emails_message','confirmation_emails_subject','confirmation_emails_message'], function(i,key){ var value = $('#accua_form_'+key+' .accua_form_check_override:checked').val(); if(value!=undefined && value!=0) { if(value==-1) { data[key] =''; data[key+"_no_message"] = 1; } else { var element = $('#accua_form_'+key+' .accua_form_value'); if(element.is('input')){ data[key] = $('#accua_form_'+key+' .accua_form_value').val(); } else if(element.is('textarea')) { data[key] = get_tinymce_content('accua_form_'+key); } } } } ); /* $.post( ajaxurl, data, function(){}, 'json' ) */ $.ajax(ajaxurl, { 'type': 'POST', 'data': data, 'success': function(){ document.getElementById('accua_form_preview_area').src = 'admin-ajax.php?action=accua_forms_preview&fid=' + form_id; try { if (history.pushState && window.location.search.search('page=accua_forms_list') == -1) { history.pushState('', document.title, 'admin.php?page=accua_forms_list&fid=' + form_id); window.onpopstate = function(event) { location.reload(); } } } catch (e) {} var success_message = $("Settings saved"); save_status.empty(); save_status.append(success_message); var success_fadeout = function(){ success_message.fadeOut(5000); } setTimeout(success_fadeout, 15000); save_button.removeAttr('disabled'); }, 'error': function(){ save_status.empty(); save_status.append("Error saving settings, please retry"); save_button.removeAttr('disabled'); } }); }); });