36 lines
843 B
JavaScript
36 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');
|
||
|
}
|
||
|
|
||
|
});
|