templates/Slivki/mobile/comment/item.html.twig line 1

Open in your IDE?
  1. <div class="card comment" data-id="{{ comment.getID() }}" data-uid="{{ comment.getUser().getID() }}"
  2.      data-time="{{ comment.getCreatedOn().format('Y-m-d H:i:s') }}">
  3.     <div class="card-header">
  4.         {% set commentEntity = getCommentEntityByType(comment.getEntityID(), comment.getTypeID()) %}
  5.         {% if isLiveComments %}
  6.             {% set urlAction = 'Slivki:Default:details' %}
  7.             {% if (comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_SALE_COMMENT')) %}
  8.                 {% set urlAction = 'Slivki:Sale:details' %}
  9.             {% endif %}
  10.             {% if (comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_MALL_BRAND_COMMENT') or comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_DIRECTOR_COMMENT')) %}
  11.                 {% set commentEntityTitle = commentEntity.getName() %}
  12.             {% else %}
  13.                 {% set commentEntityTitle = commentEntity.getTitle() %}
  14.             {% endif %}
  15.             {#            <a class="text-dark d-block w-100 pb-1" href="{{ getURL(urlAction, comment.getEntityID()) }}"> #}
  16.             {#                <strong>{{ commentEntityTitle }}</strong> #}
  17.             {#            </a> #}
  18.         {% endif %}
  19.         <div class="d-flex">
  20.             <div class="col-2 pl-0">
  21.                 <div class="avatar"
  22.                      style="background-image: url('{{ getProfileImageURL(comment.getUser().getProfileImageMedia(), 100, 100) }}');"></div>
  23.             </div>
  24.             <div class="col pr-1">
  25.                 <strong>{{ comment.getUser().getFirstName() }}</strong>
  26.                 <time>{{ comment.getCreatedOn().format('d.m.Y, H:i') }}</time>
  27.                 {% if comment.getRating() > 0 %}
  28.                     <ul class="rating-stars">
  29.                         {% for i in 1..5 %}
  30.                             <li {{ (comment.getRating() >= i) ? 'class="rated"' : '' }}><i class="slivki-icon-star"></i>
  31.                             </li>
  32.                         {% endfor %}
  33.                     </ul>
  34.                 {% endif %}
  35.             </div>
  36.             <div class="col px-0">
  37.                 <div class="date-for-registrate">
  38.                     На сайте с {{ comment.getUser().getCreatedOn()|date('d.m.Y') }}
  39.                 </div>
  40.                 <div class="comment-codes">
  41.                     Взято кодов&nbsp;&nbsp;
  42.                     <div class="border-comment-codes">
  43.                         {% if comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_OFFER_COMMENT') %}
  44.                             <div class="current mr-1" data-toggle="tooltip" data-placement="top" title="По этой акции">
  45.                                 {{ comment.getUser().getCodesCountByOffer(commentEntity) }}
  46.                             </div>
  47.                         {% endif %}
  48.                         {% set splitTotalCodesCountByUser = comment.getUser().getSplitTotalCodesCount() %}
  49.                         {% set codesCountByUser = splitTotalCodesCountByUser['paidCodesCount'] %}
  50.                         {% set codesCountByUserTitle = "За всё время" %}
  51.                         <div class="all" data-toggle="tooltip" data-placement="top"
  52.                              data-original-title="{{ codesCountByUserTitle }}">{{ codesCountByUser }}</div>
  53.                     </div>
  54.                 </div>
  55.                 {% if getCommentsCountByUserID(comment.getUserID(), comment.getEntityID(), comment.getTypeID()) > 1 %}
  56.                     <div class="megaphone" data-toggle="tooltip" data-placement="top"
  57.                          data-original-title="Все отзывы пользователя к этой акции"><i
  58.                                 class="slivki-icon-volume-up"></i></div>
  59.                 {% endif %}
  60.             </div>
  61.         </div>
  62.     </div>
  63.     {% if comment.getVoicePath() != '' %}
  64.         <div id="audioPlayer" class="audio-player">
  65.             <audio controls id="audioElement">
  66.                 <source src="{{ comment.getVoicePath() }}" type="audio/wav">
  67.                 Ваш браузер не поддерживает аудиоплеер.
  68.             </audio>
  69.             <div id="deleteButton" class="delete-button" onclick="deleteAudio({{ comment.getID() }}, $(this))" style="display: none">x</div>
  70.         </div>
  71.         <input id="voicePath" type="hidden" value="{{ comment.getVoicePath() }}">
  72.     {% endif %}
  73.     <div class="card-body py-1 message {{ comment.isDeleted() ? ' text-muted' }}">
  74.         {{ comment.isDeleted() ? 'Комментарий удален пользователем' : comment.getLinkifyComment()|raw|nl2br }}
  75.         {% if comment.getMedias()|length > 0 and not comment.isDeleted() %}
  76.             <div class="comment-media">
  77.                 {% for media in comment.getMedias() %}
  78.                     <a data-fancybox="gallery"
  79.                        href="{{ constant('\\Slivki\\Services\\ImageService::MEDIA_ROOT') }}{{ constant('\\Slivki\\Services\\ImageService::INITIAL_PATH') }}{{ media.getPath() }}{{ media.getName() }}">
  80.                         <img alt="" src="{{ getImageURL(media, 0, 400) }}">
  81.                     </a>
  82.                 {% endfor %}
  83.             </div>
  84.         {% endif %}
  85.     </div>
  86.     {% if not is_granted(constant('Slivki\\Entity\\UserGroup::COMMENTS_BANNED_ROLE_NAME')) %}
  87.         <div class="card-footer my-2 d-flex sf-bold-font">
  88.             <div class="reply link pseudo-link green text-slivki mr-2"
  89.                  onclick="commentAdd({{ comment.getID() }}, {{ comment.getEntityID() }}, {{ comment.getTypeID() }})"
  90.                  data-toggle="modal" data-target="{{ app.user ? '#addVoteBox' : '#onlyRegistered' }}">Ответить
  91.             </div>
  92.             {% if app.user and app.user.getID() == comment.getUser().getID() and not comment.isDeleted() %}
  93.                 {% if comment.getCreatedOn|date('U') > '-7 days'|date('U') and comment.getChildren()|length == 0 %}
  94.                     <div class="editCommentAnswerButton edit text-warning">
  95.                         <div class="reply link pseudo-link green mr-2" onclick="commentEdit({{ comment.getID() }})">
  96.                             Редактировать
  97.                         </div>
  98.                     </div>
  99.                 {% endif %}
  100.                 {% if comment.getCreatedOn|date('U') > '-24 hours'|date('U') %}
  101.                     <div class="editCommentAnswerButton delete text-danger">
  102.                         <div class="reply link pseudo-link red mr-2">Удалить</div>
  103.                     </div>
  104.                 {% endif %}
  105.             {% endif %}
  106.         </div>
  107.         <div class="likes-box">
  108.             {% set votes = comment.getLikesAmount() %}
  109.             <a class="like-button mr-2" href="#"><i
  110.                         class="slivki-icon-thumbs-up"></i><span>{{ votes.likesAmount }}</span></a>
  111.             <a class="dislike-button" href="#"><i
  112.                         class="slivki-icon-thumbs-down"></i><span>{{ votes.dislikesAmount }}</span></a>
  113.         </div>
  114.     {% endif %}
  115.     <div class="all-in-offer-by-user">
  116.         <div class="all-in-offer-by-user--title">Отзывы пользователя к этой акции</div>
  117.         <div class="all-in-offer-by-user--comments"></div>
  118.         <input type="hidden" class="user-comments-url"
  119.                value="/comments/get_by_user/{{ comment.getUser().getID() }}?offerID={{ comment.getEntityID() }}"/>
  120.     </div>
  121. </div>