UNPKG

wejsv2old-plugin-rating

Version:
29 lines (25 loc) 788 B
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); } } });