Implement Event Ratings
This commit is contained in:
parent
5be1ad52ee
commit
20f4853487
67 changed files with 1298 additions and 378 deletions
62
app/assets/javascripts/ratyrate.js.erb
Normal file
62
app/assets/javascripts/ratyrate.js.erb
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
$.fn.raty.defaults.half = false;
|
||||
$.fn.raty.defaults.halfShow = true;
|
||||
$.fn.raty.defaults.path = "/assets";
|
||||
$.fn.raty.defaults.cancel = false;
|
||||
|
||||
$(function(){
|
||||
$(".star").each(function() {
|
||||
var $readonly = ($(this).attr('data-readonly') == 'true');
|
||||
var $half = ($(this).attr('data-enable-half') == 'true');
|
||||
var $halfShow = ($(this).attr('data-half-show') == 'true');
|
||||
var $single = ($(this).attr('data-single') == 'true');
|
||||
$(this).raty({
|
||||
score: function() {
|
||||
return $(this).attr('data-rating')
|
||||
},
|
||||
number: function() {
|
||||
return $(this).attr('data-star-count')
|
||||
},
|
||||
half: $half,
|
||||
halfShow: $halfShow,
|
||||
single: $single,
|
||||
path: $(this).attr('data-star-path'),
|
||||
starOn: $(this).attr('data-star-on'),
|
||||
starOff: $(this).attr('data-star-off'),
|
||||
starHalf: $(this).attr('data-star-half'),
|
||||
cancel: $(this).attr('data-cancel'),
|
||||
cancelPlace: $(this).attr('data-cancel-place'),
|
||||
cancelHint: $(this).attr('data-cancel-hint'),
|
||||
cancelOn: $(this).attr('data-cancel-on'),
|
||||
cancelOff: $(this).attr('data-cancel-off'),
|
||||
noRatedMsg: $(this).attr('data-no-rated-message'),
|
||||
round: $(this).attr('data-round'),
|
||||
space: $(this).attr('data-space'),
|
||||
target: $(this).attr('data-target'),
|
||||
targetText: $(this).attr('data-target-text'),
|
||||
targetType: $(this).attr('data-target-type'),
|
||||
targetFormat: $(this).attr('data-target-format'),
|
||||
targetScoret: $(this).attr('data-target-score'),
|
||||
readOnly: $readonly,
|
||||
click: function(score, evt) {
|
||||
var _this = this;
|
||||
if (score == null) { score = 0; }
|
||||
$.post('<%= Rails.application.class.routes.url_helpers.rate_path %>',
|
||||
{
|
||||
score: score,
|
||||
dimension: $(this).attr('data-dimension'),
|
||||
id: $(this).attr('data-id'),
|
||||
klass: $(this).attr('data-classname')
|
||||
},
|
||||
function(data) {
|
||||
if(data) {
|
||||
// success code goes here ...
|
||||
|
||||
if ($(_this).attr('data-disable-after-rate') == 'true') {
|
||||
$(_this).raty('set', { readOnly: true, score: score });
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue