{% block javascripts %}
<script>
$(function (){
{% if app.session.has('periodo') == false and app.session.has('modelagem') == true %}
$("body").addClass("no-periodo");
$("#wrapper").addClass("blur");
$("#js-abre-periodo").click();
{% endif %}
//se tiver na url o periodo, remove-lo da url
const url = new URL(window.location);
if(url.searchParams.get("periodo")){
url.searchParams.delete("periodo");
window.history.replaceState({}, document.title, url.toString());
}
//botao voltar filtro período
$(document).on('click', '.js-voltar-periodo', function (e) {
e.preventDefault();
e.stopPropagation();
$("#js-abre-periodo").click();
if($("#js-abre-programa").length > 0){
$("#js-abre-programa").click();
}else{
location.href = $(this).attr("href");
}
});
});
</script>
{% endblock %}
{% if app.session.get('periodo')['from'] is defined %}
{% set arrayPeriodoFrom = app.session.get('periodo')['from']['ano'] ~ app.session.get('periodo')['from']['periodo'] %}
{% if lastMesVisaoGestor and app.session.get('periodo')['to'] is defined %}
{% set arrayPeriodoFrom = app.session.get('periodo')['to']['ano'] ~ app.session.get('periodo')['to']['periodo'] %}
{% endif %}
{% if 'ND' in arrayPeriodoFrom %}
{% set arrayPeriodoFrom = arrayPeriodoFrom | slice(2,4) %}
{% endif %}
{% else %}
{% set arrayPeriodoFrom = '' %}
{% endif %}
{% if app.session.get('periodo')['to'] is defined %}
{% set arrayPeriodoTo = app.session.get('periodo')['to']['ano'] ~ app.session.get('periodo')['to']['periodo'] %}
{% if 'ND' in arrayPeriodoTo %}
{% set arrayPeriodoTo = arrayPeriodoTo | slice(2,4) %}
{% endif %}
{% else %}
{% set arrayPeriodoTo = '' %}
{% endif %}
<div class="button-group right button-label">
<label class="bg-white"><i class="fal fa-calendar-alt mr-2 text-color"></i> Período </label>
<a href="#" id="js-abre-periodo" class="dropdown bg-white"><span class="text-default">{{ atual }}</span><i class="fa fa-fw fa-angle-down ml-2"></i></a>
<div class="dropdown-list drop-filter">
{% if app.session.has('periodo') == false or (app.session.get('visao') not in ['visao_gestor_dashboard', 'gps_visao_gestor_dashboard'] and app.session.has('avaliado') == false) %}
<p class="text-center pb-3 bold no-periodo">
<a href="{{ path('visoes') }}" class="js-voltar-periodo voltar-avaliado button transparent sm float-left mr-2 tooltip" title="Voltar"><i class="fa fa-arrow-left"></i></a>
Selecione um Período
</p>
{% endif %}
<div id="content-periodo" class="row">
<div class="col-4 pr-0">
<ul class="list-periods">
{% for tipo, periodo in periodos %}
<li class="text-gray bold p-2"><span class="text-10">{{ tipo }}</span></li>
{% for p in periodo %}
<li><a href="#" class='{% if (app.session.has("periodo") and app.session.get("periodo")["from"]["tipo"] == p.titulo) %}active{% endif %}' data-id="periodo-{{ p.id }}"><i class="fa fa-flag mr-2"></i>{{ p.titulo }}</a></li>
{% endfor %}
{% endfor %}
</ul>
</div>
<div class="col-8 pl-0">
<div class="border-content-drop">
{% for periodo in periodos %}
{% for peri in periodo %}
<div id="periodo-{{ peri.id }}" class="js-periodo text-center {% if (app.session.has("periodo") == false or app.session.get("periodo")["from"]["tipo"] != peri.titulo) %}hide{% endif %}">
<div class="row m-0 date-range {% if multiplo %}multiple{% endif %}">
{% for key, per in peri.json|json_decode %}
{% for key2, pe in per %}
<div class="title py-2">{% if key2 == 'ND' %}{{peri.titulo}}{% else %}{{key2}}{% endif %}</div>
{% for key3, p in pe %}
{% set anoMes = key2~p.referencia %}
<div class="col-{% if key2 == 'ND' %}12{% else %}4{% endif %} p-0">
<a href="#" class="item
{% if key2 == 'ND' %}
{% if p.titulo >= arrayPeriodoFrom and p.titulo <= arrayPeriodoTo %}
active
{% endif %}
{% else %}
{% if anoMes >= arrayPeriodoFrom and anoMes <= arrayPeriodoTo %}
active
{% endif %}
{% endif %}
"
data-periodo="{{peri.titulo~'|'~key2~'|'}}{% if key2 == 'ND' %}{{p.titulo}}{% else %}{{p.referencia}}{% endif %}">{{p.titulo}} {{ app.session.get('periodo["from"]["periodo"]') }}
</a>
</div>
{% endfor %}
{% endfor %}
{% endfor %}
</div>
</div>
{% endfor %}
{% endfor %}
</div>
</div>
</div>
<div class="p-2 buttons-border">
{% if app.request.attributes.get('select_multiple') %}
<p class="text-gray text-10 text-center border-bottom pb-2 mb-2">Você pode selecionar um intervalo <br/>clicando em um ano ou no primerio e último mês desejado.</p>
{% endif %}
<div class="row">
<div class="col-6">
<a href="#" class="button link sm js-clear-periodo text-gray">Limpar</a>
</div>
<div class="col-6 text-right"><a href="#" data-url="{{ path('periodo_processa', {'referer': referer}) }}" class="button sm js-change-periodo"> Aplicar </a></div>
</div>
</div>
</div>
</div>