Files
sportspress/sportspress-admin.js

61 lines
2.0 KiB
JavaScript

jQuery(document).ready(function($){
// Tab switcher
$('.sp-tab-panel').siblings('.sp-tab-bar').find('a').click(function() {
$(this).closest('li').removeClass('wp-tab').addClass('wp-tab-active').siblings().removeClass('wp-tab-active').addClass('wp-tab').closest('.wp-tab-bar').siblings($(this).attr('href')).show().siblings('.wp-tab-panel').hide();
return false;
});
// Tab filter
$('.sp-tab-panel').siblings('.sp-tab-select').find('select').change(function() {
var val = $(this).val();
$(this).closest('.sp-tab-select').siblings('.sp-tab-panel').find('.sp-post').hide(0, function() {
$(this).find('input').prop('disabled', true);
$(this).filter('.sp-filter-'+val).show(0, function() {
$(this).find('input').prop('disabled', false);
});
});
});
// Trigger tab filter
$('.sp-tab-panel').siblings('.sp-tab-select').find('select').change();
// Title changer
$('input[name=post_title]').on('updateTitle', function() {
title = $('.sp-title-generator select[value!=0]').map(function(){
return $(this).find(':selected').html().replace(/&[^;]+;/g, '');
}).get().join(' vs ');
$(this).val(title);
});
// Activate title changer
$('.sp-title-generator select').change(function() {
$('input[name=post_title]').trigger('updateTitle');
});
// Total stats calculator
$('.sp-stats-table').on('updateTotals', function() {
$self = $(this);
$self.find('.sp-total input').each(function(i) {
var sum = 0;
$self.find('.sp-post').each(function() {
$el = $($(this).find('input')[i]);
if($el.val() != '') {
if($.isNumeric($el.val())) sum += parseInt($el.val(), 10);
} else {
sum += parseInt($el.attr('placeholder'), 10);
}
});
$(this).attr('placeholder', sum);
});
});
// Activate total stats calculator
$('.sp-stats-table .sp-post input').on('keyup', function() {
$(this).closest('.sp-stats-table').trigger('updateTotals');
});
// Trigger total stats calculator
$('.sp-stats-table').trigger('updateTotals');
});