Typesetter/include/js/rate.js
2021-09-08 19:52:21 +02:00

35 lines
843 B
JavaScript

//
$(function(){
$(document).on('mouseenter', 'span.rating a', function(){
var $this = $(this);
ResetStars( $this, $this.data('rating') );
}).on('mouseleave', 'span.rating a', function(){
ResetStars($(this));
}).on('click', 'span.rating a', function(){
var $this = $(this);
var rating = $this.data('rating');
ResetStars( $this, rating, rating );
});
function ResetStars($link, show_value, set_value ){
//$this.closest('span.rating').find('input[name=rating]').val( rating );
var $span = $link.closest('span.rating');
var $input = $span.find('input[name=rating]');
if( set_value ){
$input.val(set_value);
}
show_value = show_value || $input.val();
var b = $span.find('a').eq(show_value-1);
b.nextAll().addClass('unset');
b.removeClass('unset');
b.prevAll().removeClass('unset');
}
});