cl01/wp-content/plugins/sticky-menu-or-anything-on-scroll/assets/js/sticky-anything-admin.js
2025-02-24 12:39:24 +08:00

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