You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.1 KiB
63 lines
2.1 KiB
jQuery(document).ready(function () { |
|
// Check setting page |
|
if (jQuery('.wp-statistics-settings').length) { |
|
var current_tab = getParameterValue('tab'); |
|
if (current_tab) { |
|
enableTab(current_tab); |
|
} |
|
|
|
jQuery('.wp-statistics-settings ul.tabs li').click(function () { |
|
var tab_id = jQuery(this).attr('data-tab'); |
|
enableTab(tab_id); |
|
}); |
|
} |
|
|
|
// Check the Condition Require Setting Api |
|
function wp_statistics_check_condition_view_option(selector, field) { |
|
jQuery(document).on("change", selector, function (e) { |
|
e.preventDefault(); |
|
let option_field = jQuery(field); |
|
if (this.checked) { |
|
option_field.show("slow"); |
|
} else { |
|
option_field.hide("slow"); |
|
option_field.find("input[type=checkbox]").prop('checked', false); |
|
} |
|
}); |
|
} |
|
|
|
// Check the visitor log is checked |
|
wp_statistics_check_condition_view_option("input[name=wps_visitors]", "#visitors_log_tr"); |
|
|
|
// Check the Spam List |
|
wp_statistics_check_condition_view_option("input[name=wps_referrerspam]", "tr.referrerspam_field"); |
|
|
|
/** |
|
* Get Parameter value |
|
* @param name |
|
* @returns {*} |
|
*/ |
|
function getParameterValue(name) { |
|
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); |
|
if (results) { |
|
return results[1]; |
|
} |
|
} |
|
|
|
/** |
|
* Enable Tab |
|
* @param tab_id |
|
*/ |
|
function enableTab(tab_id) { |
|
jQuery('.wp-statistics-settings ul.tabs li').removeClass('current'); |
|
jQuery('.wp-statistics-settings .tab-content').removeClass('current'); |
|
|
|
jQuery("[data-tab=" + tab_id + "]").addClass('current'); |
|
jQuery("#" + tab_id).addClass('current'); |
|
|
|
if (jQuery('#wp-statistics-settings-form').length) { |
|
var click_url = jQuery(location).attr('href') + '&tab=' + tab_id; |
|
jQuery('#wp-statistics-settings-form').attr('action', click_url).submit(); |
|
} |
|
} |
|
}); |