Sync plugins from current page
Signed-off-by: Adrian Nöthlich <git@promasu.tech>
This commit is contained in:
63
wp-content/plugins/wp-statistics/assets/js/admin.js
Normal file
63
wp-content/plugins/wp-statistics/assets/js/admin.js
Normal file
@@ -0,0 +1,63 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user