1/*! 2 * jQuery UI Stars v3.0.1 3 * http://plugins.jquery.com/project/Star_Rating_widget 4 * 5 * Copyright (c) 2010 Marek "Orkan" Zajac ([email protected]) 6 * Dual licensed under the MIT and GPL licenses. 7 * http://docs.jquery.com/License 8 * 9 * $Rev: 164 $ 10 * $Date:: 2010-05-01 #$ 11 * $Build: 35 (2010-05-01) 12 * 13 * Depends: 14 * jquery.ui.core.js 15 * jquery.ui.widget.js 16 * 17 */ 18!function(e){e.widget("ui.stars",{options:{inputType:"select",split:0,disabled:!1,cancelTitle:"Cancel Rating",cancelValue:0,cancelShow:!1,disableValue:!0,oneVoteOnly:!1,showTitles:!0,captionEl:null,callback:null,cancelClass:"ui-stars-cancel",cancelPlaceholderClass:"ui-stars-cancel-placeholder",starClass:"ui-stars-star",starColor:"orange",starStyle:1,starOnClass:"ui-stars-star-on",starHoverClass:"ui-stars-star-hover",starDisabledClass:"ui-stars-star-disabled",cancelHoverClass:"ui-stars-cancel-hover",cancelDisabledClass:"ui-stars-cancel-disabled"},_create:function(){var s=this,a=this.options,l=0,t=0;function i(e,l){if(-1!=e){var t=l?a.starHoverClass:a.starOnClass,i=l?a.starOnClass:a.starHoverClass;s.$stars.eq(e).prevAll("."+a.starClass).addBack().removeClass(i).addClass(t),s.$stars.eq(e).nextAll("."+a.starClass).removeClass(a.starHoverClass+" "+a.starOnClass),0!=e&&s.$stars.eq(0).hasClass(a.cancelClass)&&s.$stars.eq(0).removeClass([a.starOnClass,a.starHoverClass].join(" ")),s._showCap(a.id2title[e])}else n()}function n(){s.$stars.removeClass(a.starOnClass+" "+a.starHoverClass),s._showCap("")}this.element.data("former.stars",this.element.html()),a.isSelect="select"==a.inputType,this.$form=e(this.element).closest("form"),this.$selec=a.isSelect?e("select",this.element):null,this.$rboxs=a.isSelect?e("option",this.$selec):e(":radio",this.element),this.$stars=this.$rboxs.map((function(i){var n={value:this.value,title:(a.isSelect?this.text:this.title)||this.value,isDefault:a.isSelect&&this.defaultSelected||this.defaultChecked};if(0==i&&(a.split="number"!=typeof a.split?0:a.split,a.val2id=[],a.id2val=[],a.id2title=[],a.name=a.isSelect?s.$selec.get(0).name:this.name,a.disabled=a.disabled||(a.isSelect?e(s.$selec).attr("disabled"):e(this).attr("disabled"))),n.value==a.cancelValue)return a.cancelTitle=n.title,null;a.val2id[n.value]=l,a.id2val[l]=n.value,a.id2title[l]=n.title,n.isDefault&&(a.checked=l,a.value=a.defaultValue=n.value,a.title=n.title);var c=e("<div/>").addClass("na"==a.id2val[i]?a.cancelClass:a.starClass+" "+a.starColor+" "+a.starStyle),r=e("<a/>").attr("title",a.showTitles?n.title:"").text(n.value),d=e('<div class=" ui-stars-star"><a></a></div>').css({position:"absolute",visibility:"hidden",display:"block"}).appendTo(e("body")),o=d.find("a").width();if(d.remove(),a.split){var u=(l+t)%a.split;if("na"!=a.id2val[i]){var h=Math.floor(o/a.split);c.width(h),r.css("margin-left","-"+u*h+"px")}else t++}return l++,c.append(r).get(0)})),a.items=l,a.isSelect?this.$selec.remove():this.$rboxs.remove(),this.$cancel=e("<div/>").addClass(a.cancelClass).append(e("<a/>").attr("title",a.showTitles?a.cancelTitle:"").text(a.cancelValue)),a.cancelShow&=!a.disabled&&!a.oneVoteOnly,a.cancelShow&&this.element.append(this.$cancel),this.element.append(this.$stars),void 0===a.checked&&(a.checked=-1,a.value=a.defaultValue=a.cancelValue,a.title=""),this.$value=e("<input type='hidden' name='"+a.name+"' value='"+a.value+"' />"),this.element.append(this.$value),0===this.element.find("."+a.cancelClass).length&&this.element.prepend(e("<div/>").addClass(a.cancelPlaceholderClass)),this.$stars.bind("click.stars",(function(e){if(!a.forceSelect&&a.disabled)return!1;var l=s.$stars.index(this);a.checked=l,a.value=a.id2val[l],a.title=a.id2title[l],s.$value.attr({disabled:a.disabled?"disabled":"",value:a.value}),a.disabled||s.$value.removeAttr("disabled"),i(l,!1),s._disableCancel(),!a.forceSelect&&s.callback(e,"star")})).bind("mouseover.stars",(function(){if(a.disabled)return!1;i(s.$stars.index(this),!0)})).bind("mouseout.stars",(function(){if(a.disabled)return!1;i(s.options.checked,!1)})),this.$cancel.bind("click.stars",(function(e){if(!a.forceSelect&&(a.disabled||a.value==a.cancelValue))return!1;a.checked=-1,a.value=a.cancelValue,a.title="",s.$value.val(a.value),a.disableValue&&s.$value.attr({disabled:"disabled"}),n(),s._disableCancel(),!a.forceSelect&&s.callback(e,"cancel")})).bind("mouseover.stars",(function(){if(s._disableCancel())return!1;s.$cancel.addClass(a.cancelHoverClass),n(),s._showCap(a.cancelTitle)})).bind("mouseout.stars",(function(){if(s._disableCancel())return!1;s.$cancel.removeClass(a.cancelHoverClass),s.$stars.triggerHandler("mouseout.stars")})),this.$form.bind("reset.stars",(function(){!a.disabled&&s.select(a.defaultValue)})),e(window).on("unload",(function(){s.$cancel.unbind(".stars"),s.$stars.unbind(".stars"),s.$form.unbind(".stars"),s.$selec=s.$rboxs=s.$stars=s.$value=s.$cancel=s.$form=null})),this.select(a.value),a.disabled&&this.disable()},_disableCancel:function(){var e=this.options,s=e.disabled||e.oneVoteOnly||e.value==e.cancelValue;return s?this.$cancel.removeClass(e.cancelHoverClass).addClass(e.cancelDisabledClass):this.$cancel.removeClass(e.cancelDisabledClass),this.$cancel.css("opacity",s?.5:1),s},_disableAll:function(){var e=this.options;this._disableCancel(),e.disabled?this.$stars.filter("div").addClass(e.starDisabledClass):this.$stars.filter("div").removeClass(e.starDisabledClass)},_showCap:function(e){var s=this.options;s.captionEl&&s.captionEl.text(e)},value:function(){return this.options.value},select:function(e){var s=this.options,a=e==s.cancelValue?this.$cancel:this.$stars.eq(s.val2id[e]);s.forceSelect=!0,a.triggerHandler("click.stars"),s.forceSelect=!1},selectID:function(e){var s=this.options,a=-1==e?this.$cancel:this.$stars.eq(e);s.forceSelect=!0,a.triggerHandler("click.stars"),s.forceSelect=!1},enable:function(){this.options.disabled=!1,this._disableAll()},disable:function(){this.options.disabled=!0,this._disableAll()},destroy:function(){return this.$form.unbind(".stars"),this.$cancel.unbind(".stars").remove(),this.$stars.unbind(".stars").remove(),this.$value.remove(),this.element.unbind(".stars").html(this.element.data("former.stars")).removeData("stars"),this},callback:function(e,s){var a=this.options;a.callback&&a.callback(this,s,a.value,e),a.oneVoteOnly&&!a.disabled&&this.disable()}}),e.extend(e.ui.stars,{version:"3.0.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.