{% extends 'base.html.twig' %}
{% block stylesheets %}
{{ parent() }}
<style type="text/css">
#sidebarShowMore{display:none;}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" />
{% endblock %}
{% block header %}
{% if isMobileDevice() %}
{% include 'header_sales_mobile.html.twig' %}
{% else %}
{% include 'header_sales.html.twig' with {'withSearch': true} %}
{% endif %}
{% endblock %}
{% block ogimage %}
<meta property="og:image" content="{{ app.request.getSchemeAndHttpHost() }}{{ getImageURL(sale.getIcon(), 338, 220)|url_encode|replace({'%2F': '/'}) }}" />
<meta property="og:image:width" content="338"/>
<meta property="og:image:height" content="220"/>
{% endblock %}
{% block left_sidebar %}
{% if not isFlier %}
{% include 'left_sidebar.html.twig' %}
{% endif %}
{% endblock %}
{% block mainColumnClass %}
{% if isFlier %}{{ parent() }} one-column{% else %}{{ parent() }}{{ saleVersion.getDescriptionBackgroundUrl() ? ' sale-with-background' }}{% endif %}
{% endblock %}
{% block mainColumnParameters %}
{% if not isMobileDevice() %}
{{ saleVersion.getDescriptionBackgroundUrl() ? 'style=background:url(' ~ saleVersion.getDescriptionBackgroundUrl() ~ ')' }}
{% endif %}
{% endblock %}
{% block main_content %}
{% if parentCategoryList and saleVersion.getDescriptionBackgroundUrl() == '' %}
{% include 'Slivki/breadcrumbs.html.twig' with { 'parentCategoryList': parentCategoryList } only %}
{% endif %}
<div class="clearfix"></div>
{% set ratingWithCount = getEntityRatingWithCount(constant('Slivki\\Entity\\Category::SALE_CATEGORY_ID'), sale.getID()) %}
<div class="saleDetail">
{% if sale.getID() == 280659 %}
<img height="1" width="1" src="https://mc.admetrica.ru/show?cmn_id=10141&plt_id=27346&crv_id=69064&evt_t=render&ad_type=banner&rnd=%system.random%" style="display:none;">
{% endif %}
{% if saleVersion.getDescriptionTitleBackgroundUrl() %}
<div id="saleTitleBlock" class="with-share-block" data-pixel={{ sale.getID() == constant('Slivki\\Entity\\Offer::BETERA_SALE_NEWS_ID') ? 'https://amc.yandex.ru/show?cmn_id=26372&plt_id=194140&crv_id=464044&evt_t=render&ad_type=banner&rnd=%system.random%' }}>
{% include 'Slivki/share_block.html.twig' %}
<img src="{{ saleVersion.getDescriptionTitleBackgroundUrl() }}" />
<a href="{{ base_url }}/am-fotogid">Фотогиды</a>
<h1>
{% if sale.getID() == 287031 %}
Стань агентом банка! <br> Рекомендуй другу карточку <nobr>«1-2-3»</nobr> и оба получите по <nobr>5 рублей!</nobr>
{% else %}
{{ sale.getTitle() }}
{% endif %}
</h1>
<div>
{{ sale.getSince()|date('d.m.Y') }}
<i class="slivki-icon-eye"></i>{{ visitCount }}
{% if commentsAmount > 5 %}
<i class="slivki-icon-comment-empty"></i>{{ commentsAmount }}
{% endif %}
</div>
</div>
{% else %}
{% set ratingPercentage = ratingWithCount.rating * 100 / 5 %}
<div class="float-right text-muted" style="margin-left: 5px">
<div class="star-ratings-css">
<div class="star-ratings-css-top" style="width: {{ ratingPercentage }}%"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
<div class="star-ratings-css-bottom"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
</div>
({{ ratingWithCount.amount }})
</div>
<div class="text-muted float-right">
{{ sale.getSince()|date('d.m.Y') }}
<i class="slivki-icon-eye"></i>{{ visitCount }}
{% if commentsAmount > 5 %}
<i class="slivki-icon-comment-empty"></i>{{ commentsAmount }}
{% endif %}
</div>
<div class="clear"></div>
{% endif %}
{% if saleVersion.getFancyDescription() and saleVersion.getFancyDescription().getDescription()|raw != '' %}
<div id="saleFancyDescriptionBlock">
{{ saleVersion.getFancyDescription().getDescription()|raw }}
</div>
<div id="saleCurledPage"><span> </span><i></i></div>
{% endif %}
<div class="saleBody" data-oid="{{ sale.getID() }}">
{% if saleVersion.getDescriptionBackgroundUrl() != '' %}
{% include 'Slivki/breadcrumbs.html.twig' with { 'parentCategoryList': parentCategoryList } only %}
<div class="clear"></div>
{% endif %}
{{ descriptions|raw }}
{% set gazurl = sale.getGszurl() %}
{% if gazurl is not null %}
<p><b>Общереспубликанский банк вакансий: </b> <a href="{{ gazurl }}" rel="nofollow">{{ gazurl }}</a></p>
{% endif %}
{% if sale.isShowMap() %}
<div id="saleGeoLocationData" data-json="{{ saleGeoLocationData }}"></div>
<div id="saleDetailsMapWrapper" class="category-map-wrapper">
<div id="saleDetailsMap" class="category-map"></div>
<div id="zoomIn"></div>
<div id="zoomOut"></div>
<a id="setUserLocationBtn" href="#" class="capsuled">Указать местоположение</a>
<a id="mapEnterFullscreen" href="#" class="fullscreen-map-button">Развернуть</a>
<a id="mapExitFullscreen" href="#" class="fullscreen-map-button">Свернуть</a>
</div>
{% endif %}
<div class="saleFooterDetail">
{% include 'Slivki/share_stat.html.twig' %}
<div class="date">
{{ sale.getSince()|date('d.m.Y') }}
<span data-toggle="tooltip" data-placement="top" data-original-title='Просмотров за {{ daysFromStart }} {{ ['день', 'дня', 'дней']|plural(daysFromStart) }}'>
<i class="slivki-icon-eye"></i>{{ visitCount }} ({{ dayVisitCount }} за сутки)
</span>
</div>
{% if app.user %}
<div class="vote-entity-block">
{% if userVote == 0 %}
<div class="vote-pls">Оцените, пожалуйста, эту статью:</div>
{% endif %}
<div class="your-vote {{ userVote == 0 ? ' hidden' }}">Ваша оценка: <span id="yourVote">{{ userVote }}</span></div>
{% set ratingWithCount = getEntityRatingWithCount(constant('Slivki\\Entity\\Category::SALE_CATEGORY_ID'), sale.getID()) %}
{% set ratingPercentage = userVote == 0 ? 0 : ratingWithCount.rating * 100 / 5 %}
{% apply spaceless %}
<div class="star-ratings-css">
<div class="star-ratings-css-top" style="width: {{ ratingPercentage }}%">
{% for i in 1..5 %}
<span data-id="{{ i }}">★</span>
{% endfor %}
</div>
<div class="star-ratings-css-bottom">
{% for i in 1..5 %}
<span data-id="{{ i }}">☆</span>
{% endfor %}
</div>
</div>
{% endapply %}
<span class="vote-avg-rating {{ userVote == 0 ? ' hidden' }}">(<span id="avgSaleRating">{{ ratingWithCount.rating|number_format(1) }}</span>)</span>
<div class="total-votes {{ userVote == 0 ? ' hidden' }}">Всего голосов: <span id="totalSaleVotesCnt">{{ ratingWithCount.ratingCount }}</span></div>
</div>
{% endif %}
<div id="readabilityCheckpoint"></div>
{% if commentsAmount > 0 %}
<a href="javascript:void(0)" id="showSaleCommentsButton" class="button">Отзывы ({{ commentsAmount }})</a>
{% else %}
<span class="addVoteLink button mb-1" id="addVoteLink" data-oid="{{ sale.getID() }}" data-type="{{ constant('Slivki\\Entity\\Comment::TYPE_SALE_COMMENT') }}" data-action="comment_add" data-toggle="modal" data-target="{{ app.user ? '#addVoteBox' : '#onlyRegistered' }}" >Добавить отзыв</span>
{% endif %}
{% if not isMobileDevice() and sale.getVersions().count() > 1 %}
<div id="saleHistory">
<a class="selected" href="javascript:void(0)">{{ isFlier ? 'Архив листовок' : 'Архив новости' }}</a>
<span></span>
<div id="saleHistoryBox">
<div class="sale-history-arrow-box sale-history-box">
{% for version in sale.getVersions() %}
<a {{ version.getID() == saleVersion.getID() ? 'class=active' }} href="{{ app.request.pathInfo }}?version={{ version.getID() }}">{{ version.getName() }}</a>
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% if director %}
<p class="director-info"><span> {{ director.getLegalEntity()}} УНП: {{ director.getTaxID() }} </span> </p>
{% endif %}
{% include 'Slivki/subscribe_block.html.twig' %}
{% include 'Slivki/breadcrumbs_footer.html.twig' with { 'parentCategoryList': parentCategoryList, 'title': sale.getTitle() } only %}
<div class="clear"></div>
</div>
</div>
</div>
<input id="stock-id" value="{{ sale.getID() }}">
<input type="hidden" id="saleVersionID" value="{{ saleVersion.getID() }}">
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
<script src="/js/readability.js?v=4" type="text/javascript"></script>
<script src="//api-maps.yandex.ru/2.1.73/?lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$(document).off( "click", "#sidebarShowMoreWrap");
{% if commentsAmount > 0 %}
$(document).on("click", "#showSaleCommentsButton", function() {
if ($('.votes').length) {
$('html,body').animate({scrollTop: $("#saleCommentsBlock").offset().top - 100}, 'slow');
return false;
}
return false;
});
{% endif %}
$.get("/get_comment_box/{{ constant('Slivki\\Entity\\Comment::TYPE_SALE_COMMENT') }}/{{ sale.getID() }}", function (data) {
$('#saleCommentsBlock').html(data);
$('#saleCommentsBlock').css('visibility', 'visible');
initVoteBox(true);
initTooltip();
proceedComments({{ app.user ? app.user.getID() : 0 }});
uploadPhoto('/comment/image_upload', '/comment/image_remove');
});
{% if app.user %}
$('.vote-entity-block .star-ratings-css span').click(function () {
var rating = $(this).attr('data-id');
var starRatingBlock = $('.vote-entity-block .star-ratings-css');
$('.vote-entity-block .star-ratings-css-top').css('width', rating * 20 + '%');
$.get('/profile/vote_sale/' + {{ sale.getID }} + '/' + rating, function (data) {
$('#yourVote').html(rating);
$('#avgSaleRating').html(parseFloat(data.rating).toFixed(1));
$('#totalSaleVotesCnt').html(data.ratingCount);
$('.vote-pls').remove();
$('.vote-avg-rating').removeClass('hidden');
$('.total-votes').removeClass('hidden');
$('.your-vote').removeClass('hidden');
});
return false;
});
{% endif %}
});
</script>
{% endblock %}
{% block popups %}
{{ parent() }}
{% if not isMobileDevice() %}
{% if app.user %}
{% include 'Slivki/popups/add_comment_popup.html.twig' with {'id': 'addVoteBox'} %}
{% include 'Slivki/popups/edit_comment_popup.html.twig' with {'id': 'editVoteBox'} %}
{% else %}
{% include 'Slivki/popups/comment_only_registered_popup.html.twig' with {'id': 'onlyRegistered'} %}
{% endif %}
{% endif %}
{% include 'Slivki/popups/video_guide_popup.html.twig' %}
{% endblock %}
{% block assetsBottom %}
{{ parent() }}
<script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8"></script>
{% endblock %}
{% block bottomContentBlock %}
<div class="clear"></div>
<div class="after-content-block content">
<div class="sale-relations-block-list">
{% apply spaceless %}
{% include 'Slivki/sale/sale_relations_block.html.twig' with {'title': 'Еще по теме', 'saleList': relatedSales|last} %}
{% include 'Slivki/sale/sale_relations_block.html.twig' with {'title': 'Популярные', 'saleList': relatedSales[constant('Slivki\\Repository\\SaleRepository::POPULAR_SALE_CATEGORY_ID')] } %}
{% include 'Slivki/sale/sale_relations_block.html.twig' with {'title': 'Смотрите также', 'saleList': relatedSales[constant('Slivki\\Entity\\Category::SALE_VIDEO_GUIDE_CATEGORY_ID')]} %}
{% endapply %}
</div>
<div id="saleCommentsBlock" style="visibility: hidden"></div>
</div>
{% endblock %}