Fix ricerca impostazioni

This commit is contained in:
pek5892 2024-05-21 12:02:40 +02:00
parent 38fd2e7f2e
commit c4872f39ee
1 changed files with 35 additions and 23 deletions

View File

@ -28,37 +28,38 @@ $gruppi = Setting::selectRaw('sezione AS nome, COUNT(id) AS numero')
->get(); ->get();
echo' echo'
<div class="row"> <div class="container">
<div class="row">
<div class="col-md-6 offset-md-3"> <div class="col-md-6 offset-md-3">
<div class="input-group"> <div class="input-group">
<input type="text" class="form-control" name="ricerca_impostazioni" value="'.$ricerca.'"> <input type="text" class="form-control input-lg text-center" id="ricerca_impostazioni" placeholder="'.tr('Cerca').'...">
<div class="input-group-append"> <div class="input-group-append">
<button class="btn btn-primary" type="button"> <button class="btn btn-primary" type="button" id="search">
<span class="fa fa-search"></span> <span class="fa fa-search"></span>
</button> </button>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<button class="btn btn-warning hidden" type="button" id="riprova_salvataggi" onclick="riprovaSalvataggio()"> <button class="btn btn-warning hidden" type="button" id="riprova_salvataggi" onclick="riprovaSalvataggio()">
<span class="fa fa-save"></span> '.tr('Riprova salvataggi falliti').' <span class="fa fa-save"></span> '.tr('Riprova salvataggi falliti').'
</button> </button>
</div> </div>
</div>
</div> </div>
<br><hr>'; <hr>';
foreach ($gruppi as $key => $gruppo) { foreach ($gruppi as $key => $gruppo) {
echo ' echo '
<!-- Impostazioni della singola sezione --> <!-- Impostazioni della singola sezione -->
<div class="card card-primary collapsed-card" title="'.$gruppo['nome'].'"> <div class="card card-primary collapsed-card" title="'.$gruppo->nome.'">
<div class="card-header clickable" id="impostazioni-'.$key.'"> <div class="card-header clickable" title="'.$gruppo->nome.'" id="impostazioni-'.$key.'">
<div class="card-title">'.tr('_SEZIONE_', [ <div class="card-title">'.tr('_SEZIONE_', [
'_SEZIONE_' => $gruppo['nome'], '_SEZIONE_' => $gruppo->nome,
]).'</div> ]).'</div>
<div class="card-tools pull-right"> <div class="card-tools pull-right">
<div class="badge">'.$gruppo['numero'].'</div> <div class="badge">'.$gruppo->numero.'</div>
</div> </div>
</div> </div>
@ -68,6 +69,15 @@ foreach ($gruppi as $key => $gruppo) {
echo ' echo '
<script> <script>
$(document).ready(function() {
$("#ricerca_impostazioni").keyup(function(key) {
if (key.which == 13) {
$("#search").click();
}
});
});
globals.impostazioni = { globals.impostazioni = {
errors: {}, errors: {},
numero_ricerche: 0, numero_ricerche: 0,
@ -77,8 +87,8 @@ $("[id^=impostazioni]").click(function() {
caricaSezione(this); caricaSezione(this);
}); });
$("#ricerca_impostazioni").change(function (){ $("#search").on("click", function(){
const ricerca = $(this).val(); const ricerca = $("#ricerca_impostazioni").val();
const icon = $(this).parent().find("span"); const icon = $(this).parent().find("span");
$(".card").removeClass("hidden"); $(".card").removeClass("hidden");
@ -101,11 +111,13 @@ $("#ricerca_impostazioni").change(function (){
.addClass("fa-search") .addClass("fa-search")
} }
$(".card").addClass("hidden"); $(".card-header").addClass("hidden");
let sezioni = JSON.parse(data); let sezioni = JSON.parse(data);
for(const sezione of sezioni){ for(const sezione of sezioni){
$(`.card[title="` + sezione + `"]`).removeClass("hidden"); $(`.card-header[title="` + sezione + `"]`).removeClass("hidden")
let card = $(`.card-header[title="` + sezione + `"]`).removeClass("hidden")
caricaSezione(card);
} }
}); });
} }