You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
$(function() { |
|
// Рейтинг |
|
$('.rating_mark').click(function(e) { |
|
e.preventDefault(); |
|
var rating, doc_id, mark; |
|
rating = $(this).parents('.rating'); |
|
doc_id = rating.attr('data-id'); |
|
mark = parseInt($(this).attr('data-mark')); |
|
$.ajax({ |
|
type: 'GET', |
|
url: '/index.php?module=rating&action=vote', |
|
data: ({ 'mark':mark, 'doc_id': doc_id }), |
|
success: function(data) { |
|
var array = $.parseJSON(data); |
|
if (array[0]) |
|
{ |
|
rating.find('.rating_percent').css('width',array[3]+'%'); |
|
rating.find('.rating_total_num').text(array[2]); |
|
rating.find('.rating_summary').find('strong').text(array[4]); |
|
} |
|
rating.find('.rating_status').text(array[1]).fadeIn(); |
|
setTimeout(function() { |
|
rating.find('.rating_status').fadeOut(); |
|
}, 3000); |
|
} |
|
}); |
|
}); |
|
// |
|
$('.rating_mark').hover( |
|
function () { |
|
var rating, mark, hover, stars; |
|
rating = $(this).parents('.rating'); |
|
mark = parseInt($(this).attr('data-mark')); |
|
stars = rating.attr('data-stars'); |
|
hover = Math.round(mark / stars * 100); |
|
rating.find('.rating_hover').css('width', hover+'%'); |
|
}, |
|
function () { |
|
$(this).parents('.rating').find('.rating_hover').css('width', 0); |
|
} |
|
); |
|
|
|
}); |