/* * # Fomantic UI - 2.8.4 * https://github.com/fomantic/Fomantic-UI * http://fomantic-ui.com/ * * Copyright 2014 Contributors * Released under the MIT license * http://opensource.org/licenses/MIT * */ !function(A,e,T){"use strict";A.isFunction=A.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),A.fn.rating=function(f){var v,p=A(this),b=p.selector||"",h=(new Date).getTime(),y=[],C=f,x="string"==typeof C,R=[].slice.call(arguments,1);return p.each(function(){var e,o=A.isPlainObject(f)?A.extend(!0,{},A.fn.rating.settings,f):A.extend({},A.fn.rating.settings),n=o.namespace,r=o.className,t=o.metadata,i=o.selector,s=o.cssVars,a="."+n,l="module-"+n,c=this,u=A(this).data(l),d=A(this),g=d.find(i.icon),m={initialize:function(){m.verbose("Initializing rating module",o),0===g.length&&m.setup.layout(),o.interactive&&!m.is.disabled()?m.enable():m.disable(),m.set.initialLoad(),m.set.rating(m.get.initialRating()),m.remove.initialLoad(),m.instantiate()},instantiate:function(){m.verbose("Instantiating module",o),u=m,d.data(l,m)},destroy:function(){m.verbose("Destroying previous instance",u),m.remove.events(),d.removeData(l)},refresh:function(){g=d.find(i.icon)},setup:{layout:function(){var e=m.get.maxRating(),n=m.get.icon(),t=A.fn.rating.settings.templates.icon(e,n);m.debug("Generating icon html dynamically"),d.html(t),m.refresh()}},event:{mouseenter:function(){var e=A(this);e.nextAll().removeClass(r.selected),d.addClass(r.selected),e.addClass(r.selected).prevAll().addClass(r.selected)},mouseleave:function(){d.removeClass(r.selected),g.removeClass(r.selected)},click:function(){var e=A(this),n=m.get.rating(),t=g.index(e)+1;("auto"==o.clearable?1===g.length:o.clearable)&&n==t?m.clearRating():m.set.rating(t)}},clearRating:function(){m.debug("Clearing current rating"),m.set.rating(0)},bind:{events:function(){m.verbose("Binding events"),d.on("mouseenter"+a,i.icon,m.event.mouseenter).on("mouseleave"+a,i.icon,m.event.mouseleave).on("click"+a,i.icon,m.event.click)}},remove:{events:function(){m.verbose("Removing events"),d.off(a)},initialLoad:function(){e=!1}},enable:function(){m.debug("Setting rating to interactive mode"),m.bind.events(),d.removeClass(r.disabled)},disable:function(){m.debug("Setting rating to read-only mode"),m.remove.events(),d.addClass(r.disabled)},is:{initialLoad:function(){return e},disabled:function(){return d.hasClass(r.disabled)}},get:{icon:function(){var e=d.data(t.icon);return e&&d.removeData(t.icon),e||o.icon},initialRating:function(){return d.data(t.rating)!==T?(d.removeData(t.rating),d.data(t.rating)):o.initialRating},maxRating:function(){return d.data(t.maxRating)!==T?(d.removeData(t.maxRating),d.data(t.maxRating)):o.maxRating},rating:function(){var e=g.filter("."+r.active).length;return m.verbose("Current rating retrieved",e),e}},set:{rating:function(e){var n=Math.floor(0<=e-1?e-1:0),t=g.eq(n),i=e<=1?t:t.next(),a=e%1*100;d.removeClass(r.selected),g.removeClass(r.selected).removeClass(r.active).removeClass(r.partiallyActive),0',t++;return i}}}}(jQuery,window,void document);