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');
}
});
});
});