wejsv2old-plugin-rating
Version:
We.js v2 Old - Rating Plugin
29 lines (25 loc) • 788 B
JavaScript
App.StarRatingView = Ember.View.extend({
classNames: ['rating-panel'],
templateName: 'star-rating',
rating: Ember.computed.alias('context.rating'),
numStars: Ember.computed.alias('maxRating'),
stars: function() {
var starsArr = this.starRange(1, this.get('numStars'));
return starsArr.reverse();
}.property('numStars'),
starRange: function(start, end) {
var starsData = [];
for (var i = start; i <= end; i++) {
starsData.push({ rating: i, id: 'ratingInput' + Ember.uuid() });
}
return starsData;
},
actions: {
setRating: function() {
var input = $(event.target).data('radio');
$('#' + input).prop('checked', true);
var newRating = $(event.target).data('rating');
this.set('rating', newRating);
}
}
});