1!function(w){function x(e){var t,a=e.originalEvent.changedTouches[0],i="";switch(e.type){case"touchmove":i="mousemove";break;case"touchend":i="mouseup";break;default:return}(t=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(t),e.preventDefault()}w.rateit={aria:{resetLabel:"reset rating",ratingLabel:"rating"}},w.fn.rateit=function(c,g){function v(e){return e.charAt(0).toUpperCase()+e.substr(1)}var e,f=1,p={},b="init";if(0===this.length)return this;if("object"==(e=w.type(c))||null==c)p=w.extend({},w.fn.rateit.defaults,c);else{if("string"==e&&"reset"!==c&&void 0===g)return this.data("rateit"+v(c));"string"==e&&(b="setvalue")}return this.each(function(){var e,t,a,i,r,n,s,l,d,h=w(this),o=function(e,t){var a,i;return null!=t&&(a="aria-value"+("value"==e?"now":e),null!=(i=h.find(".rateit-range")).attr(a))&&i.attr(a,t),arguments[0]="rateit"+v(e),h.data.apply(h,arguments)};if("reset"==c){for(t in e=o("init"))h.data(t,e[t]);o("backingfld")&&((r=w(o("backingfld"))).val(o("value")),r.trigger("change"),r[0].min&&(r[0].min=o("min")),r[0].max&&(r[0].max=o("max")),r[0].step)&&(r[0].step=o("step")),h.trigger("reset")}if(h.hasClass("rateit")||h.addClass("rateit"),a="rtl"!=h.css("direction"),"setvalue"==b){if(!o("init"))throw"Can't set value before init";"readonly"!=c||1!=g||o("readonly")||(h.find(".rateit-range").unbind(),o("wired",!1)),"value"==c&&(g=null==g?o("min"):Math.max(o("min"),Math.min(o("max"),g))),o("backingfld")&&(r=w(o("backingfld")),"value"==c&&r.val(g),"min"==c&&r[0].min&&(r[0].min=g),"max"==c&&r[0].max&&(r[0].max=g),"step"==c)&&r[0].step&&(r[0].step=g),o(c,g)}o("init")||(o("min",isNaN(o("min"))?p.min:o("min")),o("max",isNaN(o("max"))?p.max:o("max")),o("step",o("step")||p.step),o("readonly",void 0!==o("readonly")?o("readonly"):p.readonly),o("resetable",void 0!==o("resetable")?o("resetable"):p.resetable),o("backingfld",o("backingfld")||p.backingfld),o("starwidth",o("starwidth")||p.starwidth),o("starheight",o("starheight")||p.starheight),o("value",Math.max(o("min"),Math.min(o("max"),isNaN(o("value"))?isNaN(p.value)?p.min:p.value:o("value")))),o("ispreset",void 0!==o("ispreset")?o("ispreset"):p.ispreset),o("backingfld")&&(((r=w(o("backingfld")).hide()).attr("disabled")||r.attr("readonly"))&&o("readonly",!0),"INPUT"!=r[0].nodeName||"range"!=r[0].type&&"text"!=r[0].type||(o("min",parseInt(r.attr("min"))||o("min")),o("max",parseInt(r.attr("max"))||o("max")),o("step",parseInt(r.attr("step"))||o("step"))),"SELECT"==r[0].nodeName&&1<r[0].options.length?(o("min",isNaN(o("min"))?Number(r[0].options[0].value):o("min")),o("max",Number(r[0].options[r[0].length-1].value)),o("step",Number(r[0].options[1].value)-Number(r[0].options[0].value)),1==(i=r.find("option[selected]")).length&&o("value",i.val())):o("value",r.val())),i="DIV"==h[0].nodeName?"div":"span",f++,r='<button id="rateit-reset-{{index}}" type="button" data-role="none" class="rateit-reset" aria-label="'+w.rateit.aria.resetLabel+'" aria-controls="rateit-range-{{index}}"></button><{{element}} id="rateit-range-{{index}}" class="rateit-range" tabindex="0" role="slider" aria-label="'+w.rateit.aria.ratingLabel+'" aria-owns="rateit-reset-{{index}}" aria-valuemin="'+o("min")+'" aria-valuemax="'+o("max")+'" aria-valuenow="'+o("value")+'"><{{element}} class="rateit-selected" style="height:'+o("starheight")+'px"></{{element}}><{{element}} class="rateit-hover" style="height:'+o("starheight")+'px"></{{element}}></{{element}}>',h.append(r.replace(/{{index}}/gi,f).replace(/{{element}}/gi,i)),a||(h.find(".rateit-reset").css("float","right"),h.find(".rateit-selected").addClass("rateit-selected-rtl"),h.find(".rateit-hover").addClass("rateit-hover-rtl")),o("init",JSON.parse(JSON.stringify(h.data())))),h.find(".rateit-selected, .rateit-hover").height(o("starheight")),(n=h.find(".rateit-range")).width(o("starwidth")*(o("max")-o("min"))).height(o("starheight")),s="rateit-preset"+(a?"":"-rtl"),o("ispreset")?h.find(".rateit-selected").addClass(s):h.find(".rateit-selected").removeClass(s),null!=o("value")&&(l=(o("value")-o("min"))*o("starwidth"),h.find(".rateit-selected").width(l)),!0!==(d=h.find(".rateit-reset")).data("wired")&&d.bind("click",function(e){e.preventDefault(),d.blur();e=w.Event("beforereset");if(h.trigger(e),e.isDefaultPrevented())return!1;h.rateit("value",null),h.trigger("reset")}).data("wired",!0);function u(e,t){return t=(t.changedTouches?t.changedTouches[0]:t).pageX-w(e).offset().left,(t=(t=a?t:n.width()-t)>n.width()?n.width():t)<0&&(t=0),l=Math.ceil(t/o("starwidth")*(1/o("step")))}function m(e){var t=w.Event("beforerated");h.trigger(t,[e]),t.isDefaultPrevented()||(o("value",e),o("backingfld")&&w(o("backingfld")).val(e).trigger("change"),o("ispreset")&&(n.find(".rateit-selected").removeClass(s),o("ispreset",!1)),n.find(".rateit-hover").hide(),n.find(".rateit-selected").width(e*o("starwidth")-o("min")*o("starwidth")).show(),h.trigger("hover",[null]).trigger("over",[null]).trigger("rated",[e]))}o("readonly")?d.hide():(o("resetable")||d.hide(),o("wired")||(n.bind("touchmove touchend",x),n.mousemove(function(e){var t,a,e=u(this,e);t=(e=e)*o("starwidth")*o("step"),(a=n.find(".rateit-hover")).data("width")!=t&&(n.find(".rateit-selected").hide(),a.width(t).show().data("width",t),a=[e*o("step")+o("min")],h.trigger("hover",a).trigger("over",a))}),n.mouseleave(function(){n.find(".rateit-hover").hide().width(0).data("width",""),h.trigger("hover",[null]).trigger("over",[null]),n.find(".rateit-selected").show()}),n.mouseup(function(e){e=u(this,e)*o("step")+o("min");m(e),n.blur()}),n.keyup(function(e){38!=e.which&&e.which!=(a?39:37)||m(Math.min(o("value")+o("step"),o("max"))),40!=e.which&&e.which!=(a?37:39)||m(Math.max(o("value")-o("step"),o("min")))}),o("wired",!0)),o("resetable")&&d.show()),n.attr("aria-readonly",o("readonly"))})},w.fn.rateit.defaults={min:0,max:5,step:.5,starwidth:16,starheight:16,readonly:!1,resetable:!1,ispreset:!1}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.