111 lines
3.1 KiB
JavaScript
Executable File
111 lines
3.1 KiB
JavaScript
Executable File
/**
|
|
* Sticky Menu or Anything
|
|
* (c) WebFactory 2022, https://wpsticky.com/
|
|
*/
|
|
|
|
jQuery(function ($) {
|
|
$('.nav-tab-wrapper a, a.faq').not('.nav-tab-pro').on('click', function (t) {
|
|
var tab_id = $(this).attr('href').replace('#', '.tab-sticky-');
|
|
var tab_name = $(this).attr('href').replace('#', '');
|
|
|
|
// Set the current tab active
|
|
$(this).parent().children().removeClass('nav-tab-active');
|
|
$(this).addClass('nav-tab-active');
|
|
|
|
// Show the active content
|
|
$('.tab-content').addClass('hide');
|
|
$('.tabs-content div' + tab_id).removeClass('hide');
|
|
$('input[name="sa_tab"]').val(tab_name);
|
|
|
|
// Change the URL
|
|
var currentURL = window.location.href;
|
|
if (currentURL.indexOf('&tab') > 0) {
|
|
var newURL = currentURL.substring(0, currentURL.indexOf('&tab')) + '&tab=' + tab_name;
|
|
} else {
|
|
var newURL = currentURL + '&tab=' + tab_name;
|
|
}
|
|
|
|
switch (tab_name) {
|
|
case 'advanced':
|
|
var tab_title = 'Advanced Settings';
|
|
break;
|
|
case 'faq':
|
|
var tab_title = 'Support/FAQ';
|
|
break;
|
|
default:
|
|
var tab_title = 'Basic Settings';
|
|
}
|
|
|
|
window.history.pushState(tab_title, tab_title, newURL);
|
|
t.preventDefault();
|
|
});
|
|
|
|
$('a.faq').on('click', function (t) {
|
|
$('.nav-tab-wrapper a').removeClass('nav-tab-active');
|
|
$('.nav-tab-wrapper a[href="#faq"]').addClass('nav-tab-active');
|
|
});
|
|
|
|
$('#sa_legacymode').on('change', function () {
|
|
if ($('#sa_legacymode').is(':checked')) {
|
|
$('#row-dynamic-mode').removeClass('disabled-feature');
|
|
$('#row-dynamic-mode .showhide').slideDown();
|
|
} else {
|
|
$('#row-dynamic-mode').addClass('disabled-feature');
|
|
$('#row-dynamic-mode .showhide').slideUp();
|
|
}
|
|
});
|
|
|
|
$('.sticky-color-field').wpColorPicker();
|
|
|
|
$('.form-table').on('click', '.disabled-feature', function (e) {
|
|
e.preventDefault();
|
|
});
|
|
|
|
$('.open-sticky-pro-dialog').on('click', function(e) {
|
|
e.preventDefault();
|
|
|
|
$('#sticky-pro-dialog').dialog('open');
|
|
|
|
pro_feature = $(this).data('pro-feature');
|
|
if (!pro_feature) {
|
|
pro_feature = 'unknown';
|
|
}
|
|
|
|
$('.button-buy').each(function(ind, el) {
|
|
tmp = $(el).data('href-org');
|
|
tmp = tmp.replace('pricing-table', pro_feature);
|
|
$(el).attr('href', tmp);
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
$('#sticky-pro-dialog').dialog({
|
|
dialogClass: 'wp-dialog sticky-pro-dialog',
|
|
modal: true,
|
|
resizable: false,
|
|
width: 800,
|
|
height: 'auto',
|
|
show: 'fade',
|
|
hide: 'fade',
|
|
close: function (event, ui) {
|
|
},
|
|
open: function (event, ui) {
|
|
$(this).siblings().find('span.ui-dialog-title').html('WP Sticky PRO is here!');
|
|
sticky_fix_dialog_close(event, ui);
|
|
},
|
|
autoOpen: false,
|
|
closeOnEscape: true,
|
|
});
|
|
|
|
if (wpsticky.auto_open_pro_dialog) {
|
|
$('#sticky-pro-dialog').dialog('open');
|
|
}
|
|
});
|
|
|
|
function sticky_fix_dialog_close(event, ui) {
|
|
jQuery('.ui-widget-overlay').bind('click', function () {
|
|
jQuery('#' + event.target.id).dialog('close');
|
|
});
|
|
} // sticky_fix_dialog_close
|