{% import _self as stars %}
{% set star_size = 22 %}
<script>
// レビュー折りたたみサイズ(px)
var foldSize = 95;
$(document).ready(function(){
//総合スコアを上部へも表示
var rs = $('#product_review_area .review_score').clone();
rs.find('.review_all_score_title').remove();
rs.append('<span>のレビュー</span>');
if($('.product-detail-nav-section').length){
//特殊ページ
$('.top_review_score').append(rs);
}else{
//デフォルトページ
$('.top_review_score').append(rs);
}
// レビューエリアの移動
var target = $('#product_review_area');
$('body').append(target);
target.ready(function() {
$('#product_review_area').appendTo('#review_area');
});
// レビュー折りたたみ
$('.review_list li .review-body').each(function(i, e){
if(foldSize < $(e).innerHeight()){
$(e).data('height', $(e).outerHeight());
$(e).innerHeight(foldSize);
$(e).css('overflow', 'hidden');
$(e).addClass('fold');
$(e).after('<div class="fade"></div>');
$(e).after('<div class="moreread"><a href="javascript:;">⇩ 続きを読む</a></div>');
}
});
$(document).on('click', '.review_list li .moreread', function(){
var rb = $(this).parent().find('.review-body');
rb.animate({'height': rb.data('height')}, function(){rb.css('height', 'auto')});
rb.removeClass('fold');
$(this).after('<div class="shortread"><a href="javascript:;">⇧ もっと少なく読む</a></div>');
$(this).parent().find('.fade').remove();
$(this).remove();
});
$(document).on('click', '.review_list li .shortread', function(){
var rb = $(this).parent().find('.review-body');
rb.animate({'height': foldSize});
rb.addClass('fold');
rb.after('<div class="fade"></div>');
$(this).after('<div class="moreread"><a href="javascript:;">⇩ 続きを読む</a></div>');
$(this).remove();
});
});
</script>
{% set review_config = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewConfig').get() %}
{% if review_config.isDetailInReview %}
{% set review_list = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewList').getReviewList(Product.id) %}
{% set review_total = repository('Plugin\\CustomerReview42\\Entity\\CustomerReviewTotal').getRecommend(Product.id) %}
{% set reviewer_total = 0 %}
{% set review_total_point = 0 %}
{% set count = 5 %}
{% for i in review_total %}
{% set reviewer_total = reviewer_total + i %}
{% set review_total_point = review_total_point + i * count %}
{% set count = count - 1 %}
{% endfor %}
{% set review_point = reviewer_total == 0 ? 0 : (review_total_point / reviewer_total) %}
{% set number = reviewer_total %}
{% set avg_star = review_point %}
<!--▼レビューエリア-->
<div id="product_review_area" class="review_area">
<h2>ユーザーレビュー</h2>
{% if 0 < review_list|length %}
<a href="{{ url('review_list', {'id': Product.id}) }}">
<h3 class="review_score" data-avg="{{ avg_star }}" data-num="{{ number }}" data-starsize="{{ star_size }}" data-imgbase="{{ asset('aneros/img/products/') }}">
<span class="review_all_score_title">総合スコア:</span>
<span class="review_all_score_image" style="display: inline-block"></span>
<span class="review_all_score"></span>
</h3>
<p style="text-align:center; font-weight:bold; text-decoration:underline;">詳細を表示する</p>
</a>
<ul class="review_list">
{% for Review in review_list %}
<li>
<h3 class="review-title">{{ Review.title }}</h3>
<p class="review-hed">
<span style="font-weight:bold;">
<span>{{ Review.reviewer_name }}</span>
</span><br />
<span>
{{ Review.create_date|date_format }}
</span><br />
<span class="recommend_level">
<span>
{% for i in 0..4 %}
{% if i < Review.recommend_level %}
<img src="{{ asset('aneros/img/products/star.jpg') }}" class="recommend_star" alt="星あり">
{% else %}
<img src="{{ asset('aneros/img/products/no_star.jpg') }}" class="recommend_nostar" alt="星なし">
{% endif %}
{% endfor %}
</span>
</span>
</p>
<p class="review-body">{{ Review.comment|nl2br }}</p>
</li>
{% endfor %}
</ul>
{% else %}
<ul class="review_list">
<li>
ただいま、レビューはありません。「レビューを書く」ボタンからレビューを書きましょう!
</li>
</ul>
{% endif %}
<div class="btn_area">
<a href="{{ url('review_post', {'id': Product.id}) }}"
class="button btn btn-success btn-block">レビューを書く</a>
</div>
</div>
<!-- ▲レビューエリア -->
{% endif %}