$(document).ready(function () { $('.rating_bar_div').on('rating.change', function(event, value, caption) { $entity_id = $(this).attr('entity_id'); $is_logged_in = $(this).attr('is_logged_in'); $rate_function = $(this).attr('rate_function'); $current_rating = $(this).attr('current_rating'); $bar_name = $(this).attr('id'); if( $is_logged_in ) { $use_value = $current_rating; if( value > 0 ) $use_value = value; var fn = window[$rate_function]; if (typeof fn === "function") fn( $use_value, $entity_id ); $(this).rating('update', $use_value); } else { window.location.replace("/signup"); return false; } }); $('#ask_rating .rating').mouseenter(function() { $bar_name = $(this).attr('id'); $current_rating = $(this).attr('current_rating'); $('#rating_'+$bar_name).rating('update', '0'); $('.caption').hide(); }); $('#ask_rating .rating').mouseleave(function() { $bar_name = $(this).attr('id'); $current_rating = $(this).attr('current_rating'); $('#rating_'+$bar_name).rating('update', $current_rating); $('.caption').show(); }); $(".rating_bar_div").rating({ min: 0, max: 5, step: 0.5, showClear: false, defaultCaption: '{rating}', clearCaption: '{rating}', clearCaptionClass: 'hidden', starCaptions: { 0.1: 'N/A', 0.5: '0.5', 1: '1.0', 1.5: '1.5', 2: '2.0', 2.5: '2.5', 3: '3.0', 3.5: '3.5', 4: '4.0', 4.5: '4.5', 5: '5.0' }, starCaptionClasses: function(val) { if (!val || val < 0.5) { return 'label label-default'; } else if (val < 1.6) { return 'label label-danger'; } else if (val < 3) { return 'label label-warning'; } else if (val < 4) { return 'label label-alternate'; } else if (val < 4.5) { return 'label label-info'; } else if (val < 5) { return 'label label-great'; } else { return 'label label-success'; } } }); $(".rating_bar_div_norating").rating({ min: 0, max: 5, step: 0.5, hoverEnabled: false, disabled: true, showClear: false, defaultCaption: '{rating}', clearCaption: '{rating}', clearCaptionClass: 'hidden', starCaptions: { 0.1: 'N/A', 0.5: '0.5', 1: '1.0', 1.5: '1.5', 2: '2.0', 2.5: '2.5', 3: '3.0', 3.5: '3.5', 4: '4.0', 4.5: '4.5', 5: '5.0' }, starCaptionClasses: function(val) { if (!val || val < 0.5) { return 'label label-default'; } else if (val < 1.6) { return 'label label-danger'; } else if (val < 3) { return 'label label-warning'; } else if (val < 4) { return 'label label-alternate'; } else if (val < 4.5) { return 'label label-info'; } else if (val < 5) { return 'label label-great'; } else { return 'label label-success'; } } }); });