templates/pages/program.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block customcss %}
  3.     {{ parent() }}
  4.     <link rel="stylesheet" type="text/css" href="/assets/custom/css/program.min.{{ app.request.server.get('APP_PREVCACHE') }}.css" />
  5.     <link rel="stylesheet" type="text/css" href="/assets/custom/css/media.min.{{ app.request.server.get('APP_PREVCACHE') }}.css" />
  6. {% endblock %}
  7.     {% block og %}
  8.         <meta property="og:url"         content="{{ app.request.server.get('APP_URL') }}/program" />
  9.         <meta property="og:type"        content="website" />
  10.         <meta property="og:title"       content="Program" />
  11.         <meta property="og:description" content="Přehled kulturních a sportovních akcí v Chomutově." />
  12.         <meta property="og:image"       content="{{ app.request.server.get('APP_URL') }}/assets/custom/img/og.png" />
  13.     {% endblock %}
  14. {% block body %}
  15.     <div class=" ms-hero-page ms-hero-bg-info mb-6" style="background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('{{ page.picture.small }}');">
  16.         {% if pageinfo.info != '' %}
  17.             <div class="container" style="position: relative; top: -80px">
  18.                 <div id="id-header-news">
  19.                     <i class="fa fa-info-circle"></i>
  20.                     <div class="marquee">
  21.                         <div class="marquee-content">{{ pageinfo.info|raw }}</div>
  22.                     </div>
  23.                 </div>
  24.             </div>
  25.         {% endif %}
  26.         <div class="text-center color-white mt-6 mb-6 index-1">
  27.             <h1>{{ page.title }}</h1>
  28.             <p class="lead lead-lg mb-4">Přehled kulturních a sportovních akcí v Chomutově</p>
  29.             <a href="javascript:void(0)" id="id-btn-publish" class="btn btn-object">zveřejnení akce</a>
  30.         </div>
  31.     </div>
  32.     <div class="container" style="margin-top: -110px">
  33.         <div class="row">
  34.             <div class="col-lg-12">
  35.                 <article class="card card-primary wow zoomInRight animation-delay-1 mb-4" style="visibility: visible; animation-name: zoomInRight;">
  36.                     <div class="card-body overflow-hidden card-body-big">
  37.                         <div class="content" style="position: relative;">
  38.                             <div class="program-loader ms-preload" style="margin-left: -12px; width: calc(100% + 12px)">
  39.                                 <div id="status">
  40.                                     <div class="spinner">
  41.                                         <div class="dot1"></div>
  42.                                         <div class="dot2"></div>
  43.                                     </div>
  44.                                 </div>
  45.                             </div>
  46.                             <div class="c-row text-center" style="padding-bottom: 30px;">
  47.                                 <div class="form-group row justify-content-end">
  48.                                     <h4 for="id-object-select" class="col-lg-1 mt-1">Filtr</h4>
  49.                                     <div class="col-lg-3">
  50.                                         <select id="id-object-select" class="form-control selectpicker" data-dropup-auto="false" tabindex="-98">
  51.                                             <option value="0" data-link="">Vše</option>
  52.                                             <option value="3" data-link="aquasvet">Aquasvět</option>
  53.                                             <option value="2" data-link="fotbalovy-stadion">Fotbalový stadion</option>
  54.                                             <option value="4" data-link="kino-svet">Kino Svět</option>
  55.                                             <option value="19" data-link="letni-kino">Letní kino</option>
  56.                                             <option value="7" data-link="mestska-sportovni-hala">Městská sportovní hala</option>
  57.                                             <option value="5" data-link="mestske-divadlo">Městské divadlo</option>
  58.                                             <option value="1" data-link="zimni-stadion-rocknet-arena">Rocknet Aréna - Zimní stadion</option>
  59.                                             <option value="26" data-link="zimni-stadion-treninkova-hala">Zimní stadion - Tréninková hala</option>
  60.                                         </select>
  61.                                     </div>
  62.                                 </div>
  63.                             </div>
  64.                             <div id="id-program" class="fc fc-unthemed fc-ltr" style="min-height: 1000px">
  65.                             </div>
  66.                         </div>
  67.                     </div>
  68.                 </article>
  69.             </div>
  70.         </div>
  71.     </div>
  72. {% endblock %}
  73. {% block javascripts %}
  74.     {{ parent() }}
  75.     <script>
  76.         $(document).ready(function() {
  77.             let id = '{{ id }}';
  78.             var object = localStorage.getItem('selected-object');
  79.             if (parseInt(id)>0 || object == null) object = id;
  80.             $('.selectpicker').selectpicker('val', object);
  81.             LoadProgram(object);
  82.             $('#id-object-select').change(function() {
  83.                 ShowLoader(true);
  84.                 setTimeout(function() {
  85.                     localStorage.setItem('selected-object', $('#id-object-select').val());
  86.                     LoadProgram($('#id-object-select').val());
  87.                 }, 1500);
  88.             });
  89.             $('#id-btn-publish').click(function() {
  90.                 let link = $('#id-object-select').find(":selected").data('link');
  91.                 if (link=='') {
  92.                     toastr.error('vyberte objekt ve filtru');
  93.                 }
  94.                 else {
  95.                     location.href = '/'+link+'/zverejneni-akce';
  96.                 }
  97.             });
  98.         });
  99.         function ShowLoader(show) {
  100.             if (show && !$('.program-loader').is(':visible')) {
  101.                 $('.program-loader').css('display', 'flex').hide().fadeIn();
  102.             } else {
  103.                 $('.program-loader').fadeOut();
  104.             }
  105.         }
  106.         function LoadProgram(object_id) {
  107.             $( '#id-program' ).load( "/program-html-"+object_id, function() {
  108.                 $('#id-link-program').css('display', 'none');
  109.                 ShowLoader(false);
  110.             });
  111.         }
  112.     </script>
  113. {% endblock %}