wp_back/wp-content/plugins/easy-table-of-contents/includes/feedback.js
2024-05-20 15:37:46 +03:00

93 lines
3.6 KiB
JavaScript

var strict;
jQuery(document).ready(function ($) {
/**
* DEACTIVATION FEEDBACK FORM
*/
// show overlay when clicked on "deactivate"
eztoc_deactivate_link = $('.wp-admin.plugins-php tr[data-slug="easy-table-of-contents"] .row-actions .deactivate a');
eztoc_deactivate_link_url = eztoc_deactivate_link.attr('href');
eztoc_deactivate_link.click(function (e) {
e.preventDefault();
// only show feedback form once per 30 days
var c_value = eztoc_admin_get_cookie("eztoc_hide_deactivate_feedback");
if (c_value === undefined) {
$('#eztoc-reloaded-feedback-overlay').show();
} else {
// click on the link
window.location.href = eztoc_deactivate_link_url;
}
});
// show text fields
$('#eztoc-reloaded-feedback-content input[type="radio"]').click(function () {
// show text field if there is one
var elementText = $(this).parents('li').next('li').children('input[type="text"], textarea');
$(this).parents('ul').find('input[type="text"], textarea').not(elementText).hide().val('').attr('required', false);
elementText.attr('required', 'required').show();
});
// send form or close it
$('#eztoc-reloaded-feedback-content form').submit(function (e) {
e.preventDefault();
eztoc_set_feedback_cookie();
// Send form data
$.post(ajaxurl, {
action: 'eztoc_send_feedback',
data: $('#eztoc-reloaded-feedback-content form').serialize() + "&eztoc_security_nonce=" + cn_toc_admin_data.eztoc_security_nonce
},
function (data) {
if (data == 'sent') {
// deactivate the plugin and close the popup
$('#eztoc-reloaded-feedback-overlay').remove();
window.location.href = eztoc_deactivate_link_url;
} else {
console.log('Error: ' + data);
alert(data);
}
}
);
});
$("#eztoc-reloaded-feedback-content .eztoc-feedback-only-deactivate").click(function (e) {
e.preventDefault();
eztoc_set_feedback_cookie();
$('#eztoc-reloaded-feedback-overlay').remove();
window.location.href = eztoc_deactivate_link_url;
});
// close form without doing anything
$('.eztoc-feedback-not-deactivate').click(function (e) {
$('#eztoc-reloaded-feedback-content form')[0].reset();
var elementText = $('#eztoc-reloaded-feedback-content input[type="radio"]').parents('li').next('li').children('input[type="text"], textarea');
$(elementText).parents('ul').find('input[type="text"], textarea').hide().val('').attr('required', false);
$('#eztoc-reloaded-feedback-overlay').hide();
});
function eztoc_admin_get_cookie(name) {
var i, x, y, eztoc_cookies = document.cookie.split(";");
for (i = 0; i < eztoc_cookies.length; i++)
{
x = eztoc_cookies[i].substr(0, eztoc_cookies[i].indexOf("="));
y = eztoc_cookies[i].substr(eztoc_cookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x === name)
{
return unescape(y);
}
}
}
function eztoc_set_feedback_cookie() {
// set cookie for 30 days
var exdate = new Date();
exdate.setSeconds(exdate.getSeconds() + 2592000);
document.cookie = "eztoc_hide_deactivate_feedback=1; expires=" + exdate.toUTCString() + "; path=/";
}
});