Reorganize and add statistics post types
This commit is contained in:
75
assets/js/admin.js
Normal file
75
assets/js/admin.js
Normal file
@@ -0,0 +1,75 @@
|
||||
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();
|
||||
var filter = '.sp-filter-'+val;
|
||||
var $filters = $(this).closest('.sp-tab-select').siblings('.sp-tab-select');
|
||||
if($filters.length) {
|
||||
$filters.each(function() {
|
||||
filter += '.sp-filter-'+$(this).find('select').val();
|
||||
});
|
||||
}
|
||||
$(this).closest('.sp-tab-select').siblings('.sp-tab-panel').find('.sp-post').hide(0, function() {
|
||||
$(this).find('input').prop('disabled', true);
|
||||
$(this).filter(filter).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 .sp-total input').on('updateTotal', function() {
|
||||
index = $(this).parent().index();
|
||||
var sum = 0;
|
||||
$(this).closest('.sp-stats-table').find('.sp-post').each(function() {
|
||||
val = $(this).find('td').eq(index).find('input').val();
|
||||
if(val == '') {
|
||||
val = $(this).find('td').eq(index).find('input').attr('placeholder');
|
||||
}
|
||||
if($.isNumeric(val)) {
|
||||
sum += parseInt(val, 10);
|
||||
}
|
||||
});
|
||||
$(this).val(sum);
|
||||
});
|
||||
|
||||
// Activate total stats calculator
|
||||
if($('.sp-stats-table .sp-total').size()) {
|
||||
$('.sp-stats-table .sp-post td input').on('keyup', function() {
|
||||
$(this).closest('.sp-stats-table').find('.sp-total td').eq($(this).parent().index()).find('input').trigger('updateTotal');
|
||||
});
|
||||
}
|
||||
|
||||
// Equation selector
|
||||
$('.sp-equation-selector select').change(function() {
|
||||
if($(this).val() != '') {
|
||||
$(this).before($(this).clone().val($(this).val())).val('').siblings().change(function() {
|
||||
if($(this).val() == '') $(this).remove();
|
||||
}).find('option:first').text($(this).attr('data-remove-text'));
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user