1!function(a){var b=0,c=5,d=.5,e="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,f=function(b,c){return"undefined"===typeof b||null===b||void 0===b||b==[]||""===b||c&&""===a.trim(b)},g=function(a,b,c){var d=f(a.data(b))?a.attr(b):a.data(b);return d?d:c[b]},h=function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},i=function(a,b){return parseFloat(a.toFixed(b))},j=function(b,c){this.$element=a(b),this.init(c)};j.prototype={constructor:j,_parseAttr:function(a,e){var h=this,i=h.$element;if("range"===i.attr("type")||"number"===i.attr("type")){var j=g(i,a,e),k=d;"min"===a?k=b:"max"===a?k=c:"step"===a&&(k=d);var l=f(j)?k:j;return parseFloat(l)}return parseFloat(e[a])},listen:function(){var b=this;b.initTouch(),b.$rating.on("click",function(a){if(!b.inactive){var c=a.pageX-b.$rating.offset().left;b.setStars(c),b.$element.trigger("change"),b.$element.trigger("rating.change",[b.$element.val(),b.$caption.html()]),b.starClicked=!0}}),b.$rating.on("mousemove",function(a){if(b.hoverEnabled&&!b.inactive){b.starClicked=!1;var c=a.pageX-b.$rating.offset().left,d=b.calculate(c);b.toggleHover(d),b.$element.trigger("rating.hover",[d.val,d.caption,"stars"])}}),b.$rating.on("mouseleave",function(){if(b.hoverEnabled&&!b.inactive&&!b.starClicked){var c=b.cache;b.toggleHover(c),b.$element.trigger("rating.hoverleave",["stars"])}}),b.$clear.on("mousemove",function(){if(b.hoverEnabled&&!b.inactive&&b.hoverOnClear){b.clearClicked=!1;var f,c='<span class="'+b.clearCaptionClass+'">'+b.clearCaption+"</span>",d=b.clearValue,e=b.getWidthFromValue(d);f={caption:c,width:e,val:d},b.toggleHover(f),b.$element.trigger("rating.hover",[d,c,"clear"])}}),b.$clear.on("mouseleave",function(){if(b.hoverEnabled&&!b.inactive&&!b.clearClicked&&b.hoverOnClear){var c=b.cache;b.toggleHover(c),b.$element.trigger("rating.hoverleave",["clear"])}}),b.$clear.on("click",function(){b.inactive||(b.clear(),b.clearClicked=!0)}),a(b.$element[0].form).on("reset",function(){b.inactive||b.reset()})},destroy:function(){var b=this,c=b.$element;f(b.$container)||b.$container.before(c).remove(),a.removeData(c.get(0)),c.off("rating").removeClass("hide")},create:function(){var a=arguments.length>0?arguments[0]:{},b=self.$element;self.destroy(),b.rating(a)},setTouch:function(a,b){var c=this;if(e&&!c.inactive){var d=a.originalEvent,f=d.touches.length>0?d.touches:d.changedTouches,g=f[0].pageX-c.$rating.offset().left;if(b===!0)c.setStars(g),c.$element.trigger("change"),c.$element.trigger("rating.change",[c.$element.val(),c.$caption.html()]),c.starClicked=!0;else{var h=c.calculate(g),i=h.val<=c.clearValue?c.fetchCaption(c.clearValue):h.caption,j=c.getWidthFromValue(c.clearValue),k=h.val<=c.clearValue?c.rtl?100-j+"%":j+"%":h.width;c.$caption.html(i),c.$stars.css("width",k)}}},initTouch:function(){var a=this;a.$rating.on("touchstart",function(b){a.setTouch(b,!1)}),a.$rating.on("touchmove",function(b){a.setTouch(b,!1)}),a.$rating.on("touchend",function(b){a.setTouch(b,!0)})},initSlider:function(a){var e=this;f(e.$element.val())&&e.$element.val(0),e.initialValue=e.$element.val(),e.min="undefined"!==typeof a.min?a.min:e._parseAttr("min",a),e.max="undefined"!==typeof a.max?a.max:e._parseAttr("max",a),e.step="undefined"!==typeof a.step?a.step:e._parseAttr("step",a),(isNaN(e.min)||f(e.min))&&(e.min=b),(isNaN(e.max)||f(e.max))&&(e.max=c),(isNaN(e.step)||f(e.step)||0==e.step)&&(e.step=d),e.diff=e.max-e.min},init:function(b){var c=this;c.options=b,c.hoverEnabled=b.hoverEnabled,c.hoverChangeCaption=b.hoverChangeCaption,c.hoverChangeStars=b.hoverChangeStars,c.hoverOnClear=b.hoverOnClear,c.starClicked=!1,c.clearClicked=!1,c.initSlider(b),c.checkDisabled(),$element=c.$element,c.containerClass=b.containerClass,c.glyphicon=b.glyphicon;var d=c.glyphicon?"\ue006":"\u2605";c.symbol=f(b.symbol)?d:b.symbol,c.rtl=b.rtl||c.$element.attr("dir"),c.rtl&&c.$element.attr("dir","rtl"),c.showClear=b.showClear,c.showCaption=b.showCaption,c.size=b.size,c.stars=b.stars,c.defaultCaption=b.defaultCaption,c.starCaptions=b.starCaptions,c.starCaptionClasses=b.starCaptionClasses,c.clearButton=b.clearButton,c.clearButtonTitle=b.clearButtonTitle,c.clearButtonBaseClass=f(b.clearButtonBaseClass)?"clear-rating":b.clearButtonBaseClass,c.clearButtonActiveClass=f(b.clearButtonActiveClass)?"clear-rating-active":b.clearButtonActiveClass,c.clearCaption=b.clearCaption,c.clearCaptionClass=b.clearCaptionClass,c.clearValue=f(b.clearValue)?c.min:b.clearValue,c.$element.removeClass("form-control").addClass("form-control"),c.$clearElement=f(b.clearElement)?null:a(b.clearElement),c.$captionElement=f(b.captionElement)?null:a(b.captionElement),"undefined"==typeof c.$rating&&"undefined"==typeof c.$container&&(c.$rating=a(document.createElement("div")).html('<div class="rating-stars"></div>'),c.$container=a(document.createElement("div")),c.$container.before(c.$rating),
1c.$container.append(c.$rating),c.$element.before(c.$container).appendTo(c.$rating)),c.$stars=c.$rating.find(".rating-stars"),c.generateRating(),c.$clear=f(c.$clearElement)?c.$container.find("."+c.clearButtonBaseClass):c.$clearElement,c.$caption=f(c.$captionElement)?c.$container.find(".caption"):c.$captionElement,c.setStars(),c.$element.removeClass("hide").addClass("hide"),c.listen(),c.showClear&&c.$clear.attr({"class":c.getClearClass()}),c.cache={caption:c.$caption.html(),width:c.$stars.width(),val:c.$element.val()},c.$element.removeClass("rating-loading")},checkDisabled:function(){var a=this;a.disabled=g(a.$element,"disabled",a.options),a.readonly=g(a.$element,"readonly",a.options),a.inactive=a.disabled||a.readonly},getClearClass:function(){return this.clearButtonBaseClass+" "+(this.inactive?"":this.clearButtonActiveClass)},generateRating:function(){var a=this,b=a.renderClear(),c=a.renderCaption(),d=a.rtl?"rating-container-rtl":"rating-container",e=a.getStars();d+=a.glyphicon?"\ue006"==a.symbol?" fa fa-star":" fa fa-star":" rating-uni",a.$rating.attr("class",d),a.$rating.attr("data-content",e),a.$stars.attr("data-content",e);var d=a.rtl?"star-rating-rtl":"star-rating";a.$container.attr("class",d+" rating-"+a.size),a.inactive?a.$container.removeClass("rating-active").addClass("rating-disabled"):a.$container.removeClass("rating-disabled").addClass("rating-active"),"undefined"==typeof a.$caption&&"undefined"==typeof a.$clear&&(a.rtl?a.$container.prepend(c).append(b):a.$container.prepend(b).append(c)),f(a.containerClass)||a.$container.removeClass(a.containerClass).addClass(a.containerClass)},getStars:function(){for(var a=this,b=a.stars,c="",d=1;d<=b;d++)c+=a.symbol;return c},renderClear:function(){var a=this;if(!a.showClear)return"";var b=a.getClearClass();return f(a.$clearElement)?'<div class="'+b+'" title="'+a.clearButtonTitle+'">'+a.clearButton+"</div>":(a.$clearElement.removeClass(b).addClass(b).attr({title:a.clearButtonTitle}),a.$clearElement.html(a.clearButton),"")},renderCaption:function(){var a=this,b=a.$element.val();if(!a.showCaption)return"";var c=a.fetchCaption(b);return f(a.$captionElement)?'<div class="caption">'+c+"</div>":(a.$captionElement.removeClass("caption").addClass("caption").attr({title:a.clearCaption}),a.$captionElement.html(c),"")},fetchCaption:function(a){var d,e,b=this,c=parseFloat(a);if(d="function"==typeof b.starCaptionClasses?f(b.starCaptionClasses(c))?b.clearCaptionClass:b.starCaptionClasses(c):f(b.starCaptionClasses[c])?b.clearCaptionClass:b.starCaptionClasses[c],"function"==typeof b.starCaptions)var e=f(b.starCaptions(c))?b.defaultCaption.replace(/\{rating\}/g,c):b.starCaptions(c);else var e=f(b.starCaptions[c])?b.defaultCaption.replace(/\{rating\}/g,c):b.starCaptions[c];var g=c==b.clearValue?b.clearCaption:e;return'<span class="'+d+'">'+g+"</span>"},getWidthFromValue:function(a){{var b=this,c=b.min,d=b.max;b.step}return a<=c||c==d?0:a>=d?100:100*(a-c)/(d-c)},getValueFromPosition:function(a){var d,e,b=this,c=h(b.step),f=b.$rating.width();return e=b.diff*a/(f*b.step),e=b.rtl?Math.floor(e):Math.ceil(e),d=i(parseFloat(b.min+e*b.step),c),d=Math.max(Math.min(d,b.max),b.min),b.rtl?b.max-d:d},toggleHover:function(a){var b=this;if(b.hoverChangeCaption){var c=a.val<=b.clearValue?b.fetchCaption(b.clearValue):a.caption;b.$caption.html(c)}if(b.hoverChangeStars){var d=b.getWidthFromValue(b.clearValue),e=a.val<=b.clearValue?b.rtl?100-d+"%":d+"%":a.width;b.$stars.css("width",e)}},calculate:function(a){var b=this,c=f(b.$element.val())?0:b.$element.val(),d=arguments.length?b.getValueFromPosition(a):c,e=b.fetchCaption(d),g=b.getWidthFromValue(d);return b.rtl&&(g=100-g),g+="%",{caption:e,width:g,val:d}},setStars:function(a){var b=this,c=arguments.length?b.calculate(a):b.calculate();b.$element.val(c.val),b.$stars.css("width",c.width),b.$caption.html(c.caption),b.cache=c},clear:function(){var a=this,b='<span class="'+a.clearCaptionClass+'">'+a.clearCaption+"</span>";a.$stars.removeClass("rated"),a.inactive||a.$caption.html(b),a.$element.val(a.clearValue),a.setStars(),a.$element.trigger("rating.clear")},reset:function(){var a=this;a.$element.val(a.initialValue),a.setStars(),a.$element.trigger("rating.reset")},update:function(a){var b=this;arguments.length&&(b.$element.val(a),b.setStars())},refresh:function(b){var c=this;arguments.length&&(c.$rating.off("rating"),c.$clear.off(),c.init(a.extend(c.options,b)),c.showClear?c.$clear.show():c.$clear.hide(),c.showCaption?c.$caption.show():c.$caption.hide(),c.$element.trigger("rating.refresh"))}},a.fn.rating=function(b){var c=Array.apply(null,arguments);return c.shift(),this.each(function(){var d=a(this),e=d.data("rating"),f="object"===typeof b&&b;e||d.data("rating",e=new j(this,a.extend({},a.fn.rating.defaults,f,a(this).data()))),"string"===typeof b&&e[b].apply(e,c)})},a.fn.rating.defaults={stars:5,glyphicon:!1,symbol:null,disabled:!1,readonly:!1,rtl:!1,size:"md",showClear:!0,showCaption:!0,defaultCaption:"{rating} Stars",starCaptions:{.5:"Half Star",1:"One Star",1.5:"One & Half Star",2:"Two Stars",2.5:"Two & Half Stars",3:"Three Stars",3.5:"Three & Half Stars",4:"Four Stars",4.5:"Four & Half Stars",5:"Five Stars"},starCaptionClasses:{.5:"label label-danger",1:"label label-danger",1.5:"label label-warning",2:"label label-warning",2.5:"label label-info",3:"label label-info",3.5:"label label-primary",4:"label label-primary",4.5:"label label-success",5:"label label-success"},clearButton:'<i class="fa fa-minus"></i>',clearButtonTitle:"Clear",clearButtonBaseClass:"clear-rating",clearButtonActiveClass:"clear-rating-active",clearCaption:"Not Rated",clearCaptionClass:"label label-default",clearValue:null,captionElement:null,clearElement:null,containerClass:null,hoverEnabled:!0,hoverChangeCaption:!0,hoverChangeStars:!0,hoverOnClear:!0},a("input.rating").addClass("rating-loading"),a(document).ready(function(){var b=a("input.rating"),c=Object.keys(b).length;c>
10&&b.rating()})}(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.