templates/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %} {{ 'home'|trans}} {% endblock %}
  3. {% block css %}
  4.     <style>
  5.         .select2-container--open{
  6.             /*position: absolute!important;*/
  7.         }
  8.         .select2-container--open{
  9.             left: unset!important;
  10.         }
  11.         .no-js #loader { display: none;  }
  12.         .js #loader { display: block; position: absolute; left: 100px; top: 0; }
  13.         .se-pre-con {
  14.             position: fixed;
  15.             left: 0px;
  16.             top: 0px;
  17.             width: 100%;
  18.             height: 100%;
  19.             z-index: 9999;
  20.             background: url("{{ asset('assets/Preloader_7.gif') }}") center no-repeat #fff;
  21.         }
  22.         .se-pre-con2 {
  23.             position: fixed;
  24.             left: 0px;
  25.             top: 0px;
  26.             width: 100%;
  27.             height: 100%;
  28.             z-index: 9999;
  29.             background: url("{{ asset('assets/Preloader_7.gif') }}") center no-repeat #fff;
  30.         }
  31.         @keyframes color {
  32.             0%   { background: #7f3e98; }
  33.             20%  { background: #33CC36; }
  34.             40%  { background: #B8CC33; }
  35.             60%  { background: #FCCA00; }
  36.             80%  { background: #33CC36; }
  37.             100% { background: #33CCCC; }
  38.         }
  39.         @keyframes color2 {
  40.             0%   { background: #987f3e; }
  41.             20%  { background: #a333cc; }
  42.             40%  { background: #B8CC33; }
  43.             60%  { background: #3c3b37; }
  44.             80%  { background: #cdecce; }
  45.             100% { background: #2636cf; }
  46.         }
  47.         .card-img-school-1 {
  48.             background: #33CCCC; /* Fallback */
  49.             animation: color 9s infinite linear;
  50.             text-align: center;
  51.             padding: 2em;
  52.         }
  53.         .card-img-school-2 {
  54.             background: #33CCCC; /* Fallback */
  55.             animation: color2 9s infinite linear;
  56.             text-align: center;
  57.             padding: 2em;
  58.         }
  59.         i{
  60.             position: absolute;
  61.             width: 60px;
  62.             height: 60px;
  63.             border-radius: 50%;
  64.             -webkit-animation: 'screen'  infinite;
  65.             animation: 'screen'  infinite;
  66.         }
  67.         i:nth-child(1){
  68.             top:5px;
  69.             left:10%;
  70.             background: -webkit-radial-gradient(center, ellipse cover, rgba(181, 240, 246, 0.65) 0%,rgba(0,0,0,0) 100%);
  71.             box-shadow:0px 0px 5px 0px #7db4ba;
  72.             animation-duration: 5s;
  73.         }
  74.         i:nth-child(2){
  75.             top:5px;
  76.             left:80%;
  77.             background: -webkit-radial-gradient(center, ellipse cover,  rgba(139,44,148,0.65) 0%,rgba(0,0,0,0) 100%);
  78.             box-shadow:0px 0px 5px 0px #eec2ee;
  79.             animation-duration: 5s;
  80.         }
  81.         @keyframes screen {
  82.             from {
  83.                 opacity: 0;
  84.             }
  85.             25%{
  86.                 opacity: 0.3;
  87.                 transform: scale3d(3, 3, 4);
  88.             }
  89.             50%{
  90.                 opacity: 0.75;
  91.             }
  92.             75%{
  93.                 opacity: 1;
  94.             }
  95.             to{
  96.                 opacity: 0;
  97.             }
  98.         }
  99.         .space-school_image{
  100.             margin-right: 20px;
  101.         }
  102.         @media only screen and (max-width: 425px){
  103.             .space-school_image{
  104.                 margin-right: 0px;
  105.             }
  106.         }
  107.     </style>
  108. {% endblock %}
  109. {% block body %}
  110.     <div class=" d-flex flex-column flex-row-fluid">
  111.         <div class="card-header border-0 pt-6">
  112.             <div id="kt_header" >
  113.                 <div class="mb-5">
  114.                     <div class=" py-6 py-lg-0 d-flex flex-column flex-sm-row align-items-lg-stretch justify-content-sm-between">
  115.                         <div class="card-title">
  116.                             <!--begin::Search-->
  117.                             <div class="d-flex align-items-center position-relative my-1">
  118.                                 <form method="get" style="display: inline-flex">
  119.                                     <input type="text" name="keywords" class="form-control form-control-solid w-250px ps-14" value="{% if keywords is defined and keywords != '' %}{{ keywords }}{% endif %}" placeholder="{{ 'search_school'|trans }}">
  120.                                     <button class="btn " type="submit">
  121.                                         <span class="svg-icon svg-icon-1 position-relative ms-6">
  122.                                                 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  123.                                                     <rect opacity="0.5" x="17.0365" y="15.1223" width="8.15546" height="2" rx="1" transform="rotate(45 17.0365 15.1223)" fill="black"></rect>
  124.                                                     <path d="M11 19C6.55556 19 3 15.4444 3 11C3 6.55556 6.55556 3 11 3C15.4444 3 19 6.55556 19 11C19 15.4444 15.4444 19 11 19ZM11 5C7.53333 5 5 7.53333 5 11C5 14.4667 7.53333 17 11 17C14.4667 17 17 14.4667 17 11C17 7.53333 14.4667 5 11 5Z" fill="black"></path>
  125.                                                 </svg>
  126.                                             </span>
  127.                                     </button>
  128.                                 </form>
  129.                             </div>
  130.                             <!--end::Search-->
  131.                         </div>
  132.                         <div class="d-flex align-items-center overflow-auto pt-3 pt-sm-0">
  133.                             <div class="d-flex">
  134.                                 <div class="d-flex align-items-center ">
  135.                                     <a class=" btn btn-light-primary fs-7" href="{{ path('index') }}">{{ 'show_all'|trans }}</a>
  136.                                 </div>
  137.                                 <div class="d-flex align-items-center ">
  138.                                     <button id="kt_drawer_chat_toggle" type="button" class="fs-7 btn btn-light-primary me-3" data-kt-menu-trigger="click" data-kt-menu-attach="parent"
  139.                                             data-kt-menu-placement="bottom-end" data-kt-menu-flip="bottom">
  140.                                         <!--begin::Svg Icon | path: icons/duotune/general/gen031.svg-->
  141.                                         <span class="fa fa-filter"></span>
  142.                                         <!--end::Svg Icon-->{{ 'advanced_search'|trans }}</button>
  143.                                 </div>
  144.                             </div>
  145.                         </div>
  146.                     </div>
  147.                 </div>
  148.             </div>
  149.         </div>
  150.         <div class="card-body row pt-0" style="padding: 0.1em 0.1em!important;">
  151.             {% if keywords is defined and keywords != '' %}
  152.                 <div class="row  align-content-center mt-4">
  153.                     <p class="text-muted">{{ 'result_for_search'|trans }} : {{ keywords }}</p>
  154.                 </div>
  155.             {% endif %}
  156.             <div class="row" id="school-list">
  157.                 {% for school in schools %}
  158.                     <div   class="col-xxl-4 col-xl-4  col-lg-4 col-md-6 col-sm-6 col-12 mb-10" >
  159.                         <div class="card position-relative overflow-hidden border-bottom-0 rounded space-school_image" >
  160.                             <div class="card-bg" style="min-height: 200px; {% if school.imageCover != '' %}background-repeat:no-repeat;background-size: cover; background-image: url('{{ asset("uploads/schools/"~school.imageCover) }}') ; {% else %} background: #fafafa  {% endif %};">
  161.                                 <div class="card-header border-0 pt-8 " style="align-items: center;{% if school.imageCover =='' %}background-color: #fafafa{% endif %};">
  162.                                     <div style="display: none" class="symbol symbol-125px bg-light">
  163.                                         <img src="{% if school.image|length == 0 %} {{asset('assets/school.jpeg')}} {% else %} {{ asset('uploads/schools/'~school.image) }} {% endif %}" alt="image" class=""/>
  164.                                     </div>
  165.                                     <div class="card-title" style="">
  166.                                         {% if school.imageCover == '' %}
  167.                                         {% endif %}
  168.                                         <div class=" row fs-6 fw-bolder text-dark" style="display: none; min-width: 300px; box-shadow: 10px 10px 5px #7f3e9812; height: 68px;word-wrap: break-word;margin-bottom: 10px" {% if school.name|length > 90 %} data-bs-toggle="tooltip" data-bs-placement="top" title="{{ school.name }}" {% endif %}>
  169.                                             <p style="text-align: justify;{% if school.imageCover !='' %}color:white; text-shadow: 1px 1px 2px #7f3e98, 0 0 1em #7f3e98, 0 0 0.2em #7f3e98; {% endif %}"> {{ school.name|length > 90 ? school.name|slice(0, 90) ~ '...' : school.name  }}</p>
  170.                                         </div>
  171.                                     </div>
  172.                                 </div>
  173.                                 <div style="padding: 1rem 1rem" class="card-body {% if school.openLink != '#' %}  educati-background-school {% endif %}" >
  174.                                     <div class="row ">
  175.                                         <ul class="list" style="display: inline-flex;list-style: none">
  176.                                             <li class="mb-3" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-graduation-cap"></span> {{ school.schoolType.name }}</span></li>
  177.                                             <li class="mb-3" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-globe"></span> {{ school.schoolLanguage.name }}</span></li>
  178.                                             <li class="mb-3" style="margin-left: auto" type="button"  data-bs-toggle="modal" data-bs-target="#note--{{ school.id }}">
  179.                                                 <span class="badge badge-light-dark "><span class="fa fa-eye "></span> </span>
  180.                                             </li>
  181.                                             <div class="modal fade" data-bs-focus="false" id="note--{{ school.id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  182.                                                 <div class="modal-dialog" role="document">
  183.                                                     <div class="modal-content">
  184.                                                         <div class="modal-header">
  185.                                                             <button type="button" class="btn btn-primary close" data-bs-dismiss="modal" aria-label="Close">
  186.                                                                 <span aria-hidden="true">&times;</span>
  187.                                                             </button>
  188.                                                         </div>
  189.                                                         <div class="modal-body">
  190.                                                             <div class="card mt-3" >
  191.                                                                 <div class="card-body" style="min-height: 300px; {% if school.imageCover != '' %}background-repeat:no-repeat;background-size: cover; background-image: url('{{ asset("uploads/schools/"~school.imageCover) }}') ; {% else %}background-repeat:no-repeat;background-size: cover; background-image: url('{{ asset("assets/school.jpeg") }}')  {% endif %};">
  192.                                                                 </div>
  193.                                                             </div>
  194.                                                             <div class="card mt-3">
  195.                                                                 <div class="card-body" style="padding:1rem 1rem">
  196.                                                                     <h6 style="color:#7f3e98;font-weight: bold;padding: 0"> {{ school.name|length > 100 ? school.name|slice(0, 100) ~ '...' : school.name  }}</h6>
  197.                                                                     {% if school.slogan != ''  %}<p style="font-size: 10px;font-weight:bold">{{ school.slogan }}</p>{% endif %}
  198.                                                                     <p style="margin-bottom: 20px;margin-top:20px">
  199.                                                                         <a {% if school.openLink == '#' %}href="#"{% else%} target="_blank" href="{{ school.openLink }}?l={{ app.request.cookies.get('lang') }}" {% endif %} class="fs-8" style="height: 80px;color:#7f3e98;font-weight: bold;text-decoration: underline">
  200.                                                                             {{ 'website'|trans }}
  201.                                                                         </a>
  202.                                                                     </p>
  203.                                                                     <span class=" badge badge-light-primary fw-bolder ml-auto px-4 py-3">
  204.                                 <span class=" fa fa-location-arrow"></span> {{ school.town.name }} {% if school.neighbordhood is not null and school.neighbordhood !="" %} , {{ school.neighbordhood }} {% endif %}</span>
  205.                                                                 </div>
  206.                                                             </div>
  207.                                                             <div class="card mt-3">
  208.                                                                 <div class="card-body" style="padding:1.5rem 0.1rem">
  209.                                                                     <ul class="list row" style="display: inline-flex;list-style: none">
  210.                                                                         <li class="mb-3 col-md-6 col-sm-6" ><span class="badge badge-light"><span class="fa fa-graduation-cap"></span> {{ school.schoolType.name }}</span></li>
  211.                                                                         <li class="mb-3 col-md-6 col-sm-6" ><span class="badge badge-light"><span class="fa fa-globe"></span> {{ school.schoolLanguage.name }}</span></li>
  212.                                                                         {% if school.nbStudent != ''  %}
  213.                                                                             <li class="mb-3 col-md-6 col-sm-6" ><span class="badge badge-light"><span class="fa fa-users"></span> {{ 'nb_student'|trans}} {{ school.nbStudent }}</span></li>
  214.                                                                         {% endif %}
  215.                                                                         {% if school.hasBoardingSchoolGirl or school.hasBoardingSchoolBoy  %}
  216.                                                                             <li class="mb-3 col-md-6 col-sm-6" ><span class="badge badge-light"><span class="fa fa-bed"></span>
  217.                                                                                {% if school.hasBoardingSchoolGirl %}
  218.                                                                                    <span class="fa fa-female"></span>
  219.                                                                                {% endif %}
  220.                                                                                     {% if school.hasBoardingSchoolBoy %}
  221.                                                                                         <span class="fa fa-male"></span>
  222.                                                                                     {% endif %}
  223.                                                                                     {{ 'boarding_school'|trans }}
  224.                                                                            </span>
  225.                                                                             </li>
  226.                                                                         {% endif %}
  227.                                                                         {% if school.hasTransportService  %}
  228.                                                                             <li class="mb-3 col-md-6 col-sm-6" >
  229.                                                                                 <span class="badge badge-light"><span class="fa fa-bus"></span> {{ 'transport_service'|trans }}</span></li>
  230.                                                                         {% endif %}
  231.                                                                         {% if school.hasShoolCafetaria  %}
  232.                                                                             <li class="mb-3 col-md-6 col-sm-6" ><span class="badge badge-light"><span class="fa fa-utensils "></span> {{ 'school_cafetaria'|trans }} </span></li>
  233.                                                                         {% endif %}
  234.                                                                         <li class="mb-3 col-md-12 col-sm-12" ><span class="badge badge-light"><span class="fa fa-money-bill "></span> {{ school.schoolFee.name}} {{ 'school_fee'|trans }} </span></li>
  235.                                                                     </ul>
  236.                                                                 </div>
  237.                                                             </div>
  238.                                                             {% if school.description is not null and school.description != ''  %}
  239.                                                                 <div class="card mt-3">
  240.                                                                     <div class="card-body" >
  241.                                                                         {{ school.description }}
  242.                                                                     </div>
  243.                                                                 </div>
  244.                                                             {% endif %}
  245.                                                             {% if school.phone1 != '' or school.phone2 != '' %}
  246.                                                                 <div class="card mt-3">
  247.                                                                     <div class="card-body" style="padding:1.5rem 0.1rem">
  248.                                                                         <ul class="list" style="display: inline-flex;list-style: none">
  249.                                                                             {% if school.phone1 != '' %}
  250.                                                                                 <li class="mb-3" style="margin-right: 10px;font-weight: bold;">
  251.                                                                                     <a  href="tel:{{ school.phone1 }}">
  252.                                                                                         <span class="badge badge-light badge-primary"><span class="fa fa-phone-alt"></span> {{ school.phone1 }}</span>
  253.                                                                                     </a>
  254.                                                                                 </li>
  255.                                                                             {% endif %}
  256.                                                                             {% if school.phone2 != '' %}
  257.                                                                                 <li class="mb-3" style="margin-right: 10px;font-weight: bold;">
  258.                                                                                     <a  href="tel:{{ school.phone2 }}">
  259.                                                                                         <span class="badge badge-light badge-primary"><span class="fa fa-phone-alt"></span> {{ school.phone2 }}</span>
  260.                                                                                     </a>
  261.                                                                                 </li>
  262.                                                                             {% endif %}
  263.                                                                         </ul>
  264.                                                                     </div>
  265.                                                                 </div>
  266.                                                             {% endif %}
  267.                                                         </div>
  268.                                                         <div class="modal-footer">
  269.                                                             <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">{{ 'close'|trans }}</button>
  270.                                                         </div>
  271.                                                     </div>
  272.                                                 </div>
  273.                                             </div>
  274.                                         </ul>
  275.                                     </div>
  276.                                     <div class="card-toolbar">
  277.                             <span class="fa-pull-left badge badge-light-primary fw-bolder ml-auto px-4 py-3">
  278.                                 <span class=" fa fa-location-arrow"></span> {{ school.town.name }} {% if school.neighbordhood is not null and school.neighbordhood !="" %} , {{ school.neighbordhood }} {% endif %}</span>
  279.                                     </div>
  280.                                 </div>
  281.                             </div>
  282.                             <a {% if school.openLink == '#' %}href="#"{% else%} target="_blank" href="{{ school.openLink }}?l={{ app.request.cookies.get('lang') }}" {% endif %} class="card-footer fs-4" style="height: 80px;color:#7f3e98;font-weight: bold;padding: 0.5rem 1rem">
  283.                                 {{ school.name|length > 100 ? school.name|slice(0, 100) ~ '...' : school.name  }}
  284.                             </a>
  285.                             <div class="position-absolute w-100 bottom-0 left-0 h-3px bg-secondary bottom-div-school">
  286.                                 <div class="position-absolute bg-primary left-0 top-0 h-3px" style="width: 0%"></div>
  287.                             </div>
  288.                         </div>
  289.                     </div>
  290.                 {% endfor %}
  291.             </div>
  292.             {% if schools | length == 0 %}
  293.                 <div class="row container-fluid align-content-center mt-4" style="text-align: center">
  294.                     <p class="text-muted">{{ 'no_result_found'|trans }}</p>
  295.                 </div>
  296.             {% endif %}
  297.             <div class="row" style="margin: auto;padding-bottom: 40px;" >
  298.                 <img id="loading-more" style="width: 50px;height: 30px;margin:auto;display: none" src="{{ asset('assets/Preloader_7.gif') }}"/>
  299.             </div>
  300.         </div>
  301.         <div id="kt_drawer_chat" class="bg-body" style="top:70px" data-kt-drawer="true"  data-kt-drawer-activate="true" data-kt-drawer-overlay="false" data-kt-drawer-width="{default:'300px', 'md': '500px'}" data-kt-drawer-direction="end" data-kt-drawer-toggle="#kt_drawer_chat_toggle" data-kt-drawer-close="#kt_drawer_chat_close">
  302.             <div class="card w-100 rounded-0 border-0" id="kt_drawer_chat_messenger">
  303.                 <div class="card-header pe-5" id="kt_drawer_chat_messenger_header">
  304.                     <div class="card-title">
  305.                         <div class="d-flex justify-content-center flex-column me-3">
  306.                             <a href="#" class="fs-4 fw-bolder text-gray-900 text-hover-primary me-1 mb-2 lh-1">{{ 'advanced_search'|trans }}</a>
  307.                         </div>
  308.                     </div>
  309.                     <div class="card-toolbar">
  310.                         <div class="btn btn-sm btn-icon btn-active-light-primary" id="kt_drawer_chat_close">
  311.                             <span class="svg-icon svg-icon-2">
  312.                                 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  313.                                     <rect opacity="0.5" x="6" y="17.3137" width="16" height="2" rx="1" transform="rotate(-45 6 17.3137)" fill="black" />
  314.                                     <rect x="7.41422" y="6" width="16" height="2" rx="1" transform="rotate(45 7.41422 6)" fill="black" />
  315.                                 </svg>
  316.                             </span>
  317.                         </div>
  318.                     </div>
  319.                 </div>
  320.                 <div class="card-body" id="kt_drawer_chat_messenger_body">
  321.                     <form  class="form" action="{{ path('index') }}" method="post">
  322.                         {% if has_country_state %}
  323.                             <div class="d-flex flex-column mb-8 fv-row">
  324.                                 <label for="town" class="form-label">{{ 'state_region'|trans }}</label>
  325.                                 <select data-dropdown-parent="#kt_drawer_chat" class="form-select form-select-solid" aria-label="" id="state" name="state" data-control="select2" data-hide-search="false" data-placeholder="">
  326.                                     <option value="x" {% if app.session.all['data'] is defined and app.session.all['data']['state'] is defined and app.session.all['data']['state'] == "x"  %} selected {% endif %}>{{ 'all'|trans }}</option>
  327.                                     {% for t in states %}
  328.                                         <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['state'] is defined and app.session.all['data']['state'] == t.id  %} selected {% endif %}>{{ t.name }}</option>
  329.                                     {% endfor %}
  330.                                 </select>
  331.                             </div>
  332.                         {% endif %}
  333.                     <div class="d-flex flex-column mb-8 fv-row">
  334.                         <label for="town" class="form-label">{{ 'town'|trans }}</label>
  335.                         <select class="form-select form-select-solid" aria-label="" id="town" name="town" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="">
  336.                             <option value="x" {% if app.session.all['data'] is defined and app.session.all['data']['town'] is defined and app.session.all['data']['town'] == "x"  %} selected {% endif %}>{{ 'all'|trans }}</option>
  337.                             {% for t in towns %}
  338.                                 <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['town'] is defined and app.session.all['data']['town'] == t.id  %} selected {% endif %}>{{ t.name }}</option>
  339.                             {% endfor %}
  340.                         </select>
  341.                     </div>
  342.                         <div class="d-flex flex-column mb-8 fv-row">
  343.                             <label for="town" class="form-label">{{ 'neighbordhood'|trans }}</label>
  344.                             <input class="form-control" type="text" value="{% if app.session.all['data'] is defined and app.session.all['data']['street'] is defined and app.session.all['data']['street'] != ""  %}{{ app.session.all['data']['street']}}{% endif %}" name="street" id="street"/>
  345.                         </div>
  346.                         <div class="d-flex flex-column mb-8 fv-row">
  347.                         <label for="school_type" class=" form-label">{{ 'school_type'|trans }}</label>
  348.                         <select class="form-select form-select-solid" aria-label="" id="school_type" name="school_type" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="" >
  349.                             <option value="x" {% if app.session.all['data'] is defined and app.session.all['data']['school_type'] is defined and app.session.all['data']['school_type'] == "x"  %} selected {% endif %}>{{ 'all'|trans }}</option>
  350.                             {% for t in school_types %}
  351.                                 <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['school_type'] is defined and app.session.all['data']['school_type'] == t.id  %} selected {% endif %}>{{ t.name }}</option>
  352.                             {% endfor %}
  353.                         </select>
  354.                     </div>
  355.                         <div class="d-flex flex-column mb-8 fv-row">
  356.                         <label for="school_language" class=" form-label">{{ 'school_language'|trans }}</label>
  357.                         <select class="form-select form-select-solid" aria-label="" name="school_language" id="school_language" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="" >
  358.                             <option value="x" {% if app.session.all['data'] is defined and app.session.all['data']['school_language'] is defined and app.session.all['data']['school_language'] == "x"  %} selected {% endif %}>{{ 'all'|trans }}</option>
  359.                             {% for t in school_languages %}
  360.                                 <option value="{{ t.id }}" {% if app.session.all['data'] is defined  and app.session.all['data']['school_language'] is defined and app.session.all['data']['school_language'] == t.id  %} selected {% endif %}>{{ t.name }}</option>
  361.                             {% endfor %}
  362.                         </select>
  363.                     </div>
  364.                         <div class="d-flex flex-column mb-8 fv-row">
  365.                         <label for="school_fee" class=" form-label">{{ 'school_fee'|trans }} <span style="font-size: 10px" class="">{{ 'multiple_selection'|trans }}</span></label>
  366.                         <select multiple class="form-select form-select-solid" aria-label="" id="school_fee" name="school_fee[]" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="" >
  367.                             {% for t in school_fees %}
  368.                                 <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['school_fee'] is defined and t.id in app.session.all['data']['school_fee']  %} selected {% endif %}>{{ t.name }}</option>
  369.                             {% endfor %}
  370.                         </select>
  371.                     </div>
  372.                         <div class="d-flex flex-column mb-8 fv-row">
  373.                         <label for="school_cycle" class=" form-label">{{ 'school_cycle'|trans }} <span style="font-size: 10px" class="">{{ 'multiple_selection'|trans }}</span></label>
  374.                         <select multiple class="form-select form-select-solid" aria-label="" id="school_cycle" name="school_cycle[]" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="" >
  375.                             {% for t in school_cycles %}
  376.                                 <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['school_cycle'] is defined and t.id in app.session.all['data']['school_cycle']  %} selected {% endif %}>{{ t.name }}</option>
  377.                             {% endfor %}
  378.                         </select>
  379.                     </div>
  380.                         <div class="d-flex flex-column mb-8 fv-row">
  381.                             <label for="school_religion" class="required form-label">{{ 'school_religion'|trans }}</label>
  382.                             <select class="form-select form-select-solid" aria-label="" id="school_religion_edit" name="school_religion" data-control="select2" data-hide-search="false" data-dropdown-parent="#kt_drawer_chat" data-placeholder="" required>
  383.                                 <option value="x" {% if app.session.all['data'] is defined and app.session.all['data']['school_religion'] is defined and app.session.all['data']['school_religion'] == "x"  %} selected {% endif %}>{{ 'all'|trans }}</option>
  384.                                 {% for t in school_religions %}
  385.                                     <option value="{{ t.id }}" {% if app.session.all['data'] is defined and app.session.all['data']['school_religion'] is defined and app.session.all['data']['school_religion'] == t.id  %} selected {% endif %}>{{ t.name }}</option>
  386.                                 {% endfor %}
  387.                             </select>
  388.                         </div>
  389.                         <div class="form-check form-switch form-check-custom form-check-solid mb-4">
  390.                         <input class="form-check-input" type="checkbox" name="boarding_school_boy" id="boarding_school_boy_edit" value="off" {% if app.session.all['data'] is defined and app.session.all['data']['boarding_school_boy'] is defined   %} checked {% endif %} />
  391.                         <label class="form-check-label" for="boarding_school_boy">
  392.                             {{ 'boarding_school_boy'|trans }}
  393.                         </label>
  394.                     </div>
  395.                         <div class="form-check form-switch form-check-custom form-check-solid mb-4">
  396.                         <input class="form-check-input" type="checkbox" name="boarding_school_girl" id="boarding_school_girl_edit" {% if app.session.all['data'] is defined and app.session.all['data']['boarding_school_girl'] is defined   %} checked {% endif %} value="off"/>
  397.                         <label class="form-check-label" for="boarding_school_girl">
  398.                             {{ 'boarding_school_girl'|trans }}
  399.                         </label>
  400.                     </div>
  401.                         <div class="form-check form-switch form-check-custom form-check-solid mb-4">
  402.                         <input class="form-check-input" type="checkbox" name="school_cafetaria" id="school_cafetaria_edit" {% if app.session.all['data'] is defined and app.session.all['data']['school_cafetaria'] is defined   %} checked {% endif %} value="off"/>
  403.                         <label class="form-check-label" for="school_cafetaria">
  404.                             {{ 'school_cafetaria'|trans }}
  405.                         </label>
  406.                     </div>
  407.                         <div class="form-check form-switch form-check-custom form-check-solid mb-4">
  408.                         <input class="form-check-input" type="checkbox" name="transport_service" id="transport_service_edit" {% if app.session.all['data'] is defined and app.session.all['data']['transport_service'] is defined   %} checked {% endif %} value="off"/>
  409.                         <label class="form-check-label" for="transport_service">
  410.                             {{ 'transport_service'|trans }}
  411.                         </label>
  412.                     </div>
  413.                         <div class="d-flex flex-stack">
  414.                         <button class="btn btn-primary" type="submit" >{{ 'search'|trans }}</button>
  415.                         <!--end::Send-->
  416.                     </div>
  417.                     </form>
  418.                 </div>
  419.                 <!--end::Card body-->
  420.                 <!--begin::Card footer-->
  421.                 <div class="card-footer pt-4" id="kt_drawer_chat_messenger_footer">
  422.                     <!--end::Toolbar-->
  423.                 </div>
  424.                 <!--end::Card footer-->
  425.             </div>
  426.             <!--end::Messenger-->
  427.         </div>
  428.     </div>
  429. {% endblock %}
  430.  {% block js %}
  431.      <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script>
  432.      <script id="templateAds" type="text/html">
  433.          <div class="col-xxl-4 col-xl-4  col-lg-4 col-md-6 col-sm-6 col-12 mb-10" data-nosnippet>
  434.              <div class="card position-relative overflow-hidden border-bottom-0 rounded space-school_image" >
  435.                  <div class="card-bg" style="[[style1]]">
  436.                      <div class="card-header border-0 pt-8 " style="[[style2]]">
  437.                          <div style="display: none" class="symbol symbol-125px bg-light">
  438.                              <img src="[[img1]]" alt="image" class=""/>
  439.                          </div>
  440.                          <div class="card-title" style="">
  441.                              <div class=" row fs-6 fw-bolder text-dark" style="display: none; min-width: 300px; box-shadow: 10px 10px 5px #7f3e9812; height: 68px;word-wrap: break-word;margin-bottom: 10px" data-bs-toggle="[[tooltip]]" data-bs-placement="top" title="[[title]]">
  442.                                  <p style="[[style3]]">
  443.                                      [[name1]]
  444.                                  </p>
  445.                              </div>
  446.                          </div>
  447.                      </div>
  448.                      <div style="padding: 1rem 1rem" class="[[class1]]" >
  449.                          <div class="row ">
  450.                              <ul class="list" style="display: inline-flex;list-style: none">
  451.                                  <li class="mb-3" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-graduation-cap"></span>[[school_type]]</span></li>
  452.                                  <li class="mb-3" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-globe"></span>[[school_language]]</span></li>
  453.                                  <li class="mb-3" style="margin-left: auto" type="button"  data-bs-toggle="modal" data-bs-target="#note--[[school_id1]]">
  454.                                      <span class="badge badge-light-dark "><span class="fa fa-eye "></span> </span>
  455.                                  </li>
  456.                                  <div class="modal fade" data-bs-focus="false" id="note--[[school_id2]]" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  457.                                      <div class="modal-dialog" role="document">
  458.                                          <div class="modal-content">
  459.                                              <div class="modal-header">
  460.                                                  <button type="button" class="btn btn-primary close" data-bs-dismiss="modal" aria-label="Close">
  461.                                                      <span aria-hidden="true">&times;</span>
  462.                                                  </button>
  463.                                              </div>
  464.                                              <div class="modal-body">
  465.                                                  <div class="card mt-3" >
  466.                                                      <div class="card-body" style="[[style4]]">
  467.                                                      </div>
  468.                                                  </div>
  469.                                                  <div class="card mt-3">
  470.                                                      <div class="card-body" style="padding:1rem 1rem">
  471.                                                          <h6 style="color:#7f3e98;font-weight: bold;padding: 0"> [[name2]]</h6>
  472.                                                          <p style="font-size: 10px;font-weight:bold">[[school_slogan]]</p>
  473.                                                          <span class=" badge badge-light-primary fw-bolder ml-auto px-4 py-3">
  474.                                 <span class=" fa fa-location-arrow"></span> [[school_town_neighbord]]</span>
  475.                                                      </div>
  476.                                                  </div>
  477.                                                  <div class="card mt-3">
  478.                                                      <div class="card-body" style="padding:1.5rem 0.1rem">
  479.                                                          <ul class="list row" style="display: inline-flex;list-style: none">
  480.                                                              <li class="mb-3 col-md-3 col-sm-6" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-graduation-cap"></span> [[school_type2]]</span></li>
  481.                                                              <li class="mb-3 col-md-3 col-sm-6" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-globe"></span> [[school_language2]]</span></li>
  482.                                                              <li class="mb-3 col-md-3 col-sm-6" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-users"></span> {{ 'nb_student'|trans}} [[school_student]]</span></li>
  483.                                                                  <li class="mb-3 col-md-3 col-sm-6" style="[[style_boarding]]"><span class="badge badge-light"><span class="fa fa-bed"></span>
  484.                                                                                    <span style="[[boarding_woman]]" class="fa fa-female"></span>
  485.                                                                              <span style="[[boarding_man]]" class="fa fa-male"></span>
  486.                                                                          {{ 'boarding_school'|trans }}
  487.                                                                            </span>
  488.                                                                  </li>
  489.                                                                  <li class="mb-3 col-md-3 col-sm-6" style="[[style_transport]]">
  490.                                                                      <span class="badge badge-light"><span class="fa fa-bus"></span> {{ 'transport_service'|trans }}</span></li>
  491.                                                                  <li class="mb-3 col-md-3 col-sm-6" style="[[style_cafetaria]]"><span class="badge badge-light"><span class="fa fa-utensils "></span> {{ 'school_cafetaria'|trans }} </span></li>
  492.                                                              <li class="mb-3 col-md-3 col-sm-6" style="margin-right: 10px"><span class="badge badge-light"><span class="fa fa-money-bill "></span> [[school_fee]] {{ 'school_fee'|trans }} </span></li>
  493.                                                          </ul>
  494.                                                      </div>
  495.                                                  </div>
  496.                                                      <div class="card mt-3" style="[[style_description]]">
  497.                                                          <div class="card-body" >
  498.                                                              [[school_description]]
  499.                                                          </div>
  500.                                                      </div>
  501.                                                      <div class="card mt-3" style="[[style_phone]]">
  502.                                                          <div class="card-body" style="padding:1.5rem 0.1rem">
  503.                                                              <ul class="list" style="display: inline-flex;list-style: none">
  504.                                                                      <li class="mb-3" style="[[style_phone1]]"><a href="tel:[[school_phone11]]"><span class="badge badge-light"><span class="fa fa-phone-alt"></span> [[school_phone1]]</span></a></li>
  505.                                                                      <li class="mb-3" style="[[style_phone2]]"><a href="tel:[[school_phone22]]"><span class="badge badge-light"><span class="fa fa-phone-alt"></span> [[school_phone2]]</span></a></li>
  506.                                                              </ul>
  507.                                                          </div>
  508.                                                      </div>
  509.                                              </div>
  510.                                              <div class="modal-footer">
  511.                                                  <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">{{ 'close'|trans }}</button>
  512.                                              </div>
  513.                                          </div>
  514.                                      </div>
  515.                                  </div>
  516.                              </ul>
  517.                          </div>
  518.                          <div class="card-toolbar">
  519.                             <span class="fa-pull-left badge badge-light-primary fw-bolder ml-auto px-4 py-3">
  520.                                 <span class=" fa fa-location-arrow"></span>[[school_town_neighbord2]]</span>
  521.                          </div>
  522.                      </div>
  523.                  </div>
  524.                  <a href="[[href_open_link]]" target="[[open_link_target]]" class="card-footer fs-4" style="height: 80px;color:#7f3e98;font-weight: bold;padding: 0.5rem 1rem">
  525.                      [[school_name3]]
  526.                  </a>
  527.                  <div class="position-absolute w-100 bottom-0 left-0 h-3px bg-secondary bottom-div-school">
  528.                      <div class="position-absolute bg-primary left-0 top-0 h-3px" style="width: 0%"></div>
  529.                  </div>
  530.              </div>
  531.          </div>
  532.      </script>
  533.      <script>
  534.          var getUrlParameter = function getUrlParameter(sParam) {
  535.              var sPageURL = window.location.search.substring(1),
  536.                  sURLVariables = sPageURL.split('&'),
  537.                  sParameterName,
  538.                  i;
  539.              for (i = 0; i < sURLVariables.length; i++) {
  540.                  sParameterName = sURLVariables[i].split('=');
  541.                  if (sParameterName[0] === sParam) {
  542.                      return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
  543.                  }
  544.              }
  545.              return '';
  546.          };
  547.          let value =  '';
  548.          let mode =  getUrlParameter('s');
  549.          if(mode === ''){
  550.              mode =  getUrlParameter('keywords');
  551.              if(mode === ''){
  552.                  mode = 'n';
  553.                  value = '';
  554.              }else{
  555.                  value = mode;
  556.                  mode = 'k';
  557.              }
  558.          }else {
  559.              mode = 's'
  560.          }
  561.          let maxNb = parseInt("{{ school_limit }}");
  562.          let loading = false;
  563.          let dataSearch = {};
  564.          {% if app.session.all['data'] is defined %}
  565.             {% if  app.session.all['data']['state'] is defined %}
  566.                 dataSearch.state="{{ app.session.all['data']['state'] }}";
  567.             {% endif %}
  568.              {% if  app.session.all['data']['town'] is defined %}
  569.                 dataSearch.town="{{ app.session.all['data']['town'] }}";
  570.              {% endif %}
  571.              {% if  app.session.all['data']['street'] is defined %}
  572.                 dataSearch.street="{{ app.session.all['data']['street'] }}";
  573.              {% endif %}
  574.              {% if  app.session.all['data']['school_type'] is defined %}
  575.              dataSearch.school_type="{{ app.session.all['data']['school_type'] }}";
  576.              {% endif %}
  577.              {% if  app.session.all['data']['school_language'] is defined %}
  578.              dataSearch.school_language="{{ app.session.all['data']['school_language'] }}";
  579.              {% endif %}
  580.              {% if  app.session.all['data']['school_fee'] is defined %}
  581.                 dataSearch.school_fee = [];
  582.                 {% for t in app.session.all['data']['school_fee'] %}
  583.                 dataSearch.school_fee.push("{{ t }}");
  584.                 {% endfor %}
  585.              {% endif %}
  586.              {% if  app.session.all['data']['school_cycle'] is defined %}
  587.          dataSearch.school_cycle = [];
  588.          {% for t in app.session.all['data']['school_cycle'] %}
  589.          dataSearch.school_cycle.push("{{ t }}");
  590.          {% endfor %}
  591.              {% endif %}
  592.              {% if  app.session.all['data']['school_religion'] is defined %}
  593.              dataSearch.school_religion="{{ app.session.all['data']['school_religion'] }}";
  594.              {% endif %}
  595.              {% if  app.session.all['data']['boarding_school_boy'] is defined %}
  596.              dataSearch.boarding_school_boy="{{ app.session.all['data']['boarding_school_boy'] }}";
  597.              {% endif %}
  598.              {% if  app.session.all['data']['boarding_school_girl'] is defined %}
  599.              dataSearch.boarding_school_girl="{{ app.session.all['data']['boarding_school_girl'] }}";
  600.              {% endif %}
  601.              {% if  app.session.all['data']['school_cafetaria'] is defined %}
  602.              dataSearch.school_cafetaria="{{ app.session.all['data']['school_cafetaria'] }}";
  603.              {% endif %}
  604.              {% if  app.session.all['data']['transport_service'] is defined %}
  605.              dataSearch.transport_service="{{ app.session.all['data']['transport_service'] }}";
  606.              {% endif %}
  607.          {% endif %}
  608.          let lastNb = parseInt("{{ last_school_nb }}");
  609.          let offset = parseInt("{{ last_school_nb }}");
  610.          $(document).ready(function() {
  611.              $('.se-pre-con').hide();
  612.          });
  613.          checkWindowSize();
  614.          // Check if the page has enough content or not. If not then fetch records
  615.          function checkWindowSize(){
  616.              if($(window).height() >= $(document).height()){
  617.                  // Fetch records
  618.                  if(lastNb === maxNb){
  619.                      fetchData();
  620.                  }
  621.              }
  622.          }
  623.          // Fetch records
  624.          function fetchData(){
  625.              let url = "{{ path('list_school_json',{'offset':'xxxx'}) }}";
  626.              url = url.replace('xxxx',offset);
  627.              let params = window.location.search.substring(1).split('&');
  628.              if(params.length>0){
  629.                  url =  encodeURI(url + '?' +params);
  630.              }
  631.              if(loading === false){
  632.                  loading = true;
  633.                  $('#loading-more').show();
  634.                  $.ajax({
  635.                      url: url,
  636.                      type: 'GET',
  637.                      dataType: 'json',
  638.                      success: function(res){
  639.                          loading = false;
  640.                          $('#loading-more').hide();
  641.                          let templateRep = document.getElementById("templateAds");
  642.                          let templateRepHtml = templateRep.innerHTML;
  643.                          let listHtml = "";
  644.                          res.data.forEach(function (e){
  645.                              let link = "{{ path('display_ads',{'slug':'0000'}) }}";
  646.                              let style1 = "min-height: 200px;background: #fafafa";
  647.                              let style2 = "align-items: center;";
  648.                              let img1 = "{{asset('assets/school.jpeg')}}";
  649.                              let tooltip = "";
  650.                              let title = "";
  651.                              let style3 = "text-align: justify;";
  652.                              let name = e.name;
  653.                              let class1="card-body";
  654.                              let school_type = e.school_type.name;
  655.                              let school_language = e.school_language.name;
  656.                              let school_id1 = e.id;
  657.                              let school_id2 = e.id;
  658.                              let style4 = "min-height: 300px;";
  659.                              let name2 = e.name;
  660.                              let school_slogan = e.slogan;
  661.                              let school_town_neighbord= e.town.name;
  662.                              let school_type2 = e.school_type.name;
  663.                              let school_language2 = e.school_language.name;
  664.                              let school_student = e.nb_student;
  665.                              let style_boarding = "margin-right: 40px;";
  666.                              let boarding_man = "display:none";
  667.                              let boarding_woman = "display:none";
  668.                              let style_transport = "display:none";
  669.                              let style_cafetaria = "display:none";
  670.                              let school_fee = e.school_fee.name;
  671.                              let style_description= "display:none";
  672.                              let school_description= e.description;
  673.                              let style_phone= "display:none";
  674.                              let style_phone1= "display:none";
  675.                              let style_phone2= "display:none";
  676.                              let school_phone1= e.phone1;
  677.                              let school_phone11= e.phone1;
  678.                              let school_phone2= e.phone2;
  679.                              let school_phone22= e.phone2;
  680.                              let school_town_neighbord2= e.town.name;
  681.                              let href_open_link = "#";
  682.                              let open_link_target = "_self";
  683.                              let school_name3 = e.name;
  684.                              if (e.image_cover.length>0){
  685.                                  style1 = style1 + "background-repeat:no-repeat;background-size: cover;"+
  686.                                  "background-image: url('" + "{{ asset('uploads/schools/')  }}" + e.image_cover + "')";
  687.                                  style3 = style3 + "color:white; text-shadow: 1px 1px 2px #7f3e98, 0 0 1em #7f3e98, 0 0 0.2em #7f3e98;";
  688.                                  style4 = style4 + "background-repeat:no-repeat;background-size: cover;" +
  689.                                      "background-image: url('" + "{{ asset('uploads/schools/')  }}" + e.image_cover + "')";
  690.                              }
  691.                              else{
  692.                                  style2 = style2 + "background-color: #fafafa";
  693.                                  style4 = style4 + "background-repeat:no-repeat;background-size: cover;" +
  694.                                      "background-image: url('" + "{{ asset('assets/school.jpeg/')  }}";
  695.                              }
  696.                              if(e.image.length>0){
  697.                                  img1 = "{{ asset('uploads/schools/') }}" + e.image;
  698.                              }
  699.                              if(e.name.length>90){
  700.                                  tooltip = "tooltip";
  701.                                  title = e.name;
  702.                                  name = e.name.slice(0,90) + "...";
  703.                                  name2 = e.name.slice(0,90) + "...";
  704.                                  school_name3 = e.name.slice(0,90) + "...";
  705.                              }
  706.                              if(e.open_link!= "#" && e.open_link!=null  ){
  707.                                  class1 = class1 + " educati-background-school";
  708.                                  href_open_link = e.open_link;
  709.                                  open_link_target = "_blank";
  710.                              }
  711.                              else{
  712.                              }
  713.                              if (e.neighbordhood.length > 0){
  714.                                  school_town_neighbord = school_town_neighbord + ", " + e.neighbordhood;
  715.                                  school_town_neighbord2 = school_town_neighbord + ", " + e.neighbordhood;
  716.                              }
  717.                              if(e.has_boarding_school_boy || e.has_boarding_school_girl){
  718.                                  if(e.has_boarding_school_boy){
  719.                                      boarding_man = "display:block";
  720.                                  }
  721.                                  if(e.has_boarding_school_girl){
  722.                                      boarding_man = "display:block";
  723.                                  }
  724.                              }
  725.                              else{
  726.                                  style_boarding = style_boarding + "display:none";
  727.                              }
  728.                              if(e.has_transport_service){
  729.                                  style_transport = "display:block";
  730.                              }
  731.                              if(e.has_shool_cafetaria){
  732.                                  style_cafetaria = "display:block";
  733.                              }
  734.                              if(e.description.length > 0){
  735.                                  style_description = "display:block";
  736.                              }
  737.                              if(e.phone1.length>0 || e.phone2.length >0){
  738.                                  style_phone = "display:block";
  739.                                  if(e.phone1.length>0){
  740.                                      style_phone1 = "display:block";
  741.                                  }
  742.                                  if(e.phone2.length>0){
  743.                                      style_phone2 = "display:block";
  744.                                  }
  745.                              }
  746.                          listHtml += templateRepHtml
  747.                              .replace("[[style1]]",style1)
  748.                              .replace("[[style2]]",style2)
  749.                              .replace("[[img1]]",img1)
  750.                              .replace("[[tooltip]]",tooltip)
  751.                              .replace("[[title]]",title)
  752.                              .replace("[[style3]]",style3)
  753.                              .replace("[[name]]",name)
  754.                              .replace("[[class1]]",class1)
  755.                              .replace("[[school_type]]",school_type)
  756.                              .replace("[[school_language]]",school_language)
  757.                              .replace("[[school_id1]]",school_id1)
  758.                              .replace("[[school_id2]]",school_id2)
  759.                              .replace("[[style4]]",style4)
  760.                              .replace("[[name2]]",name2)
  761.                              .replace("[[school_slogan]]",school_slogan)
  762.                              .replace("[[school_town_neighbord]]",school_town_neighbord)
  763.                              .replace("[[school_type2]]",school_type2)
  764.                              .replace("[[school_language2]]",school_language2)
  765.                              .replace("[[school_student]]",school_student)
  766.                              .replace("[[style_boarding]]",style_boarding)
  767.                              .replace("[[boarding_man]]",boarding_man)
  768.                              .replace("[[boarding_woman]]",boarding_woman)
  769.                              .replace("[[style_transport]]",style_transport)
  770.                              .replace("[[style_cafetaria]]",style_cafetaria)
  771.                              .replace("[[school_fee]]",school_fee)
  772.                              .replace("[[style_description]]",style_description)
  773.                              .replace("[[school_description]]",school_description)
  774.                              .replace("[[style_phone]]",style_phone)
  775.                              .replace("[[style_phone1]]",style_phone1)
  776.                              .replace("[[style_phone2]]",style_phone2)
  777.                              .replace("[[school_phone1]]",school_phone1)
  778.                              .replace("[[school_phone11]]",school_phone11)
  779.                              .replace("[[school_phone2]]",school_phone2)
  780.                              .replace("[[school_phone22]]",school_phone22)
  781.                              .replace("[[school_town_neighbord2]]",school_town_neighbord2)
  782.                              .replace("[[href_open_link]]",href_open_link)
  783.                              .replace("[[open_link_target]]",open_link_target)
  784.                              .replace("[[school_name3]]",school_name3);
  785.                      });
  786.                          $('#school-list').append(listHtml);
  787.                          lastNb = res.data.length;
  788.                          offset = offset + res.data.length;
  789.                          console.log(lastNb);
  790.                          //checkWindowSize();
  791.                      },
  792.                      error :function (error) {
  793.                          console.log(error);
  794.                          loading = false;
  795.                          $('#loading-more').hide();
  796.                      }
  797.                  });
  798.              }
  799.          }
  800.          $(document).on('touchmove', onScroll); // for mobile
  801.          function onScroll(){
  802.              if($(window).scrollTop() > $(document).height() - $(window).height()-100) {
  803.                  if(lastNb === maxNb){
  804.                      fetchData();
  805.                  }
  806.              }
  807.          }
  808.          $(window).scroll(function(){
  809.              var position = $(window).scrollTop();
  810.              var bottom = $(document).height() - $(window).height();
  811.              if( position === bottom ){
  812.                  if(lastNb === maxNb){
  813.                      fetchData();
  814.                  }
  815.              }
  816.          });
  817.      </script>
  818.      <script>
  819.          let towns = {{ towns_array|json_encode|raw}};
  820.              $('#state').on('change',function (){
  821.                  let id = parseInt($(this).val());
  822.                  if($(this).val() === 'x'){
  823.                      let temp = "<option value='x'>"+"{{ 'all'|trans }}"+"</option>";
  824.                      towns.forEach(function (el){
  825.                          temp+="<option value='"+el.id+"'>"+el.name+"</option>";
  826.                      });
  827.                      $('#town').html(temp);
  828.                  }
  829.                  else{
  830.                      let temp = "<option value='x'>"+"{{ 'all'|trans }}"+"</option>";
  831.                      towns.forEach(function (el){
  832.                          if(parseInt(el.state) === id){
  833.                              temp+="<option value='"+el.id+"'>"+el.name+"</option>";
  834.                          }
  835.                      });
  836.                      $('#town').html(temp);
  837.                  }
  838.              });
  839.      </script>
  840.  {% endblock %}