!function(){"use strict";angular.module("jkAngularRatingStars",["jkAngularRatingStars.templates"])}(),function(){"use strict";function n(n,t,i){var r=this;void 0===r.readOnly&&(r.readOnly=!1);r.initStarsArray=function(){r.starsArray=r.getStarsArray();r.validateStars()};r.getStarsArray=function(){for(var i,t=[],n=0;n<r.maxRating;n++)i={index:n,"class":"star-off"},t.push(i);return t};r.setRating=function(t){r.readOnly||(r.rating=t,r.validateStars(r.rating),i(function(){r.onRating({rating:r.rating});n.$apply()}))};r.setMouseOverRating=function(n){r.readOnly||r.validateStars(n)};r.validateStars=function(n){var t,i;if(r.starsArray&&0!==r.starsArray.length)for(t=0;t<r.starsArray.length;t++)i=r.starsArray[t],i["class"]=n-1>=t?"star-on":"star-off"}}angular.module("jkAngularRatingStars").controller("RatingStarsController",["$scope","$attrs","$timeout",n])}(),function(){"use strict";function n(){function n(n,t,i,r){(!i.maxRating||parseInt(i.maxRating)<=0)&&(i.maxRating="5");n.$watch("ctrl.maxRating",function(){r.initStarsArray()});n.$watch("ctrl.rating",function(){r.validateStars(r.rating)})}return{restrict:"E",replace:!0,templateUrl:"rating-stars-directive.html",scope:{},controller:"RatingStarsController",controllerAs:"ctrl",bindToController:{maxRating:"@?",rating:"=?",readOnly:"=?",onRating:"&"},link:n}}angular.module("jkAngularRatingStars").directive("jkRatingStars",[n])}(),function(){angular.module("jkAngularRatingStars.templates",[]).run(["$templateCache",function(n){n.put("rating-stars-directive.html",'<div\n  class="jk-rating-stars-container"\n  layout="row" >\n\n  <a\n    class="button"\n    ng-click="ctrl.setRating(0)"\n    ng-if="!ctrl.readOnly" >\n    <i class="material-icons">remove_circle_outline<\/i>\n  <\/a>\n\n  <a\n    class="button star-button"\n    ng-class="item.class"\n    ng-mouseover="ctrl.setMouseOverRating($index + 1)"\n    ng-mouseleave="ctrl.setMouseOverRating(ctrl.rating)"\n    ng-click="ctrl.setRating($index + 1)"\n    ng-repeat="item in ctrl.starsArray" >\n    <i class="material-icons">star<\/i>\n  <\/a>\n\n<\/div>\n')}])}()