app/Plugin/ProductRating42_dummy/Resource/template/default/product_list_rating.twig line 1

Open in your IDE?
  1. <style type="text/css">
  2.     .star {
  3.         font-size: 15px;
  4.         color: rgba(60,64,67,.38);
  5.         cursor: pointer;
  6.         transition: color 0.3s;
  7.     }
  8.     .star:hover,
  9.     .star.active {
  10.         color: #DE5D50;
  11.     }
  12.     .average-number {
  13.         margin-left: 5px;
  14.     }
  15.     .star-half {
  16.         display: inline-flex;
  17.         font-size: 15px;
  18.         color: rgba(60,64,67,.38);
  19.         cursor: pointer;
  20.         transition: color 0.3s;
  21.     }
  22.     .star-half > div:first-child {
  23.         overflow: hidden;
  24.         width: 7.5px;
  25.         z-index: 1;
  26.         color: #DE5D50;
  27.     }
  28.     .star-half > div:last-child {
  29.         position: relative;
  30.         margin-left:-7.5px;
  31.     }
  32. </style>
  33. <script type="text/javascript">
  34. $(function(){
  35.     var ratings = [];
  36.     for (var index in ratings){
  37.         var rating = ratings[index];
  38.         
  39.         // if(rating["totalReviews"] == 0){
  40.         //    continue;
  41.         // }
  42.         var stars = "<div class='m-1'>";
  43.         
  44.         var averageRating = rating["averageRating"];
  45.         var avg = Math.ceil(averageRating);
  46.         if(avg > 0){
  47.             for(var i = 1; i <= avg; i++){
  48.                 if(i>averageRating){
  49.                     stars += '<span class="star-half"><div>★</div><div>★</div></span>';
  50.                 }else{
  51.                     stars += '<span class="star active">★</span>';
  52.                 }
  53.             }
  54.         }
  55.         var leftAvg = 5 - avg;
  56.         if(leftAvg > 0){
  57.             for(var i = 1; i <= leftAvg; i++){
  58.                 stars += '<span class="star">★</span>';
  59.             }
  60.         }
  61.         stars += "<span class='average-number'> "+parseFloat(rating["averageRating"]).toFixed(1)+"("+rating["totalReviews"]+"件)"+"</span>";
  62.         stars += '</div>';
  63.         $("#productForm"+index).prepend(stars);
  64.     }
  65. })
  66. </script>