{# BLOCK LISTA #}
{% import 'blocks\\macros.html.twig' as macros %}
{% set list = studio.getVariable('lista')|default([]) %}
{{ studio.setVariable('lista', []) }}
{% if list is not empty %}
<section class="{{ blockSequence|default }} block-list programs-list programs-list--featured {{ settings.extra_class|default(null) }}" style="{{ macros.getStyles(settings) }}" {{ macros.getBlockDataAttributes(_context) }}>
{% set firstItem = list[0]|default(null) %}
{% if firstItem %}
{% set hero = {
id: firstItem.id|default(null),
title: firstItem.title|default(null),
hide_title: firstItem.hide_title|default(null),
summary: firstItem.short_text|default(null),
logo: firstItem.logo|default(null),
image: firstItem.video_thumb|default(null) ?: firstItem.default_image|default(null) ?: '/uploads/system/placeholder-horizontal.png',
video: firstItem.video_youtubeid|default(null),
video_time: firstItem.video_duration|default(null),
url: firstItem.url|default(null),
} %}
<div class="hero-banner">
<div class="container">
<div class="hero-banner__content">
{% if fields.title|default %}
<h2>{{ fields.title }}</h2>
{% endif %}
{% if hero.logo %}
<h3 class="hero-banner__logo">
{% set extension = hero.logo|extension %}
{% if extension == 'svg' or extension == 'gif' %}
<img loading="lazy" src="{{ CDN_URL|default }}{{ hero.logo }}" alt="{{ hero.title|e }}" title="{{ hero.title|e }}">
{% else %}
<img src="{{ hero.logo|imagine_filter('logo')|urldecode }}" alt="{{ hero.title|e }}" title="{{ hero.title|e }}">
{% endif %}
</h3>
{% elseif not hero.hide_title %}
<h3 class="hero-banner__title">{{ hero.title }}</h3>
{% endif %}
{# ------ TEMAS ----- #}
{% set pageInfo = get_page_info(app.request.locale, hero.id, true, "Temas")|default(null) %}
{% set categories = pageInfo.categories ? pageInfo.categories : null %}
{% set maxVisible = 3 %}
{% if categories %}
<div class="categories">
{# <div class="category category--exclusive">{{ 'Exclusivo Conta lá'|trans ({},'custom' ) }}</div> #}
{% set total = categories|length %}
{% for category in categories %}
{% if loop.index <= maxVisible %}
{% if category.title is defined and category.title is not empty %}
<a class="category" role="button" href="/pt/pesquisa?themes[]={{ category.url|e }}">{{ category.title }}</a>
{% endif %}
{% endif %}
{% endfor %}
{% if total > maxVisible %}
<button type="button" class="category btn-more js-btn-more-categories">
+ {{ total - maxVisible }}
<div class="category-popover card card-blur">
<div class="arrow">{{ file_get_contents(asset('custom/popover-arrow-icon.svg', 'global'))|raw }}</div>
{% for category in categories %}
{% if loop.index > maxVisible %}
{% if category.title is defined and category.title is not empty %}
<span class="category">{{ category.title }}</span>
{% endif %}
{% endif %}
{% endfor %}
</div>
</button>
{% endif %}
</div>
{% endif %}
{% if hero.summary %}<div class="hero-banner__summary line-clamp-4">{{ hero.summary|raw }}</div>{% endif %}
<div class="hero-banner__actions">
{% if hero.video %}
<a href="#" class="btn btn-secondary" data-video-id="{{ hero.video }}"><img src="{{asset('custom/transmission-icon.svg', 'global')}}" alt="ícone transmissão" class="btn__icon">{{ 'Ver agora'|trans ({},'custom' ) }}</a>
{% endif %}
<a href="{{ hero.url|e }}" class="btn btn-primary btn-style-1"><img src="{{asset('custom/info-icon.svg', 'global')}}" alt="ícone informações" class="btn__icon">{{ 'Informações'|trans ({},'custom' ) }}</a>
</div>
</div>
</div>
{% if hero.image %}
<div class="hero-banner__cover">
<picture>
<source media="(min-width: 1200px)" srcset="{{ hero.image|imagine_filter('banner_xl')|urldecode }}">
<source media="(min-width: 992px)" srcset="{{ hero.image|imagine_filter('banner_lg')|urldecode }}">
<source media="(min-width: 768px)" srcset="{{ hero.image|imagine_filter('banner_md')|urldecode }}">
<source media="(min-width: 576px)" srcset="{{ hero.image|imagine_filter('banner_sm')|urldecode }}">
<img src="{{ hero.image|imagine_filter('banner_xs')|urldecode }}"
loading="lazy"
alt="{{ hero.title|e }}" fetchpriority="high">
</picture>
</div>
{% endif %}
</div>
{% endif %}
<div class="{% if settings.fullwidth|default(0) != 1 %}container{% else %}w-100{% endif %}{% if settings.light_mode|default == 1 %} light-mode{% endif %}">
{% if settings.carousel|default == '1' or settings.carousel_1175|default == '1' or settings.carousel_600|default == '1' or settings.carousel_480|default == '1' %}
{% import 'blocks\\block_list\\block_list.default.settings.twig' as slick_settings %}
<div class="slick-carousel programs-list__carousel {% if settings.light_mode|default != 1 %} invert-colors{% endif %}" data-slick='{{slick_settings.getSlick_Settings(settings)|replace({"\n":""})}}' style="--block-list-gap:{{ settings.items_gap|default('var(--margin)') }};">
{% else %}
<div class="row grid{% if settings.light_mode|default == 1 %} light-mode{% endif %}" style="--block-list-gap:{{ settings.items_gap|default('var(--margin)') }}; --block-list-cols:{{settings.column|default('3')}}">
{% endif %}
{% set rest = list|slice(1) %}
{% if rest is not empty %}
{% for item in rest %}
{% include "partials\\elements\\program-poster.twig" %}
{% endfor %}
{% endif %}
</div>
</div>
{% if fields.view_more_url is defined and fields.view_more_url != '' %}
<div class="container{% if settings.light_mode|default == 1 %} light-mode{% endif %}">
<a href="{{ fields.view_more_url|e }}" class="btn btn-primary btn-outline view-more">{{ fields.button_text|default('Ver todos') }} <span class="btn__icon">{{ file_get_contents(asset('custom/list-icon.svg', 'global'))|raw }}</span></a>
</div>
{% endif %}
{% if fields.paginate %}
<div class="container">
{% set datapage = paginator.getPaginationData %}
{% if isajax is defined %}
{% if datapage.pageCount > 1 %}
<nav>
<ul class="pagination">
{% if datapage.previous is defined %}
<li class="page-item ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ datapage.previous }}">
<span class="page-link" rel="prev">« {{ 'label_previous'|trans([], 'KnpPaginatorBundle') }}</span>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link">« {{ 'label_previous'|trans([], 'KnpPaginatorBundle') }}</span>
</li>
{% endif %}
{% for i in 1..datapage.pageCount %}
<li class="page-item {% if i == datapage.current %}active{% else %}ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ i }}{% endif %}">
<span class="page-link">{{ i }}</span>
</li>
{% endfor %}
{% if datapage.next is defined %}
<li class="page-item ajax-paginator" data-page-id="{{ pageid }}" page-id="{{ datapage.next }}">
<span class="page-link" rel="next">{{ 'label_next'|trans([], 'KnpPaginatorBundle') }} »</span>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link">{{ 'label_next'|trans([], 'KnpPaginatorBundle') }} »</span>
</li>
{% endif %}
</ul>
</nav>
{% endif %}
{% else %}
{{ knp_pagination_render(paginator,'paginator/navigation.pagination.html.twig') }}
{% endif %}
</div>
{% endif %}
</section>
{% endif %}
{# @END BLOCK LISTA #}