templates/__front__pages/mes-projets.html.twig line 1

Open in your IDE?
  1. {% extends 'base_front.html.twig' %}
  2. {% block title %}{{ "les projets"|trans }}{% endblock %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5.     <link rel="stylesheet" type="text/css" href="{{ asset('front/css/components/bs-datatable.css') }}">
  6.     <link rel="stylesheet" type="text/css" href="{{ asset('app-assets/vendors/css/forms/select/select2.min.css') }}">
  7.     <link rel="stylesheet" type="text/css" href="{{ asset('app-assets/css/plugins/forms/form-wizard.css') }}">
  8. {% endblock %}
  9. {% block body %}
  10.     <section id="page-title" style="background-color: #FFF; padding: 1rem 0;">
  11.         <div class="container clearfix">
  12.             <h2>{{ "les projets"|trans }}</h2>
  13.             <ol class="breadcrumb">
  14.                 <li class="breadcrumb-item"><a href="{{ path('app_front') }}">{{ "Accueil"|trans }}</a></li>
  15.                 <li class="breadcrumb-item active" aria-current="page">{{ "Projets"|trans }}</li>
  16.             </ol>
  17.         </div>
  18.     </section>
  19.     <div class="tabs advanced-real-estate-tabs clearfix">
  20.         <div class="container clearfix">
  21.             <ul class="tab-nav clearfix" style="padding: 0px;">
  22.                 <li>
  23.                     <a href="#tab-properties" data-scrollto="#tab-properties" data-offset="133">
  24.                         {{ "Recherche des projets"|trans }}</a>
  25.                 </li>
  26.             </ul>
  27.         </div>
  28.         <div class="tab-container search-container">
  29.             <div class="container clearfix">
  30.                 <div class="tab-content clearfix" id="tab-properties">
  31.                     {{ form_start(search_form, {'attr': {'id': 'form_search_projet'}}) }}
  32.                     {{ form_errors(search_form) }}
  33.                     <div class="row">
  34.                         <div class="col-lg-3 col-md-6 col-12 bottommargin-xs">
  35.                             <label>{{ "partenaire"|trans }}</label>
  36.                             {{ form_widget(search_form.partenaire) }}
  37.                         </div>
  38.                         <div class="col-lg-3 col-md-6 col-12 bottommargin-xs">
  39.                             <label>{{ "programme"|trans }}</label>
  40.                             {{ form_widget(search_form.programme) }}
  41.                         </div>
  42.                         <div class="col-lg-3 col-md-6 col-12 bottommargin-xs">
  43.                             <label>{{ "gouvernorat"|trans }}</label>
  44.                             {{ form_widget(search_form.gouvernorat, {'attr': {'data-live-search': 'true'}}) }}
  45.                         </div>
  46.                         <div class="col-lg-3 col-md-6 col-12 bottommargin-xs">
  47.                             <label>{{ "municipalite"|trans }}</label>
  48.                             {{ form_widget(search_form.communes,
  49.                                 {'attr': {'data-live-search': 'true', 'multiple': 'multiple'}}) }}
  50.                         </div>
  51.                         <div class="w-100"></div>
  52.                         <div class="col-lg-3 col-md-3 bottommargin-xs">
  53.                             <label>{{ "mode-execution"|trans }}</label>
  54.                             {{ form_widget(search_form.modExecution,
  55.                                 {'attr': {'data-live-search': 'true'}}) }}
  56.                         </div>
  57.                         <div class="col-lg-3 col-md-3 bottommargin-xs">
  58.                             <label>{{ "secteur-ntervention"|trans }}</label>
  59.                             {{ form_widget(search_form.envIntervention,
  60.                                 {'attr': {'data-live-search': 'true'}}) }}
  61.                         </div>
  62.                         <div class="col-lg-2 col-md-2 bottommargin-xs">
  63.                             <label>{{ "annee"|trans }}</label>
  64.                             {{ form_widget(search_form.date,
  65.                                 {'attr': {'class': 'year-range-slider'}}) }}
  66.                         </div>
  67.                         <div class="col-lg-2 col-md-2 bottommargin-xs">
  68.                             <label>{{ "budget"|trans }}</label>
  69.                             {{ form_widget(search_form.budget,
  70.                                 {'attr': {'class': 'price-range-slider'}}) }}
  71.                         </div>
  72.                         <div class="col-lg-2 col-md-2 clearfix">
  73.                             <button class="button button-3d button-rounded w-100 m-0" type="submit" value="1"
  74.                                     name="submit" style="margin-top: 35px !important;">{{ "Recherche"|trans }}
  75.                             </button>
  76.                         </div>
  77.                     </div>
  78.                     {{ form_row(search_form._token) }}
  79.                     {{ form_end(search_form, {render_rest: false}) }}
  80.                 </div>
  81.             </div>
  82.         </div>
  83.     </div>
  84.     <br/>
  85.     <div class="tabs advanced-real-estate-tabs clearfix">
  86.         <div class="container clearfix">
  87.             <div class="table-responsive">
  88.                 <table class="table table-hover table-striped table-bordered" id="liste-projets">
  89.                     <thead class="table-dark">
  90.                     <tr>
  91.                         <th scope="col" class="text-nowrap">ID</th>
  92.                         <th scope="col" class="text-nowrap">{{ "Nom"|trans }}</th>
  93.                         <th scope="col" class="text-nowrap">{{ "Programme"|trans }}</th>
  94.                         <th scope="col" class="text-nowrap">{{ "Budget - TND"|trans }}</th>
  95.                         <th scope="col" class="text-nowrap">{{ "Date début/fin"|trans }}</th>
  96.                         <th scope="col" class="text-nowrap">{{ "Avancement %"|trans }}</th>
  97.                         <th scope="col" class="text-nowrap">{{ "Stauts"|trans }}</th>
  98.                     </tr>
  99.                     </thead>
  100.                     <tbody>
  101.                     {% for projet in projets %}
  102.                         <tr>
  103.                             <td scope="col" class="text-nowrap">
  104.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">{{ projet.id }}</a>
  105.                             </td>
  106.                             <td scope="col" class="text-nowrap">
  107.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">
  108.                                     {% if app.request.locale == 'ar' %}
  109.                                         {{ projet.nom_ar }}
  110.                                     {% else %}
  111.                                         {{ projet.nom_fr }}
  112.                                     {% endif %}
  113.                                 </a>
  114.                             </td>
  115.                             <td scope="col" class="text-nowrap">
  116.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">
  117.                                     {% if app.request.locale == 'ar' %}
  118.                                         {{ projet.programme ? projet.programme_ar : '' }}
  119.                                     {% else %}
  120.                                         {{ projet.programme ? projet.programme : '' }}
  121.                                     {% endif %}
  122.                                 </a>
  123.                             </td>
  124.                             <td scope="col" class="text-nowrap">
  125.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">
  126.                                     {% if app.request.locale == 'ar' %}
  127.                                         {{ projet.budget_devise }} {{ projet.devise_ar }} - {{ projet.budget_tnd }} {{ "TND"|trans }}
  128.                                     {% else %}
  129.                                         {{ projet.budget_devise }} {{ projet.devise }} - {{ projet.budget_tnd }} {{ "TND"|trans }}
  130.                                     {% endif %}
  131.                                 </a>
  132.                             </td>
  133.                             <td scope="col" class="text-nowrap">
  134.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">{{ projet.date_debut }} / {{ projet.date_fin }}</a>
  135.                             </td>
  136.                             <td scope="col" class="text-nowrap">
  137.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">{{ projet.perc_avancement }} %</a>
  138.                             </td>
  139.                             <td scope="col" class="text-nowrap">
  140.                                 <a href="{{ path('detail_projet_front', {'id': projet.id}) }}">
  141.                                     {% if app.request.locale == 'ar' %}
  142.                                         {{ projet.stat_ar }}
  143.                                     {% else %}
  144.                                         {{ projet.stat }}
  145.                                     {% endif %}
  146.                                 </a>
  147.                             </td>
  148.                         </tr>
  149.                     {% endfor %}
  150.                     </tbody>
  151.                 </table>
  152.             </div>
  153.             <br/><br/>
  154.         </div>
  155.     </div>
  156. {% endblock %}
  157. {% block javascripts %}
  158.     {{ parent() }}
  159.     <script src="{{ asset('front/js/components/bs-datatable.js') }}"></script>
  160.     <script src="{{ asset('app-assets/vendors/js/forms/select/select2.full.min.js') }}"></script>
  161.     <script src="{{ asset('app-assets/js/scripts/forms/form-wizard.js') }}"></script>
  162.     <script>
  163.         $(document).ready(function () {
  164.             let lang = "{{ app.request.locale }}";
  165.             if (lang && (lang == 'fr')) {
  166.                 jQuery(".select2").select2({
  167.                     placeholder: "Sélectionner un choix",
  168.                     allowClear: true
  169.                 });
  170.                 var table = $('#liste-projets').DataTable({
  171.                     responsive: true,
  172.                     "language": {
  173.                         "emptyTable": "Aucune donnée disponible dans le tableau",
  174.                         "loadingRecords": "Chargement...",
  175.                         "processing": "Traitement...",
  176.                         "aria": {
  177.                             "sortAscending": ": activer pour trier la colonne par ordre croissant",
  178.                             "sortDescending": ": activer pour trier la colonne par ordre décroissant"
  179.                         },
  180.                         "select": {
  181.                             "rows": {
  182.                                 "_": "%d lignes sélectionnées",
  183.                                 "1": "1 ligne sélectionnée"
  184.                             },
  185.                             "cells": {
  186.                                 "1": "1 cellule sélectionnée",
  187.                                 "_": "%d cellules sélectionnées"
  188.                             },
  189.                             "columns": {
  190.                                 "1": "1 colonne sélectionnée",
  191.                                 "_": "%d colonnes sélectionnées"
  192.                             }
  193.                         },
  194.                         "autoFill": {
  195.                             "cancel": "Annuler",
  196.                             "fill": "Remplir toutes les cellules avec <i>%d<\/i>",
  197.                             "fillHorizontal": "Remplir les cellules horizontalement",
  198.                             "fillVertical": "Remplir les cellules verticalement"
  199.                         },
  200.                         "searchBuilder": {
  201.                             "conditions": {
  202.                                 "date": {
  203.                                     "after": "Après le",
  204.                                     "before": "Avant le",
  205.                                     "between": "Entre",
  206.                                     "empty": "Vide",
  207.                                     "not": "Différent de",
  208.                                     "notBetween": "Pas entre",
  209.                                     "notEmpty": "Non vide",
  210.                                     "equals": "Égal à"
  211.                                 },
  212.                                 "number": {
  213.                                     "between": "Entre",
  214.                                     "empty": "Vide",
  215.                                     "gt": "Supérieur à",
  216.                                     "gte": "Supérieur ou égal à",
  217.                                     "lt": "Inférieur à",
  218.                                     "lte": "Inférieur ou égal à",
  219.                                     "not": "Différent de",
  220.                                     "notBetween": "Pas entre",
  221.                                     "notEmpty": "Non vide",
  222.                                     "equals": "Égal à"
  223.                                 },
  224.                                 "string": {
  225.                                     "contains": "Contient",
  226.                                     "empty": "Vide",
  227.                                     "endsWith": "Se termine par",
  228.                                     "not": "Différent de",
  229.                                     "notEmpty": "Non vide",
  230.                                     "startsWith": "Commence par",
  231.                                     "equals": "Égal à",
  232.                                     "notContains": "Ne contient pas",
  233.                                     "notEnds": "Ne termine pas par",
  234.                                     "notStarts": "Ne commence pas par"
  235.                                 },
  236.                                 "array": {
  237.                                     "empty": "Vide",
  238.                                     "contains": "Contient",
  239.                                     "not": "Différent de",
  240.                                     "notEmpty": "Non vide",
  241.                                     "without": "Sans",
  242.                                     "equals": "Égal à"
  243.                                 }
  244.                             },
  245.                             "add": "Ajouter une condition",
  246.                             "button": {
  247.                                 "0": "Recherche avancée",
  248.                                 "_": "Recherche avancée (%d)"
  249.                             },
  250.                             "clearAll": "Effacer tout",
  251.                             "condition": "Condition",
  252.                             "data": "Donnée",
  253.                             "deleteTitle": "Supprimer la règle de filtrage",
  254.                             "logicAnd": "Et",
  255.                             "logicOr": "Ou",
  256.                             "title": {
  257.                                 "0": "Recherche avancée",
  258.                                 "_": "Recherche avancée (%d)"
  259.                             },
  260.                             "value": "Valeur"
  261.                         },
  262.                         "searchPanes": {
  263.                             "clearMessage": "Effacer tout",
  264.                             "count": "{total}",
  265.                             "title": "Filtres actifs - %d",
  266.                             "collapse": {
  267.                                 "0": "Volet de recherche",
  268.                                 "_": "Volet de recherche (%d)"
  269.                             },
  270.                             "countFiltered": "{shown} ({total})",
  271.                             "emptyPanes": "Pas de volet de recherche",
  272.                             "loadMessage": "Chargement du volet de recherche...",
  273.                             "collapseMessage": "Réduire tout",
  274.                             "showMessage": "Montrer tout"
  275.                         },
  276.                         "buttons": {
  277.                             "collection": "Collection",
  278.                             "colvis": "Visibilité colonnes",
  279.                             "colvisRestore": "Rétablir visibilité",
  280.                             "copy": "Copier",
  281.                             "copySuccess": {
  282.                                 "1": "1 ligne copiée dans le presse-papier",
  283.                                 "_": "%ds lignes copiées dans le presse-papier"
  284.                             },
  285.                             "copyTitle": "Copier dans le presse-papier",
  286.                             "csv": "CSV",
  287.                             "excel": "Excel",
  288.                             "pageLength": {
  289.                                 "-1": "Afficher toutes les lignes",
  290.                                 "_": "Afficher %d lignes"
  291.                             },
  292.                             "pdf": "PDF",
  293.                             "print": "Imprimer",
  294.                             "copyKeys": "Appuyez sur ctrl ou u2318 + C pour copier les données du tableau dans votre presse-papier.",
  295.                             "createState": "Créer un état",
  296.                             "removeAllStates": "Supprimer tous les états",
  297.                             "removeState": "Supprimer",
  298.                             "renameState": "Renommer",
  299.                             "savedStates": "États sauvegardés",
  300.                             "stateRestore": "État %d",
  301.                             "updateState": "Mettre à jour"
  302.                         },
  303.                         "decimal": ",",
  304.                         "search": "Rechercher:",
  305.                         "datetime": {
  306.                             "previous": "Précédent",
  307.                             "next": "Suivant",
  308.                             "hours": "Heures",
  309.                             "minutes": "Minutes",
  310.                             "seconds": "Secondes",
  311.                             "unknown": "-",
  312.                             "amPm": [
  313.                                 "am",
  314.                                 "pm"
  315.                             ],
  316.                             "months": {
  317.                                 "0": "Janvier",
  318.                                 "2": "Mars",
  319.                                 "3": "Avril",
  320.                                 "4": "Mai",
  321.                                 "5": "Juin",
  322.                                 "6": "Juillet",
  323.                                 "8": "Septembre",
  324.                                 "9": "Octobre",
  325.                                 "10": "Novembre",
  326.                                 "1": "Février",
  327.                                 "11": "Décembre",
  328.                                 "7": "Août"
  329.                             },
  330.                             "weekdays": [
  331.                                 "Dim",
  332.                                 "Lun",
  333.                                 "Mar",
  334.                                 "Mer",
  335.                                 "Jeu",
  336.                                 "Ven",
  337.                                 "Sam"
  338.                             ]
  339.                         },
  340.                         "editor": {
  341.                             "close": "Fermer",
  342.                             "create": {
  343.                                 "title": "Créer une nouvelle entrée",
  344.                                 "button": "Nouveau",
  345.                                 "submit": "Créer"
  346.                             },
  347.                             "edit": {
  348.                                 "button": "Editer",
  349.                                 "title": "Editer Entrée",
  350.                                 "submit": "Mettre à jour"
  351.                             },
  352.                             "remove": {
  353.                                 "button": "Supprimer",
  354.                                 "title": "Supprimer",
  355.                                 "submit": "Supprimer",
  356.                                 "confirm": {
  357.                                     "_": "Êtes-vous sûr de vouloir supprimer %d lignes ?",
  358.                                     "1": "Êtes-vous sûr de vouloir supprimer 1 ligne ?"
  359.                                 }
  360.                             },
  361.                             "multi": {
  362.                                 "title": "Valeurs multiples",
  363.                                 "info": "Les éléments sélectionnés contiennent différentes valeurs pour cette entrée. Pour modifier et définir tous les éléments de cette entrée à la même valeur, cliquez ou tapez ici, sinon ils conserveront leurs valeurs individuelles.",
  364.                                 "restore": "Annuler les modifications",
  365.                                 "noMulti": "Ce champ peut être modifié individuellement, mais ne fait pas partie d'un groupe. "
  366.                             },
  367.                             "error": {
  368.                                 "system": "Une erreur système s'est produite (<a target=\"\\\" rel=\"nofollow\" href=\"\\\">Plus d'information<\/a>)."
  369.                             }
  370.                         },
  371.                         "stateRestore": {
  372.                             "removeSubmit": "Supprimer",
  373.                             "creationModal": {
  374.                                 "button": "Créer",
  375.                                 "order": "Tri",
  376.                                 "paging": "Pagination",
  377.                                 "scroller": "Position du défilement",
  378.                                 "search": "Recherche",
  379.                                 "select": "Sélection",
  380.                                 "columns": {
  381.                                     "search": "Recherche par colonne",
  382.                                     "visible": "Visibilité des colonnes"
  383.                                 },
  384.                                 "name": "Nom :",
  385.                                 "searchBuilder": "Recherche avancée",
  386.                                 "title": "Créer un nouvel état",
  387.                                 "toggleLabel": "Inclus :"
  388.                             },
  389.                             "renameButton": "Renommer",
  390.                             "duplicateError": "Il existe déjà un état avec ce nom.",
  391.                             "emptyError": "Le nom ne peut pas être vide.",
  392.                             "emptyStates": "Aucun état sauvegardé",
  393.                             "removeConfirm": "Voulez vous vraiment supprimer %s ?",
  394.                             "removeError": "Échec de la suppression de l'état.",
  395.                             "removeJoiner": "et",
  396.                             "removeTitle": "Supprimer l'état",
  397.                             "renameLabel": "Nouveau nom pour %s :",
  398.                             "renameTitle": "Renommer l'état"
  399.                         },
  400.                         "info": "Affichage de _START_ à _END_ sur _TOTAL_ entrées",
  401.                         "infoEmpty": "Affichage de 0 à 0 sur 0 entrées",
  402.                         "infoFiltered": "(filtrées depuis un total de _MAX_ entrées)",
  403.                         "lengthMenu": "Afficher _MENU_ entrées",
  404.                         "paginate": {
  405.                             "first": "Première",
  406.                             "last": "Dernière",
  407.                             "next": "Suivante",
  408.                             "previous": "Précédente"
  409.                         },
  410.                         "zeroRecords": "Aucune entrée correspondante trouvée",
  411.                         "thousands": " "
  412.                     }
  413.                 });
  414.             }
  415.             else if (lang && (lang == 'ar')) {
  416.                 jQuery(".select2").select2({
  417.                     placeholder: "اختر المجال",
  418.                     allowClear: true
  419.                 });
  420.                 var table = $('#liste-projets').DataTable({
  421.                     responsive: true,
  422.                     "language": {
  423.                         "loadingRecords": "جارٍ التحميل...",
  424.                         "lengthMenu": "أظهر _MENU_ مدخلات",
  425.                         "zeroRecords": "لم يعثر على أية سجلات",
  426.                         "info": "إظهار _START_ إلى _END_ من أصل _TOTAL_ مدخل",
  427.                         "search": "ابحث:",
  428.                         "paginate": {
  429.                             "first": "الأول",
  430.                             "previous": "السابق",
  431.                             "next": "التالي",
  432.                             "last": "الأخير"
  433.                         },
  434.                         "aria": {
  435.                             "sortAscending": ": تفعيل لترتيب العمود تصاعدياً",
  436.                             "sortDescending": ": تفعيل لترتيب العمود تنازلياً"
  437.                         },
  438.                         "select": {
  439.                             "rows": {
  440.                                 "_": "%d قيمة محددة",
  441.                                 "1": "1 قيمة محددة"
  442.                             },
  443.                             "cells": {
  444.                                 "1": "1 خلية محددة",
  445.                                 "_": "%d خلايا محددة"
  446.                             },
  447.                             "columns": {
  448.                                 "1": "1 عمود محدد",
  449.                                 "_": "%d أعمدة محددة"
  450.                             }
  451.                         },
  452.                         "buttons": {
  453.                             "print": "طباعة",
  454.                             "copyKeys": "زر <i>ctrl<\/i> أو <i>⌘<\/i> + <i>C<\/i> من الجدول<br>ليتم نسخها إلى الحافظة<br><br>للإلغاء اضغط على الرسالة أو اضغط على زر الخروج.",
  455.                             "pageLength": {
  456.                                 "-1": "اظهار الكل",
  457.                                 "_": "إظهار %d أسطر"
  458.                             },
  459.                             "collection": "مجموعة",
  460.                             "copy": "نسخ",
  461.                             "copyTitle": "نسخ إلى الحافظة",
  462.                             "csv": "CSV",
  463.                             "excel": "Excel",
  464.                             "pdf": "PDF",
  465.                             "colvis": "إظهار الأعمدة",
  466.                             "colvisRestore": "إستعادة العرض",
  467.                             "copySuccess": {
  468.                                 "1": "تم نسخ سطر واحد الى الحافظة",
  469.                                 "_": "تم نسخ %ds أسطر الى الحافظة"
  470.                             }
  471.                         },
  472.                         "searchBuilder": {
  473.                             "add": "اضافة شرط",
  474.                             "clearAll": "ازالة الكل",
  475.                             "condition": "الشرط",
  476.                             "data": "المعلومة",
  477.                             "logicAnd": "و",
  478.                             "logicOr": "أو",
  479.                             "title": [
  480.                                 "منشئ البحث"
  481.                             ],
  482.                             "value": "القيمة",
  483.                             "conditions": {
  484.                                 "date": {
  485.                                     "after": "بعد",
  486.                                     "before": "قبل",
  487.                                     "between": "بين",
  488.                                     "empty": "فارغ",
  489.                                     "equals": "تساوي",
  490.                                     "notBetween": "ليست بين",
  491.                                     "notEmpty": "ليست فارغة",
  492.                                     "not": "ليست "
  493.                                 },
  494.                                 "number": {
  495.                                     "between": "بين",
  496.                                     "empty": "فارغة",
  497.                                     "equals": "تساوي",
  498.                                     "gt": "أكبر من",
  499.                                     "lt": "أقل من",
  500.                                     "not": "ليست",
  501.                                     "notBetween": "ليست بين",
  502.                                     "notEmpty": "ليست فارغة",
  503.                                     "gte": "أكبر أو تساوي",
  504.                                     "lte": "أقل أو تساوي"
  505.                                 },
  506.                                 "string": {
  507.                                     "not": "ليست",
  508.                                     "notEmpty": "ليست فارغة",
  509.                                     "startsWith": " تبدأ بـ ",
  510.                                     "contains": "تحتوي",
  511.                                     "empty": "فارغة",
  512.                                     "endsWith": "تنتهي ب",
  513.                                     "equals": "تساوي",
  514.                                     "notContains": "لا تحتوي",
  515.                                     "notStarts": "لا تبدأ بـ",
  516.                                     "notEnds": "لا تنتهي بـ"
  517.                                 },
  518.                                 "array": {
  519.                                     "equals": "تساوي",
  520.                                     "empty": "فارغة",
  521.                                     "contains": "تحتوي",
  522.                                     "not": "ليست",
  523.                                     "notEmpty": "ليست فارغة",
  524.                                     "without": "بدون"
  525.                                 }
  526.                             },
  527.                             "button": {
  528.                                 "0": "فلاتر البحث",
  529.                                 "_": "فلاتر البحث (%d)"
  530.                             },
  531.                             "deleteTitle": "حذف فلاتر"
  532.                         },
  533.                         "searchPanes": {
  534.                             "clearMessage": "ازالة الكل",
  535.                             "collapse": {
  536.                                 "0": "بحث",
  537.                                 "_": "بحث (%d)"
  538.                             },
  539.                             "count": "عدد",
  540.                             "countFiltered": "عدد المفلتر",
  541.                             "loadMessage": "جارِ التحميل ...",
  542.                             "title": "الفلاتر النشطة",
  543.                             "showMessage": "إظهار الجميع",
  544.                             "collapseMessage": "إخفاء الجميع"
  545.                         },
  546.                         "infoThousands": ",",
  547.                         "datetime": {
  548.                             "previous": "السابق",
  549.                             "next": "التالي",
  550.                             "hours": "الساعة",
  551.                             "minutes": "الدقيقة",
  552.                             "seconds": "الثانية",
  553.                             "unknown": "-",
  554.                             "amPm": [
  555.                                 "صباحا",
  556.                                 "مساءا"
  557.                             ],
  558.                             "weekdays": [
  559.                                 "الأحد",
  560.                                 "الإثنين",
  561.                                 "الثلاثاء",
  562.                                 "الأربعاء",
  563.                                 "الخميس",
  564.                                 "الجمعة",
  565.                                 "السبت"
  566.                             ],
  567.                             "months": [
  568.                                 "يناير",
  569.                                 "فبراير",
  570.                                 "مارس",
  571.                                 "أبريل",
  572.                                 "مايو",
  573.                                 "يونيو",
  574.                                 "يوليو",
  575.                                 "أغسطس",
  576.                                 "سبتمبر",
  577.                                 "أكتوبر",
  578.                                 "نوفمبر",
  579.                                 "ديسمبر"
  580.                             ]
  581.                         },
  582.                         "editor": {
  583.                             "close": "إغلاق",
  584.                             "create": {
  585.                                 "button": "إضافة",
  586.                                 "title": "إضافة جديدة",
  587.                                 "submit": "إرسال"
  588.                             },
  589.                             "edit": {
  590.                                 "button": "تعديل",
  591.                                 "title": "تعديل السجل",
  592.                                 "submit": "تحديث"
  593.                             },
  594.                             "remove": {
  595.                                 "button": "حذف",
  596.                                 "title": "حذف",
  597.                                 "submit": "حذف",
  598.                                 "confirm": {
  599.                                     "_": "هل أنت متأكد من رغبتك في حذف السجلات %d المحددة؟",
  600.                                     "1": "هل أنت متأكد من رغبتك في حذف السجل؟"
  601.                                 }
  602.                             },
  603.                             "error": {
  604.                                 "system": "حدث خطأ ما"
  605.                             },
  606.                             "multi": {
  607.                                 "title": "قيم متعدية",
  608.                                 "restore": "تراجع"
  609.                             }
  610.                         },
  611.                         "processing": "جارٍ المعالجة...",
  612.                         "emptyTable": "لا يوجد بيانات متاحة في الجدول",
  613.                         "infoEmpty": "يعرض 0 إلى 0 من أصل 0 مُدخل",
  614.                         "thousands": ".",
  615.                         "stateRestore": {
  616.                             "creationModal": {
  617.                                 "columns": {
  618.                                     "search": "إمكانية البحث للعمود",
  619.                                     "visible": "إظهار العمود"
  620.                                 },
  621.                                 "toggleLabel": "تتضمن"
  622.                             }
  623.                         },
  624.                         "autoFill": {
  625.                             "cancel": "إلغاء الامر",
  626.                             "fill": "املأ كل الخلايا بـ <i>%d<\/i>",
  627.                             "fillHorizontal": "تعبئة الخلايا أفقيًا",
  628.                             "fillVertical": "تعبئة الخلايا عموديا"
  629.                         },
  630.                         "decimal": ",",
  631.                         "infoFiltered": "(مرشحة من مجموع _MAX_ مُدخل)"
  632.                     }
  633.                 });
  634.             }
  635.             $('#liste-projets tbody').on('click', 'tr', function () {
  636.                 var data = table.row(this).data();
  637.                 table.row(this).data(data).draw();
  638.             });
  639.             // When Gouvernorat gets selected ...
  640.             var $gouv = $('#search_projet_gouvernorat');
  641.             $gouv.change(function () {
  642.                 var $form = $(this).closest('form');
  643.                 var data = {};
  644.                 data[$gouv.attr('name')] = $gouv.val();
  645.                 let dt = $form.serializeArray().filter(item => {
  646.                     return (item.name !== 'projet[_token]')
  647.                 });
  648.                 try {
  649.                     $.ajax({
  650.                         url: $form.attr('action'),
  651.                         type: $form.attr('method'),
  652.                         data: dt,
  653.                         complete: function (html) {
  654.                             $('#search_projet_communes').replaceWith(
  655.                                 $(html.responseText).find('#search_projet_communes')
  656.                             );
  657.                             $('#search_projet_communes').select2();
  658.                         }
  659.                     });
  660.                 } catch (e) {
  661.                     console.log(e);
  662.                 }
  663.             });
  664.             // When Partenaire gets selected ...
  665.             var $part = $('#search_projet_partenaire');
  666.             $part.change(function () {
  667.                 var $form = $(this).closest('form');
  668.                 var data = {};
  669.                 data[$part.attr('name')] = $part.val();
  670.                 let dt = $form.serializeArray().filter(item => {
  671.                     return (item.name !== 'projet[_token]')
  672.                 });
  673.                 try {
  674.                     $.ajax({
  675.                         url: $form.attr('action'),
  676.                         type: $form.attr('method'),
  677.                         data: dt,
  678.                         complete: function (html) {
  679.                             $('#search_projet_programme').replaceWith(
  680.                                 $(html.responseText).find('#search_projet_programme')
  681.                             );
  682.                             $('#search_projet_programme').select2();
  683.                         }
  684.                     });
  685.                 } catch (e) {
  686.                     console.log(e);
  687.                 }
  688.             });
  689.             /*******Arabic filtre******/
  690.             // When Gouvernorat Arabic gets selected ...
  691.             var $gouvAr = $('#search_projet_ar_gouvernorat');
  692.             $gouvAr.change(function () {
  693.                 var $form = $(this).closest('form');
  694.                 var data = {};
  695.                 data[$gouvAr.attr('name')] = $gouvAr.val();
  696.                 let dt = $form.serializeArray().filter(item => {
  697.                     return (item.name !== 'projet[_token]')
  698.                 });
  699.                 try {
  700.                     $.ajax({
  701.                         url: $form.attr('action'),
  702.                         type: $form.attr('method'),
  703.                         data: dt,
  704.                         complete: function (html) {
  705.                             $('#search_projet_ar_communes').replaceWith(
  706.                                 $(html.responseText).find('#search_projet_ar_communes')
  707.                             );
  708.                             $('#search_projet_ar_communes').select2();
  709.                         }
  710.                     });
  711.                 } catch (e) {
  712.                     console.log(e);
  713.                 }
  714.             });
  715.             // When Partenaire arabic gets selected ...
  716.             var $partAr = $('#search_projet_ar_partenaire');
  717.             $partAr.change(function () {
  718.                 var $form = $(this).closest('form');
  719.                 var data = {};
  720.                 data[$partAr.attr('name')] = $partAr.val();
  721.                 let dt = $form.serializeArray().filter(item => {
  722.                     return (item.name !== 'projet[_token]')
  723.                 });
  724.                 try {
  725.                     $.ajax({
  726.                         url: $form.attr('action'),
  727.                         type: $form.attr('method'),
  728.                         data: dt,
  729.                         complete: function (html) {
  730.                             $('#search_projet_ar_programme').replaceWith(
  731.                                 $(html.responseText).find('#search_projet_ar_programme')
  732.                             );
  733.                             $('#search_projet_ar_programme').select2();
  734.                         }
  735.                     });
  736.                 } catch (e) {
  737.                     console.log(e);
  738.                 }
  739.             });
  740.         });
  741.     </script>
  742. {% endblock %}