158 lines
6.0 KiB
JavaScript
158 lines
6.0 KiB
JavaScript
|
function ezTocTabToggle(evt, idname, tabContentClass = 'eztoc-tabcontent', tabLinksClass = 'eztoc-tablinks') {
|
||
|
var i, tabcontent, tablinks;
|
||
|
evt.preventDefault();
|
||
|
tabcontent = document.getElementsByClassName(tabContentClass);
|
||
|
for (i = 0; i < tabcontent.length; i++) {
|
||
|
tabcontent[i].style.display = "none";
|
||
|
}
|
||
|
tablinks = document.getElementsByClassName(tabLinksClass);
|
||
|
for (i = 0; i < tablinks.length; i++) {
|
||
|
tablinks[i].className = tablinks[i].className.replace(" active", "");
|
||
|
}
|
||
|
document.getElementById(idname).style.display = "block";
|
||
|
|
||
|
evt.target.className += " active";
|
||
|
}
|
||
|
|
||
|
function eztocIsEmail(email) {
|
||
|
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
|
||
|
return regex.test(email);
|
||
|
}
|
||
|
|
||
|
|
||
|
//query form send starts here
|
||
|
jQuery(document).ready(function ($) {
|
||
|
|
||
|
var url = window.location.href;
|
||
|
if (url.indexOf('#technical-support') > -1) {
|
||
|
$("#eztoc-technical").click();
|
||
|
} else if (url.indexOf('#freevspro-support') > -1) {
|
||
|
$("#eztoc-freevspro").click();
|
||
|
} else if (url.indexOf('#welcome') > -1) {
|
||
|
$("#eztoc-welcome").click();
|
||
|
} else {
|
||
|
$("#eztoc-default").click();
|
||
|
}
|
||
|
|
||
|
$(".eztoc-send-query").on("click", function (e) {
|
||
|
e.preventDefault();
|
||
|
var message = $("#eztoc_query_message").val();
|
||
|
var email = $("#eztoc_query_email").val();
|
||
|
var premium_cus = $("#saswp_query_premium_cus").val();
|
||
|
|
||
|
if ($.trim(message) != '' && $.trim(email) != '' && eztocIsEmail(email) == true) {
|
||
|
$.ajax({
|
||
|
type: "POST",
|
||
|
url: ajaxurl,
|
||
|
dataType: "json",
|
||
|
data: {
|
||
|
action: "eztoc_send_query_message",
|
||
|
message: message,
|
||
|
email: email,
|
||
|
eztoc_security_nonce: eztoc_admin_data.eztoc_security_nonce
|
||
|
},
|
||
|
success: function (response) {
|
||
|
if (response['status'] == 't') {
|
||
|
$(".eztoc-query-success").show();
|
||
|
$(".eztoc-query-error").hide();
|
||
|
} else {
|
||
|
$(".eztoc-query-success").hide();
|
||
|
$(".eztoc-query-error").show();
|
||
|
}
|
||
|
},
|
||
|
error: function (response) {
|
||
|
console.log(response);
|
||
|
}
|
||
|
});
|
||
|
} else {
|
||
|
|
||
|
if ($.trim(message) == '' && $.trim(email) == '') {
|
||
|
alert('Please enter the message, email and select customer type');
|
||
|
} else {
|
||
|
|
||
|
if ($.trim(message) == '') {
|
||
|
alert('Please enter the message');
|
||
|
}
|
||
|
if ($.trim(email) == '') {
|
||
|
alert('Please enter the email');
|
||
|
}
|
||
|
if (eztocIsEmail(email) == false) {
|
||
|
alert('Please enter a valid email');
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
});
|
||
|
|
||
|
$("#subscribe-newsletter-form").on('submit', function (e) {
|
||
|
e.preventDefault();
|
||
|
var $form = $("#subscribe-newsletter-form");
|
||
|
var name = $form.find('input[name="name"]').val();
|
||
|
var email = $form.find('input[name="email"]').val();
|
||
|
var website = $form.find('input[name="company"]').val();
|
||
|
$.post(ajaxurl, {action: 'eztoc_subscribe_newsletter', name: name, email: email, website: website, eztoc_security_nonce: eztoc_admin_data.eztoc_security_nonce},
|
||
|
function (data) {
|
||
|
}
|
||
|
);
|
||
|
});
|
||
|
|
||
|
let stickyToggleCheckbox = $('#eztoc-sticky').find("input[name='ez-toc-settings[sticky-toggle]']");
|
||
|
let stickyToggleWidth = $('#eztoc-sticky').find("select[name='ez-toc-settings[sticky-toggle-width]']");
|
||
|
let stickyToggleWidthCustom = $('#eztoc-sticky').find("input[name='ez-toc-settings[sticky-toggle-width-custom]']");
|
||
|
let stickyToggleHeight = $('#eztoc-sticky').find("select[name='ez-toc-settings[sticky-toggle-height]']");
|
||
|
let stickyToggleHeightCustom = $('#eztoc-sticky').find("input[name='ez-toc-settings[sticky-toggle-height-custom]']");
|
||
|
|
||
|
if($(stickyToggleCheckbox).prop('checked') == false) {
|
||
|
$('#eztoc-sticky').find('tr:not(:first-child)').hide(500);
|
||
|
}
|
||
|
|
||
|
$(document).on("change", "input[name='ez-toc-settings[sticky-toggle]']", function() {
|
||
|
|
||
|
if($(stickyToggleCheckbox).prop('checked') == true) {
|
||
|
|
||
|
$('#eztoc-sticky').find('tr:not(:first-child)').show(500);
|
||
|
|
||
|
if($(stickyToggleWidth).val() == '' || $(stickyToggleWidth).val() != 'custom'){
|
||
|
$(stickyToggleWidthCustom).parents('tr').hide();
|
||
|
}
|
||
|
if($(stickyToggleHeight).val() == '' || $(stickyToggleHeight).val() != 'custom'){
|
||
|
$(stickyToggleHeightCustom).parents('tr').hide();
|
||
|
}
|
||
|
} else {
|
||
|
$('#eztoc-sticky').find('tr:not(:first-child)').hide(500);
|
||
|
}
|
||
|
|
||
|
});
|
||
|
update_sticky_width_field(stickyToggleWidth.val());
|
||
|
update_sticky_height_field(stickyToggleHeight.val());
|
||
|
|
||
|
$(document).on("change", "select[name='ez-toc-settings[sticky-toggle-width]']", function() {
|
||
|
update_sticky_width_field($(this).val());
|
||
|
});
|
||
|
|
||
|
$(document).on("change", "select[name='ez-toc-settings[sticky-toggle-height]']", function() {
|
||
|
update_sticky_height_field($(this).val());
|
||
|
});
|
||
|
|
||
|
});
|
||
|
|
||
|
function update_sticky_width_field(width){
|
||
|
let stickyToggleWidthCustom = jQuery('#eztoc-sticky').find("input[name='ez-toc-settings[sticky-toggle-width-custom]']");
|
||
|
if(width == 'custom') {
|
||
|
jQuery(stickyToggleWidthCustom).parents('tr').show(500);
|
||
|
} else {
|
||
|
jQuery(stickyToggleWidthCustom).parents('tr').hide(500);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function update_sticky_height_field(height){
|
||
|
let stickyToggleHeightCustom = jQuery('#eztoc-sticky').find("input[name='ez-toc-settings[sticky-toggle-height-custom]']");
|
||
|
if(height == 'custom') {
|
||
|
jQuery(stickyToggleHeightCustom).parents('tr').show(500);
|
||
|
} else {
|
||
|
jQuery(stickyToggleHeightCustom).parents('tr').hide(500);
|
||
|
}
|
||
|
}
|