src/Pumukit/WebTVBundle/Resources/views/Search/filtersmultimediaobjects.html.twig line 1

Open in your IDE?
  1. <form id="form_search" name="busqueda" method="get">
  2.     <input type="submit" style="display:none" value="submit-hidden" aria-hidden="true"/>
  3.     <div class="form-group col-md-12 col-lg-12">
  4.         <label for="search">{% trans %}Search{% endtrans %}:</label>
  5.         <div class="input-group">
  6.             <input type="text" class="form-control" id="search" name="search" value="{{ app.request.query.get('search') }}" placeholder=" {% trans %}Search{% endtrans %}...">
  7.             <div class="input-group-btn">
  8.                 <button type="submit" class="btn btn-default" aria-label="search">
  9.                     <span class="sr-only">{% trans %}Search{% endtrans %}</span>
  10.                     <span class="glyphicon glyphicon-search"></span>
  11.                 </button>
  12.             </div>
  13.         </div>
  14.     </div>
  15.     {% if parent_tag is not null and (blocked_tag is null or not blocked_tag.isDescendantOf(parent_tag)) %}
  16.         <div class="form-group col-sm-6 col-md-4 col-lg-3">
  17.             <label for="tags">{{ "Categories"|trans }}:</label>
  18.             <select id="tags" name="tags[]" class="form-control" onchange="submitForm(this);">
  19.                 <option value="" {% if tags_found == "" %} selected="selected" {% endif %}>{% trans %}All{% endtrans %}</option>
  20.                 {% for tag in parent_tag.children | filter(tag => tag.title != "") %}
  21.                     <option value="{{ tag.cod }}" {% if tag.cod in tags_found %} selected="selected" {% endif %}>{{ tag.title }}</option>
  22.                 {% endfor %}
  23.             </select>
  24.         </div>
  25.     {% endif %}
  26.     {% if parent_tag_optional is not null and ( blocked_tag is null or not blocked_tag.isDescendantOf(parent_tag_optional)) %}
  27.         <div class="form-group col-sm-6 col-md-4 col-lg-3">
  28.             <label for="tags">{{ parent_tag_optional.label }}:</label>
  29.             <select id="tags" name="tags[]" class="form-control" onchange="submitForm(this);">
  30.                 <option value="" {% if tags_found == "" %} selected="selected" {% endif %}>{% trans %}All{% endtrans %}</option>
  31.                 {% for tag in parent_tag_optional.children | filter(tag => tag.title != "") %}
  32.                     <option value="{{ tag.cod }}" {% if tag.cod in tags_found %} selected="selected" {% endif %}>{{ tag.title }}</option>
  33.                 {% endfor %}
  34.             </select>
  35.         </div>
  36.     {% endif %}
  37.     <div class="form-group col-sm-6 col-md-4 col-lg-3">
  38.         <label for="duration">{% trans %}Duration{% endtrans %}:</label>
  39.         <select id="duration" name="duration" class="form-control" onchange="submitForm(this);">
  40.             <option value="" {% if app.request.query.get('duration') == "" %} selected="selected" {% endif %}>
  41.                 {% trans %}All{% endtrans %}
  42.             </option>
  43.             <option value="-5" {% if app.request.query.get('duration') == "-5" %} selected="selected" {% endif %}>
  44.                 {% trans %}Up to 5 minutes{% endtrans %}
  45.             </option>
  46.             <option value="-10" {% if app.request.query.get('duration') == "-10" %} selected="selected" {% endif %}>
  47.                 {% trans %}Up to 10 minutes{% endtrans %}
  48.             </option>
  49.             <option value="-30" {% if app.request.query.get('duration') == "-30" %} selected="selected" {% endif %}>
  50.                 {% trans %}Up to 30 minutes{% endtrans %}
  51.             </option>
  52.             <option value="-60" {% if app.request.query.get('duration') == "-60" %} selected="selected" {% endif %}>
  53.                 {% trans %}Up to 60 minutes{% endtrans %}
  54.             </option>
  55.             <option value="+60" {% if app.request.query.get('duration') == "+60" %} selected="selected" {% endif %}>
  56.                 {% trans %}More than 60 minutes{% endtrans %}
  57.             </option>
  58.         </select>
  59.     </div>
  60.     <div class="form-group col-sm-6 col-md-4 col-lg-3">
  61.         <label for="type">{% trans %}Video/Audio{% endtrans %}:</label>
  62.         <select id="type" name="type" class="form-control" onchange="submitForm(this);">
  63.             <option value="" {% if app.request.query.get('type') == "" %} selected="selected" {% endif %}>
  64.                 {% trans %}All{% endtrans %}
  65.             </option>
  66.             <option value="video" {% if app.request.query.get('type') == "video" %} selected="selected" {% endif %}>
  67.                 {% trans %}Video{% endtrans %}
  68.             </option>
  69.             <option value="audio" {% if app.request.query.get('type') == "audio" %} selected="selected" {% endif %}>
  70.                 {% trans %}Audio{% endtrans %}
  71.             </option>
  72.             <option value="document" {% if app.request.query.get('type') == "document" %} selected="selected" {% endif %}>
  73.                 {% trans %}Document{% endtrans %}
  74.             </option>
  75.             <option value="image" {% if app.request.query.get('type') == "image" %} selected="selected" {% endif %}>
  76.                 {% trans %}Image{% endtrans %}
  77.             </option>
  78.             <option value="external" {% if app.request.query.get('type') == "external" %} selected="selected" {% endif %}>
  79.                 {% trans %}External player{% endtrans %}
  80.             </option>
  81.         </select>
  82.     </div>
  83.     <div class="form-group col-sm-6 col-md-4 col-lg-3">
  84.         <label for="language">{% trans %}Language{% endtrans %}:</label>
  85.         <select id="language" name="language" class="form-control" onchange="submitForm(this);">
  86.             <option value="" {% if app.request.query.get('language') == "" %} selected="selected" {% endif %}>
  87.                 {% trans %}All{% endtrans %}
  88.             </option>
  89.             {% for language in languages | filter(language => language != "") %}
  90.                 <option value="{{ language }}" {% if app.request.query.get('language') == language %} selected="selected" {% endif %}>
  91.                     {{ is_addon_language(language) ? language | language_name_custom : language | language_name | capitalize }}
  92.                 </option>
  93.             {% endfor %}
  94.         </select>
  95.     </div>
  96.     <div class="form-group col-xs-12 col-md-8 col-lg-6">
  97.         <div class="row">
  98.             {% set activated = app.request.query.get('start') or app.request.query.get('end') %}
  99.             <div id="advanced-date-search" {{ activated?'':'style="display:none"' }}>
  100.                 <div class="col-xs-12 col-sm-6">
  101.                     <span style="white-space: nowrap; overflow: hidden;">
  102.                         <label for="start-input">{% trans %}Start date{% endtrans %}:</label>
  103.                         <a style="margin-right:-15px;cursor:pointer;" onclick="toggleDateSelect()">{% trans %} Select by year {% endtrans %}</a>
  104.                     </span>
  105.                     <div class="input-group date" id="start">
  106.                         <input type='text' class="form-control" name="start" id="start-input" value="{{ app.request.query.get('start') }}" placeholder="{% trans %}From{% endtrans %}" onblur="submitForm(this);" {{ activated?'':'disabled' }}/>
  107.                         <span class="input-group-addon">
  108.                             <span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>
  109.                         </span>
  110.                     </div>
  111.                 </div>
  112.                 <div class="col-xs-12 col-sm-6">
  113.                     <label for="end-input">{% trans %}Finish date{% endtrans %}:</label>
  114.                     <div class="input-group date" id="end">
  115.                         <input type="text" class="form-control" name="end" id="end-input" value="{{ app.request.query.get('end') }}" placeholder="{% trans %}Until{% endtrans %}" onblur="submitForm(this);" {{ activated?'':'disabled' }}/>
  116.                         <div class="input-group-addon">
  117.                             <span class="glyphicon glyphicon-calendar" aria-hidden="true"></span>
  118.                         </div>
  119.                     </div>
  120.                 </div>
  121.             </div>
  122.             <div id="simple-date-search" {{ activated?'style="display:none"':'' }}>
  123.                 <div class="col-md-12 col-xs-12">
  124.                     <label for="year">{% trans %}Year{% endtrans %}</label>
  125.                     <a style="padding-left:20px;cursor:pointer;" onclick="toggleDateSelect()">{% trans %}Select by date range {% endtrans %}</a>
  126.                     <select id='year' name='year' class='form-control' onchange="submitForm(this);" {{ activated?'disabled':'' }}>
  127.                         <option value="" {% if app.request.query.get('year') == "" %} selected="selected" {% endif %}>
  128.                             {% trans %}Any{% endtrans %}
  129.                         </option>
  130.                         {% for year in search_years %}
  131.                             <option value="{{ year }}" {% if app.request.query.get('year') == year %} selected="selected" {% endif %}>
  132.                                 {{ year }}
  133.                             </option>
  134.                         {% endfor %}
  135.                     </select>
  136.                 </div>
  137.             </div>
  138.         </div>
  139.     </div>
  140.     {% if licenses is defined and licenses %}
  141.         <div class="form-group col-xs-12 col-sm-6 col-md-6 col-lg-4">
  142.             <label for="license">{% trans %}License{% endtrans %}:</label>
  143.             <select id="license" name="license" class="form-control" onchange="submitForm(this);">
  144.                 <option value="" {% if app.request.query.get('license') == "" %} selected="selected" {% endif %}>
  145.                     {% trans %}All{% endtrans %}
  146.                 </option>
  147.                 {% for license in licenses | filter(licenses => licenses != "") %}
  148.                     <option value="{{ license }}" {% if app.request.query.get('license') == license %} selected="selected" {% endif %}>
  149.                         {{ license }}
  150.                     </option>
  151.                 {% endfor %}
  152.             </select>
  153.         </div>
  154.     {% endif %}
  155.     <div class="form-group col-xs-12 col-sm-6 col-md-6 col-lg-2">
  156.         <label for="reset">{% trans %}Reset filters{% endtrans %}:</label>
  157.         <input id="reset" type="button" class="btn btn-default form-control" placeholder="{% trans %}Reset filters{% endtrans %}" value="{% trans %}Reset filters{% endtrans %}" onclick="window.location.href=window.location.pathname" />
  158.     </div>
  159.     <script type="text/javascript">
  160.         $(function () {
  161.             var isMobile = $(window).width() <= 480 || Modernizr.touchevents;
  162.             if (isMobile && Modernizr.inputtypes.date) {
  163.                 $('#start input').attr('type', 'date');
  164.                 $('#end input').attr('type', 'date');
  165.                 $('#advanced-date-search .input-group-addon').remove();
  166.                 $('.date').removeClass('input-group');
  167.             }
  168.             else {
  169.                 var language = "{{ app.request.getLocale() }}";
  170.                 $("#start").datetimepicker({
  171.                     useCurrent: false,
  172.                     viewMode: 'years',
  173.                     format: 'YYYY-MM-DD',
  174.                     locale: language
  175.                 });
  176.                 $("#start").on("dp.change", function (e) {
  177.                     $("#form_search").submit();
  178.                 });
  179.                 $("#end").datetimepicker({
  180.                     useCurrent: false,
  181.                     viewMode: 'years',
  182.                     format: 'YYYY-MM-DD',
  183.                     locale: language
  184.                 });
  185.                 $("#end").on("dp.change", function (e) {
  186.                     $("#form_search").submit();
  187.                 });
  188.             }
  189.         });
  190.         function submitForm(elem) {
  191.             $('#search_spinner').show();
  192.             $('#search_results').hide();
  193.             $('.pagination').hide();
  194.             elem.form.submit();
  195.         }
  196.         function toggleDateSelect() {
  197.             $('#simple-date-search, #advanced-date-search').toggle();
  198.             $('#year').prop('disabled', function (i, v) {
  199.                 return !v;
  200.             });
  201.             $('#start .form-control').prop('disabled', function (i, v) {
  202.                 return !v;
  203.             });
  204.             $('#end .form-control').prop('disabled', function (i, v) {
  205.                 return !v;
  206.             });
  207.         }
  208.     </script>
  209. </form>
  210. <div class="col-xs-12">
  211.     <a href="{{ path('pumukit_webtv_search_series') }}">
  212.         {% trans %}Search by series{% endtrans %}
  213.     </a>
  214. </div>