[wp-meta] [Making WordPress.org] #2547: Review form; structure of star ratings
Making WordPress.org
noreply at wordpress.org
Wed Feb 28 23:57:59 UTC 2018
#2547: Review form; structure of star ratings
----------------------------+------------------
Reporter: anevins | Owner:
Type: defect | Status: new
Priority: normal | Milestone:
Component: Support Forums | Resolution:
Keywords: needs-patch |
----------------------------+------------------
Comment (by anevins):
The JS (excuse the formatting in Trac).
{{{
var ratings = $('.rate'),
// Define a class that we will add for a selected state
selectedClass = 'js-rating-selected';
// If the ratings exist on the page
if (ratings.length !== 0) {
// Get the input fields with the shared 'name' attribute with
'ratings' value
var inputs = ratings.find('input[name="rating"]');
// Watch those input fields for any state change, if the user
selects one
inputs.on('change', function(event) {
// Get the current selected input
var thisInput = $(event.target),
previousInputs,
nextInputs;
// Get all the inputs before the current one
previousInputs = thisInput
.parent()
.prevAll('label')
.find('input');
// Get all the inputs after the current one
nextInputs = thisInput
.nextAll('label')
.find('input');
// Reset the selected class
inputs.removeClass(selectedClass);
// Add a selected class to all the previous inputs
previousInputs.addClass(selectedClass);
// Remove the selected class to all next inputs
nextInputs.removeClass(selectedClass);
});
}
}}}
--
Ticket URL: <https://meta.trac.wordpress.org/ticket/2547#comment:3>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org
More information about the wp-meta
mailing list