46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
/*globals jQuery, ajaxurl */
|
|
jQuery(function () {
|
|
'use strict';
|
|
|
|
var notice = jQuery('[data-id="icl-20-migration"][data-group="icl-20-migration"]');
|
|
var confirm;
|
|
var startButton;
|
|
|
|
var updateButton = function () {
|
|
if (confirm.prop('checked')) {
|
|
startButton.removeClass('disabled');
|
|
startButton.on('click', userConfirms);
|
|
} else {
|
|
startButton.addClass('disabled');
|
|
startButton.off('click');
|
|
}
|
|
};
|
|
|
|
var userConfirms = function (e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
|
|
if (confirm.prop('checked')) {
|
|
jQuery.ajax(ajaxurl, {
|
|
method: 'POST',
|
|
data: {
|
|
action: confirm.data('action'),
|
|
nonce: confirm.data('nonce')
|
|
},
|
|
complete: function () {
|
|
location.reload();
|
|
}
|
|
});
|
|
}
|
|
};
|
|
|
|
if (notice.length) {
|
|
confirm = notice.find('#wpml-icl20-migrate-confirm');
|
|
startButton = notice.find('.notice-action.button-secondary.notice-action-button-secondary');
|
|
|
|
if (confirm.length && startButton.length) {
|
|
updateButton();
|
|
confirm.on('click', updateButton);
|
|
}
|
|
}
|
|
}); |