From 99b9b594d55e33a7b54d9d04607f5b686d47e0c9 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Mon, 7 Oct 2019 15:04:07 +0200
Subject: [PATCH] ajout de select picker

---
 .../view/application/substitution/modifier.phtml       |  8 +++++++-
 .../view/application/utilisateur/index.phtml           | 10 ++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/module/Application/view/application/substitution/modifier.phtml b/module/Application/view/application/substitution/modifier.phtml
index ee176f541..48361671e 100644
--- a/module/Application/view/application/substitution/modifier.phtml
+++ b/module/Application/view/application/substitution/modifier.phtml
@@ -23,10 +23,14 @@ use Application\View\Renderer\PhpRenderer;
  * @see SubstitutionController::modifierAction()
   */
 
+$this->headLink()->appendStylesheet("https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css");
+
+
 if ( $type === null && $cible !== null) $type = $cible->getTypeStructure()->getCode();
 $canEdit =  $this->isAllowed(SubstitutionPrivileges::getResourceId(SubstitutionPrivileges::SUBSTITUTION_MODIFICATION_TOUTES_STRUCTURES))
         OR  $this->isAllowed(SubstitutionPrivileges::getResourceId(SubstitutionPrivileges::SUBSTITUTION_MODIFICATION_SA_STRUCTURE));
 ?>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>
 
 <div class="container">
 <?php
@@ -79,7 +83,7 @@ echo $messenger->addMessagesFromFlashMessenger();
  */
 function generateSelect($structuresConcretes, \Zend\View\Renderer\PhpRenderer $renderer) {
     $texte  = "";
-    $texte .= "<select name='nouveau'>";
+    $texte .= "<select name='nouveau' class='selectpicker' data-live-search='true'>";
     foreach ($structuresConcretes as $structuresConcrete) {
         $url = $renderer->url('substitution-generer', ['id' => $structuresConcrete->getStructure()->getId()]);
         $texte .= "<option value='".$url."'>".$structuresConcrete->getLibelle() ."</option>";
@@ -101,8 +105,10 @@ function generateSelect($structuresConcretes, \Zend\View\Renderer\PhpRenderer $r
     }
 </style>
 
+
 <script>
     $(document).ready(function() {
+        $('select').selectpicker();
 
         //remplacement dans la structure cible
         $("div#sources").on("click", "input[type='radio']", function () {
diff --git a/module/Application/view/application/utilisateur/index.phtml b/module/Application/view/application/utilisateur/index.phtml
index b5fe1ae1c..c0b6bd2b2 100644
--- a/module/Application/view/application/utilisateur/index.phtml
+++ b/module/Application/view/application/utilisateur/index.phtml
@@ -18,6 +18,7 @@ use Application\Provider\Privilege\UtilisateurPrivileges;
  * @var UniteRecherche[] unites
  */
 
+$this->headLink()->appendStylesheet("https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css");
 $canModifier = $this->isAllowed(Privileges::getResourceId(UtilisateurPrivileges::UTILISATEUR_MODIFICATION));
 
 ?>
@@ -135,7 +136,7 @@ $canModifier = $this->isAllowed(Privileges::getResourceId(UtilisateurPrivileges:
 function generateSelect($structures, $id, $roles = null)
 {
     $texte = '<div class="form-group">';
-    $texte .= '<select class="form-control" id="' . $id . '">';
+    $texte .= '<select class="form-control selectpicker" data-live-search="true" id="' . $id . '">';
     $texte .= '<option value=""></option>';
 
     $structuresValides = [];
@@ -319,9 +320,10 @@ function generateRoleUnite( $individu,  $roles,  $rolesAffectes,  $unites, $canM
 
 ?>
 
-
+<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>
 <script>
     $(document).ready(function () {
+        $('.selectpicker').selectpicker();
         $(".remove-role").click(function () {
             var id = $(this).attr("id");
             var splits = id.split("_");
@@ -394,5 +396,9 @@ function generateRoleUnite( $individu,  $roles,  $rolesAffectes,  $unites, $canM
         margin: 5px 5px 5px 5px;
     }
 
+    .dropdown-menu {
+        z-index: 100000;
+        max-height: 400px;
+    }
 
 </style>
-- 
GitLab