1 |
- !function(){"use strict";function n(){return{restrict:"AE",replace:!0,template:'<div class="text-center ionic_ratings"><span class="icon {{iconOff}} ionic_rating_icon_off" ng-style="iconOffColor" ng-click="ratingsClicked(1)" ng-if="rating < 1" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOn}} ionic_rating_icon_on" ng-style="iconOnColor" ng-click="ratingsUnClicked(1)" ng-if="rating > 0" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOff}} ionic_rating_icon_off" ng-style="iconOffColor" ng-click="ratingsClicked(2)" ng-if="rating < 2" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOn}} ionic_rating_icon_on" ng-style="iconOnColor" ng-click="ratingsUnClicked(2)" ng-if="rating > 1" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOff}} ionic_rating_icon_off" ng-style="iconOffColor" ng-click="ratingsClicked(3)" ng-if="rating < 3" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOn}} ionic_rating_icon_on" ng-style="iconOnColor" ng-click="ratingsUnClicked(3)" ng-if="rating > 2" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOff}} ionic_rating_icon_off" ng-style="iconOffColor" ng-click="ratingsClicked(4)" ng-if="rating < 4" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOn}} ionic_rating_icon_on" ng-style="iconOnColor" ng-click="ratingsUnClicked(4)" ng-if="rating > 3" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOff}} ionic_rating_icon_off" ng-style="iconOffColor" ng-click="ratingsClicked(5)" ng-if="rating < 5" ng-class="{\'read_only\':(readOnly)}"></span><span class="icon {{iconOn}} ionic_rating_icon_on" ng-style="iconOnColor" ng-click="ratingsUnClicked(5)" ng-if="rating > 4" ng-class="{\'read_only\':(readOnly)}"></span></div>',scope:{ratingsObj:"=ratingsobj",index:"=index"},link:function(n,i,a){function o(i,a){0!==n.minRating&&i<n.minRating?n.rating=n.minRating:n.rating=i,n.prevRating=i,a&&n.ratingsObj.callback(n.rating,n.index)}n.iconOn=n.ratingsObj.iconOn||"ion-ios-star",n.iconOff=n.ratingsObj.iconOff||"ion-ios-star-outline",n.iconOnColor=n.ratingsObj.iconOnColor||"rgb(200, 200, 100)",n.iconOffColor=n.ratingsObj.iconOffColor||"rgb(200, 100, 100)",n.rating=n.ratingsObj.rating||0,n.minRating=n.ratingsObj.minRating||0,n.readOnly=n.ratingsObj.readOnly||!1,n.index=n.index||0,n.iconOnColor={color:n.iconOnColor},n.iconOffColor={color:n.iconOffColor},n.rating=n.rating>n.minRating?n.rating:n.minRating,n.prevRating=0,n.$watch("ratingsObj.rating",function(n,i){o(n)}),n.ratingsClicked=function(n){o(n,!0)},n.ratingsUnClicked=function(i){0!==n.minRating&&i<n.minRating?n.rating=n.minRating:n.rating=i,n.prevRating==i&&(0!==n.minRating?n.rating=n.minRating:n.rating=0),n.prevRating=i,n.ratingsObj.callback(n.rating,n.index)}}}}angular.module("ionic-ratings",["ionic"]).directive("ionicRatings",n)}();
|