jQuery(document).ready(function () {
var ajax_success_action = function( response, response_text ) {
if( response.success ) {
response_text.text( icl_ajx_saved );
} else {
response_text.text( icl_ajx_error );
response_text.show();
}
setTimeout(function () {
response_text.fadeOut('slow');
}, 2500);
};
jQuery( '#js-translated_document-options-btn' ).click(function(){
var document_status = jQuery( 'input[name*="icl_translated_document_status"]:checked' ).val(),
page_url = jQuery( 'input[name*="icl_translated_document_page_url"]:checked' ).val(),
response_text = jQuery( '#icl_ajx_response_tdo' ),
spinner = '';
response_text.html( spinner );
response_text.show();
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: {
action: 'wpml_translated_document_options',
nonce: jQuery( '#wpml-translated-document-options-nonce' ).val(),
document_status: document_status,
page_url: page_url
},
success: function ( response ) {
ajax_success_action( response, response_text );
}
});
});
jQuery( '#translation-pickup-mode' ).click(function(){
var pickup_mode = jQuery( 'input[name*="icl_translation_pickup_method"]:checked' ).val(),
response_text = jQuery( '#icl_ajx_response_tpm' ),
spinner = '';
response_text.html( spinner );
response_text.show();
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: {
action: 'wpml_save_translation_pickup_mode',
nonce: jQuery( '#wpml_save_translation_pickup_mode' ).val(),
pickup_mode: pickup_mode
},
success: function ( response ) {
ajax_success_action( response, response_text );
}
});
});
jQuery("#wpml-tm-general-settings input[name='wpml-disabling']").on("change", function () {
var checkbox = jQuery(this);
checkbox.prop("disabled", "disabled");
var is_disabled = checkbox.is(":checked");
var nonce = checkbox.data("nonce");
var spinner = checkbox.next(".spinner");
spinner.css("visibility", "visible");
var message_box = jQuery("").addClass("js-wpml-tm-messages wpml-tm-messages");
message_box.insertAfter(spinner);
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: {
action: 'wpml_end_user_get_info',
_wpnonce: nonce,
value: is_disabled ? 1 : 0
},
error: function (response) {
message_box.addClass("error");
ajax_success_action({"success" : 0}, message_box);
},
success: function(reponse) {
message_box.addClass("updated");
ajax_success_action({"success" : 1}, message_box);
},
complete: function() {
checkbox.prop("disabled", "");
spinner.css("visibility", "hidden");
}
});
})
});