{% set currentCategoryID = currentCategoryID is defined ? currentCategoryID : 0 %}
{% set yesterday = 'now'|date_modify("-1 day")|date("Y-m-d") %}
{% set statViewer = app.user and app.user.hasRole(constant('Slivki\\Entity\\UserGroup::STATISTICS_VIEWER')) %}
{% extends 'base.html.twig' %}
{% block ogimage %}
{% if isVideoguideCategory is defined and isVideoguideCategory and currentCategory.category.getHotFeedIconMedia() %}
<meta property="og:image" content="{{ app.request.getSchemeAndHttpHost() }}{{ getImageURL(currentCategory.category.getHotFeedIconMedia(), 128, 128) }}"/>
<meta property="og:image:width" content="128"/>
<meta property="og:image:height" content="128"/>
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}
{% block header %}
{% if isMobileDevice() %}
{% include 'header_sales_mobile.html.twig' %}
{% else %}
{% include 'header_sales.html.twig' %}
{% endif %}
{% endblock %}
{% block stylesheets %}
{% if mainHotFeed is defined and mainHotFeed|length > 0 or (isVideoguideCategory is defined and isVideoguideCategory) %}
<link rel="stylesheet" href="/css/swiper/swiper.min.css" />
{% endif %}
{{ parent() }}
{% endblock %}
{% block javascripts %}
{% if mainHotFeed is defined and mainHotFeed|length > 0 or (isVideoguideCategory is defined and isVideoguideCategory) %}
<script src="/js/swiper-js/swiper.min.js"></script>
{% endif %}
{% if flierMenu is defined %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.countdown/2.2.0/jquery.countdown.min.js"></script>
{% endif %}
{{ parent() }}
<script src="//api-maps.yandex.ru/2.1.29/?lang=ru-RU"></script>
<script src="//mourner.github.io/simplify-js/simplify.js"></script>
<script src="/js/sales.js?v={{ sales_js_version }}"></script>
{% endblock %}
{% block content %}
<input type="hidden" id="categoryID" value="{{ currentCategoryID }}"/>
<div class="content container transparent with-banner sales video-guide-block" id="contentContainer">
<div class="{% block mainColumnClass %} {{ parent() }} one-column sales {% endblock %}">
<div class="content-wrapper">
{% if flierMenu is defined %}
<div class="stock-group-header with-search">
{% if currentCategoryID > 0 %}
<div class="breadcrumbs">
<a href="{{ base_url }}">Главная</a>
{% if isChildOfFlier is not defined %}
<i class="fa fa-angle-right"></i> {{ currentCategory.category.getName() }}
{% else %}
<i class="fa fa-angle-right"></i><a href="{{ base_url }}/giper-shop"> Листовки</a>
<i class="fa fa-angle-right"></i> {{ currentCategory.category.getName() }}
{% endif %}
</div>
<div class="title"><h1>{{ currentCategory.category.getName() }}</h1> ({{ currentCategory.entityList|length }})</div>
{% else %}
<div class="title"><h1>Листовки</h1> ({{ flierMenuCount }})</div>
{% endif %}
<div class="flier-total-visit-count">
<span data-toggle="tooltip" data-placement="left" data-original-title='{{ saleVisitCountTooltip }}"'><i class="slivki-icon-users"></i>{{ saleVisitCount }}</span><br>
<span data-toggle="tooltip" data-placement="left" data-original-title='{{ visitedSalesTooltip }}'><i class="slivki-icon-paper"></i>{{ visitedSales }}</span>
</div>
<div class="clear"></div>
</div>
<ul id="saleTopMenu" class="capsule-menu expanded">
{% set flierCompanyNewsMenuItem = null %}
{% if flierMenu|length > 1 %}
{% for item in flierMenu %}
{% if item.getEntityID() == constant('Slivki\\Entity\\Category::FLIER_COMPANY_NEWS_CATEGORY_ID') %}
{% set flierCompanyNewsMenuItem = item %}
{% else %}
<li>
<a href="{{ item.getURL() }}{{ selectedCity is defined ? '?city=' ~ selectedCity }}" {{ item.getEntityID() == currentCategoryID ? 'class="active"'}} data-id="{{ item.getEntityID() }}">
{{ item.getAlias() != null ? item.getAlias() : item.getName() }} <span>{{ item.getEntityCount() }}</span>
</a>
</li>
{% endif %}
{% endfor %}
{% if flierCompanyNewsMenuItem %}
{% set item = flierCompanyNewsMenuItem %}
<li>
<a href="{{ item.getURL() }}" {{ item.getEntityID() == currentCategoryID ? 'class="active"'}} data-id="{{ item.getEntityID() }}">
{{ item.getAlias() != null ? item.getAlias() : item.getName() }} <span>{{ item.getEntityCount() }}</span>
</a>
</li>
{% endif %}
{% endif %}
</ul>
<div class="clear"></div>
<div id="flierCitySelectBox">
<div class="title">Выберите свой город</div>
{% apply spaceless %}
<ul id="flierFirstLetterCityFilters">
{% for char in cityList|keys %}
<li><a href="#" data-char="{{ char }}">{{ char }}</a></li>
{% endfor %}
</ul>
<div id="flierCitySelectList">
{% set cityColumnCount = 6 %}
{% set itemInColumnCount = (constant('Slivki\\Entity\\City::FLIER_DEFAULT_CITY_LIST')|length / cityColumnCount)|round(1, 'ceil') %}
{% for row in constant('Slivki\\Entity\\City::FLIER_DEFAULT_CITY_LIST')|batch(itemInColumnCount) %}
<ul class="char-div">
{% for defaultCity in row %}
<li class="default-city-li {{ selectedCity is defined and selectedCity == defaultCity.name ? 'active' }}" data-char="{{ defaultCity.name|first }}">
<a href="{{ app.request.pathInfo }}?city={{ defaultCity.name|url_encode }}">{{ defaultCity.name }} <span data-toggle="tooltip" data-placement="top" data-original-title="Количество жителей">{{ defaultCity.population }}</span></a>
</li>
{% endfor %}
</ul>
{% endfor %}
{% set currentChar = cityList|keys|first %}
{% for char in cityList|keys %}
{% set itemInColumnCount = (cityList[char]|length / cityColumnCount)|round(1, 'ceil') %}
<div data-char="{{ char }}" class="char-div">
{% for row in cityList[char]|batch(itemInColumnCount) %}
<ul>
{% for city in row %}
<li {{ selectedCity is defined and selectedCity == city.cityName ? 'class=active' }}>
<a href="{{ app.request.pathInfo }}?city={{ city.cityName|url_encode }}">{{ city.cityName }}</a>
</li>
{% endfor %}
</ul>
{% endfor %}
</div>
{% endfor %}
</div>
{% endapply %}
</div>
{% include 'Slivki/sale/sale_map.html.twig' %}
{% endif %}
{% block main_content %}
{% if flierMenu is not defined %}
<div class="stock-group-header with-search">
{% if currentCategoryID > 0 %}
{% if isChildOfVideoGuide is defined and isChildOfVideoGuide %}
<div class="breadcrumbs">
<a href="{{ base_url }}">Главная</a>
<i class="fa fa-angle-right"></i><a href="{{ getURL("Slivki:Sale:category", videoguideCategory.category.getID()) }}"> {{ videoguideCategory.category.getName() }}</a>
<i class="fa fa-angle-right"></i> {{ currentCategory.category.getName() }}
</div>
{% elseif currentCategoryID == constant('Slivki\\Entity\\Category::SALE_VIDEO_GUIDE_CATEGORY_ID') %}
<div class="breadcrumbs">
<a href="{{ base_url }}">Главная</a>
<i class="fa fa-angle-right"></i> {{ currentCategory.category.getName() }}
</div>
{% else %}
<div class="breadcrumbs">
<a href="{{ base_url }}">Главная</a>
<i class="fa fa-angle-right"></i><a href="{{ base_url }}/skidki-i-rasprodazhi"> Новости скидок</a>
{% if parentCategory is defined %}
<i class="fa fa-angle-right"></i><a href="{{ getURL("Slivki:Sale:category", parentCategory.category.getID()) }}"> {{ parentCategory.category.getName() }}</a>
{% endif %}
<i class="fa fa-angle-right"></i> {{ currentCategory.category.getName() }}
</div>
{% endif %}
<div class="title"><h1>{{ currentCategory.category.getName() }}</h1> ({{ currentCategory.entityList is defined ? currentCategory.entityList|length : 0 }})</div>
{% else %}
<div class="breadcrumbs">
<a href="{{ base_url }}">Главная</a>
<i class="fa fa-angle-right"></i> Новости скидок
</div>
<div class="clear"></div>
<div class="title-wrap text-center">
<div class="title"><h1>{{ metaInfo.title }} Новости скидок</h1> ({{ getActiveSalesCount() }})</div>
{% endif %}
{% if not isMobileDevice() %}
<div class="flier-total-visit-count">
<span data-toggle="tooltip" data-placement="left" data-original-title='{{ saleVisitCountTooltip }}'><i class="slivki-icon-users"></i>{{ saleVisitCount }}</span><br>
<span data-toggle="tooltip" data-placement="left" data-original-title='{{ visitedSalesTooltip }}'><i class="slivki-icon-paper"></i>{{ visitedSales }}</span>
</div>
{% endif %}
<div class="clear"></div>
</div>
</div>
{% if isVideoguideCategory is not defined or not isVideoguideCategory %}
{% set saleMenu = saleMenu is defined ? saleMenu : categoryList %}
{% if isMobileDevice() %}
<div id="mustBeFixedContainer">
<div id="mustBeFixed">
{% endif %}
<ul id="saleTopMenu" class="capsule-menu pb-2">
{% for category in saleMenu %}
<li>
<a href="{{ getURL("Slivki:Sale:category", category.category.getID()) }}" {{ category.category.getID() == currentCategoryID ? 'class="active"'}} data-id="{{ category.category.getID() }}">
{{ category.category.getName() }}
{% if statViewer %}
({{ getStatVisitCount(category.category.getID(), constant('Slivki\\Entity\\Visit::TYPE_SALE_CATEGORY'), yesterday, yesterday) }})
{% endif %}
<span>{{ category.category.getEntityCount() }}</span>
</a>
</li>
{% endfor %}
<li class="capsule-menu--collapse-btn">
<a href="javascript:void(0)" class="active">Свернуть</a>
</li>
<li class="capsule-menu--expand-btn">
<a href="javascript:void(0)"><i class="slivki-icon-dot-3"></i></a>
</li>
</ul>
{% if isMobileDevice() %}
</div>
</div>
{% endif %}
{% endif %}
{% if isVideoguideCategory is defined and isVideoguideCategory %}
{% apply spaceless %}
<div id="videoguideCategoryMenu" class="{{ not isMobileDevice() ? 'swiper-container' }}">
<div class="{{ not isMobileDevice() ? 'swiper-wrapper' }}">
{% for category in videoguideCategoryMenu|filter(category => category.getID() != constant('Slivki\\Entity\\Category::SALE_VIDEO_GUIDE_AUTORS_CATEGORY_ID')) %}
{% set categoryUrl = getURL("Slivki:Sale:category", category.getID()) %}
<a class="{{ not isMobileDevice() ? 'swiper-slide' }} {{ categoryUrl == app.request.pathinfo ? 'active' }}" href="{{ categoryUrl }}">
<img src="{{ getImageURL(category.getHotFeedIconMedia(), 128, 128) }}" alt=''/>
<br />
{{ category.getName() }}
{% if statViewer %}
({{ getStatVisitCount(category.getID(), constant('Slivki\\Entity\\Visit::TYPE_SALE_CATEGORY'), yesterday, yesterday) }})
{% endif %}
</a>
{% endfor %}
</div>
<div class="swiper-button swiper-button-prev"></div>
<div class="swiper-button swiper-button-next"></div>
</div>
{% endapply %}
{% endif %}
{% if isVideoguideCategory is not defined or not isVideoguideCategory %}
{% include 'Slivki/sale/sale_map.html.twig' %}
{% endif %}
{% if mainHotFeed is defined and mainHotFeed|length > 0 %}
<div id="mainHotFeed" class="sales-hot-feed">
<div class="title"><i> </i> ГОРЯЧАЯ ЛЕНТА</div>
<div class="swiper-container" id="mainHotFeedSlider" data-offset="0" data-type="{{ constant('Slivki\\Entity\\HotFeed::TYPE_MAIN_PAGE') }}">
<div class="swiper-wrapper">
{{ mainHotFeed|raw }}
</div>
<div class="swiper-button swiper-button-prev"></div>
<div class="swiper-button swiper-button-next"></div>
</div>
</div>
{% endif %}
{% endif %}
{% block teaserList %}
<div id="saleIndexTeasers">
{% include 'Slivki/sale/sale_list_box.html.twig' with {'noCategoryTitle': isVideoguideCategory is defined and isVideoguideCategory } %}
{% if currentCategoryID == 0 %}
<div id="saleCategoryListLoader"><i class="fa fa-spinner fa-spin" aria-hidden="true"></i></div>
{% endif %}
</div>
{% endblock %}
{% endblock %}
</div>
</div>
</div>
{{ getFooter() }}
{% endblock %}
{% block popups %}
{{ parent() }}
{% include 'Slivki/popups/video_guide_popup.html.twig' %}
{% endblock %}