templates/componentes/periodo/componente.html.twig line 1

Open in your IDE?
  1. {% block javascripts %}
  2. <script>
  3.     $(function (){
  4.         {% if app.session.has('periodo') == false and app.session.has('modelagem') == true %}
  5.             $("body").addClass("no-periodo");
  6.             $("#wrapper").addClass("blur");
  7.             $("#js-abre-periodo").click();
  8.         {% endif %}
  9.         //se tiver na url o periodo, remove-lo da url
  10.         const url = new URL(window.location);
  11.         if(url.searchParams.get("periodo")){
  12.             url.searchParams.delete("periodo");
  13.             window.history.replaceState({}, document.title, url.toString());
  14.         }
  15.         //botao voltar filtro período
  16.         $(document).on('click', '.js-voltar-periodo', function (e) {
  17.             e.preventDefault();
  18.             e.stopPropagation();
  19.             $("#js-abre-periodo").click();
  20.             if($("#js-abre-programa").length > 0){
  21.                 $("#js-abre-programa").click();
  22.             }else{
  23.                 location.href = $(this).attr("href");
  24.             }
  25.         });
  26.     });
  27. </script>
  28. {% endblock %}
  29. {% if app.session.get('periodo')['from'] is defined %}
  30.     {% set arrayPeriodoFrom = app.session.get('periodo')['from']['ano'] ~ app.session.get('periodo')['from']['periodo'] %}
  31.     {% if lastMesVisaoGestor and app.session.get('periodo')['to'] is defined %}
  32.         {% set arrayPeriodoFrom = app.session.get('periodo')['to']['ano'] ~ app.session.get('periodo')['to']['periodo'] %}
  33.     {% endif %}
  34.     {% if 'ND' in arrayPeriodoFrom %}
  35.         {% set arrayPeriodoFrom = arrayPeriodoFrom | slice(2,4) %}
  36.     {% endif %}
  37. {% else %}
  38.     {% set arrayPeriodoFrom = '' %}
  39. {% endif %}
  40. {% if app.session.get('periodo')['to'] is defined %}
  41.     {% set arrayPeriodoTo = app.session.get('periodo')['to']['ano'] ~ app.session.get('periodo')['to']['periodo'] %}
  42.     {% if 'ND' in arrayPeriodoTo %}
  43.         {% set arrayPeriodoTo = arrayPeriodoTo | slice(2,4) %}
  44.     {% endif %}
  45. {% else %}
  46.     {% set arrayPeriodoTo   = '' %}
  47. {% endif %}
  48. <div class="button-group right button-label">
  49.     <label class="bg-white"><i class="fal fa-calendar-alt mr-2 text-color"></i> Período </label>
  50.     <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>
  51.     <div class="dropdown-list drop-filter">
  52.         {% 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) %}
  53.         <p class="text-center pb-3 bold no-periodo">
  54.             <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>
  55.             Selecione um Período
  56.         </p>
  57.         {% endif %}
  58.         <div id="content-periodo" class="row">
  59.             <div class="col-4 pr-0">
  60.                 <ul class="list-periods">
  61.                     {% for tipo, periodo in periodos %}
  62.                         <li class="text-gray bold p-2"><span class="text-10">{{ tipo }}</span></li>
  63.                         {% for p in periodo %}
  64.                             <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>
  65.                         {% endfor %}
  66.                     {% endfor %}
  67.                 </ul>
  68.             </div>
  69.             <div class="col-8 pl-0">
  70.                 <div class="border-content-drop">
  71.                     {% for periodo in periodos %}
  72.                         {% for peri in periodo %}
  73.                             <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 %}">
  74.                                 <div class="row m-0 date-range {% if multiplo %}multiple{% endif %}">
  75.                                     {% for key, per in peri.json|json_decode %}
  76.                                         {% for key2, pe in per %}
  77.                                             <div class="title py-2">{% if key2 == 'ND' %}{{peri.titulo}}{% else %}{{key2}}{% endif %}</div>
  78.                                             {% for key3, p in pe %}
  79.                                                 {% set anoMes = key2~p.referencia %}
  80.                                                 <div class="col-{% if key2 == 'ND' %}12{% else %}4{% endif %} p-0">
  81.                                                     <a href="#" class="item
  82.                                                         {% if key2 == 'ND' %}
  83.                                                             {% if p.titulo >= arrayPeriodoFrom and p.titulo <= arrayPeriodoTo %}
  84.                                                                 active
  85.                                                             {% endif %}
  86.                                                         {% else %}
  87.                                                             {% if  anoMes >= arrayPeriodoFrom and anoMes <= arrayPeriodoTo %}
  88.                                                                 active
  89.                                                             {% endif %}
  90.                                                         {% endif %}
  91.                                                         "
  92.                                                         data-periodo="{{peri.titulo~'|'~key2~'|'}}{% if key2 == 'ND' %}{{p.titulo}}{% else %}{{p.referencia}}{% endif %}">{{p.titulo}} {{ app.session.get('periodo["from"]["periodo"]') }}
  93.                                                     </a>
  94.                                                 </div>
  95.                                             {% endfor %}
  96.                                         {% endfor %}
  97.                                     {% endfor %}
  98.                                 </div>
  99.                             </div>
  100.                         {% endfor %}
  101.                     {% endfor %}
  102.                 </div>
  103.             </div>
  104.         </div>
  105.         <div class="p-2 buttons-border">
  106.             {% if app.request.attributes.get('select_multiple') %}
  107.             <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>
  108.             {% endif %}
  109.             <div class="row">
  110.                 <div class="col-6">
  111.                     <a href="#" class="button link sm js-clear-periodo text-gray">Limpar</a>
  112.                 </div>
  113.                 <div class="col-6 text-right"><a href="#" data-url="{{ path('periodo_processa', {'referer': referer}) }}" class="button sm js-change-periodo"> Aplicar </a></div>
  114.             </div>
  115.         </div>
  116.     </div>
  117. </div>