gestione risultato vuoto, in progress

This commit is contained in:
cesare 2025-03-21 10:43:46 +01:00
parent f067e254b6
commit a03677f59e
1 changed files with 96 additions and 83 deletions

View File

@ -581,7 +581,7 @@ $(document).ready(function() {
var telive = getListaRis()
cantoDisplayed = "#" + cid;
if(!telive.length > 0 || !showingComments){
if (!telive.length > 0 || !showingComments) {
$('#displaynote').empty();
$('#displaynote').append($(emptyNoteList))
}
@ -1052,42 +1052,42 @@ $(document).ready(function() {
}
idRisultato = cantica + "_Canto_" + parcid[2] + "_" + parcid[3] + "_sp";
if (idsRisultato.includes(idRisultato)){
if (idsRisultato.includes(idRisultato)) {
risultato = true;
}else{
} else {
risultato = false;
}
switch (parcid[0]) {
case "Commento":
case "CommentoRes":
if (risultato){
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'inline-block');
filterOn = true;
}else{
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'none');
filterOn = false;
}
break;
if (risultato) {
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'inline-block');
filterOn = true;
} else {
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'none');
filterOn = false;
}
break;
case "CommentoQuery":
if(parcid[4] == "On"){
$(".filterRiferimentiOn").css('display','none');
$(".filterRiferimentiOff").css('display','inline-block');
filterOn = true;
}else{
$(".filterRiferimentiOn").css('display','inline-block');
$(".filterRiferimentiOff").css('display','none');
filterOn = false;
}
break;
if (parcid[4] == "On") {
$(".filterRiferimentiOn").css('display', 'none');
$(".filterRiferimentiOff").css('display', 'inline-block');
filterOn = true;
} else {
$(".filterRiferimentiOn").css('display', 'inline-block');
$(".filterRiferimentiOff").css('display', 'none');
filterOn = false;
}
break;
}
if (cantoDisplayed.includes('#vistaFrasi')) {
commentsSQL=getCommentsInResult($(this).attr('id'), $(this).attr('class'))
if (commentsSQL.length==0)
commentsSQL = getCommentsInResult($(this).attr('id'), $(this).attr('class'))
if (commentsSQL.length == 0)
return
}
@ -1098,8 +1098,8 @@ $(document).ready(function() {
var commentArea = $('#displaynote');
var idCommento = "CommentoQuery_" + parcid[1] + "_" + parcid[2] + "_" + parcid[3];
$(".filterRiferimentiOn").attr("id", idCommento+"_On")
$(".filterRiferimentiOff").attr("id", idCommento+"_Off")
$(".filterRiferimentiOn").attr("id", idCommento + "_On")
$(".filterRiferimentiOff").attr("id", idCommento + "_Off")
commentArea.empty()
if ($('#noteCard0').length) {
@ -1136,39 +1136,39 @@ $(document).ready(function() {
function getCommentsInResult(tmpcid, tmpclass) {
var versicomments=[]
var myid=tmpcid.split('_')
var versicomments = []
var myid = tmpcid.split('_')
var tmpresu = getRisultatiRiferimenti()
var resultComments = Object.groupBy(tmpresu, ({ Cantica }) => Cantica);
var tcantica='Inferno'
var tcantica = 'Inferno'
switch (myid[1]) {
case "2": tcantica = "Purgatorio";
break;
case "3": tcantica = "Paradiso";
}
if (! tcantica in resultComments)
if (!tcantica in resultComments)
return versicomments
var tmpCanti=resultComments[tcantica]
var cantiComments=Object.groupBy(tmpCanti, ({ Canto }) => Canto);
if (myid[2].length==1)
myid[2]='0'+myid[2]
var tmpCanti = resultComments[tcantica]
var cantiComments = Object.groupBy(tmpCanti, ({ Canto }) => Canto);
if (myid[2].length == 1)
myid[2] = '0' + myid[2]
if (! myid[2] in cantiComments)
return versicomments
var tmpversi=cantiComments[myid[2]]
var isin=false
versicomments=Object.groupBy(tmpversi, ({ VersoCitazione }) => VersoCitazione);
if (!myid[2] in cantiComments)
return versicomments
var tmpversi = cantiComments[myid[2]]
var isin = false
versicomments = Object.groupBy(tmpversi, ({ VersoCitazione }) => VersoCitazione);
for (const [keyt, value] of Object.entries(versicomments)) {
if (keyt == myid[3] || keyt.startsWith(myid[3] + '-')) {
isin= true
isin = true
break
}
}
if (!isin)
versicomments=[]
versicomments = []
return versicomments
@ -1213,11 +1213,11 @@ $(document).ready(function() {
function createNoteEntry(comments, id, pos, filterOn, risultato) {
var idref = comments.IdRiferimento
var noteCard = $('<div class="card card-body well well-sm mx-1 mb-1 mt-0 p-0 border-lida08" id="noteCard' + id + '_' + pos + '"' + ' name= "' + idref + '">');
if(risultato){
if (risultato) {
if (isCommentInResult(idref)) {
var noteCard = $('<div class="card card-body bg-light border-success well well-sm mx-1 mb-1 mt-0 p-0" id="noteCard' + id + '_' + pos + '"' + ' name= "' + idref + '">');
noteAdded = true;
}else{
var noteCard = $('<div class="card card-body bg-light border-success well well-sm mx-1 mb-1 mt-0 p-0" id="noteCard' + id + '_' + pos + '"' + ' name= "' + idref + '">');
noteAdded = true;
} else {
if (filterOn) {
noteCard.css("display", "none");
} else {
@ -2009,9 +2009,9 @@ $(document).ready(function() {
var flagRisultato;
for (var elverso of versicontesto) {
if (versoCommentato(elverso)) {
if (uniq_res.includes(elverso)){
if (uniq_res.includes(elverso)) {
flagRisultato = true;
}else{
} else {
flagRisultato = false;
}
var tresa = elverso.split('_')
@ -2025,9 +2025,9 @@ $(document).ready(function() {
var apio = $("#" + aidCommento)
if (apio.length)
continue;
elverso=elverso.replace('_Proemio', '_0')
elverso = elverso.replace('_Proemio', '_0')
var myverso = $('#' + elverso.replace('sp', 'res'))
createCommentSpan(aidCommento, myverso, 1 ,flagRisultato)
createCommentSpan(aidCommento, myverso, 1, flagRisultato)
}
}
/*var tmpresu=getRisultatiRiferimenti()
@ -2091,8 +2091,11 @@ $(document).ready(function() {
var ultimaFormaCanto;
let numeroPeriodo = 1;
showingComments = false;
let startindex=800*(parseInt(canto)-1)
let reformecantica=formecantica.slice(startindex)
formecantica.map(function(item) {
//formecantica.map(function(item) {
reformecantica.map(function(item) {
formaItem = item.split("_");
var sentenceid = idcantica + "_" + formaItem[1] + "_s_" + formaItem[5]
if (formaItem[1] == canto) {
@ -2209,7 +2212,7 @@ $(document).ready(function() {
spanoccorrenza.appendTo(elementoverso)
}
function createCommentSpan(idVerso, elementoverso, numberOfComments, flagRisultato=false) {
function createCommentSpan(idVerso, elementoverso, numberOfComments, flagRisultato = false) {
var spanoccorrenza = $('<button />')
spanoccorrenza.attr('id', idVerso)
//btn-sm btn-outline-secondary
@ -2317,7 +2320,7 @@ $(document).ready(function() {
if (digits == 2)
spannum.append('\xa0')
spannum.append(num + '. ')*/
var elementoverso = $('<li />')
var elementoverso = $('<li class="f6 mb-0 text-muted text-nowrap font-weight-lighter "/>')
/*var elementoversospan=$('<span />')*/
//elementoverso.append(spannum)
@ -2325,7 +2328,7 @@ $(document).ready(function() {
//elementoverso.attr("style", "line-height: 1.0em")
elementoverso.attr('class', 'f6 mb-0 text-muted text-nowrap font-weight-lighter ')//+cantica+' '+canto)
//elementoverso.attr('class', 'f6 mb-0 text-muted text-nowrap font-weight-lighter ')//+cantica+' '+canto)
//elementoverso.attr('class', 'text-nowrap ')//+cantica+' '+canto)
elementoverso.attr('id', cantica + "_" + canto + "_" + num)
@ -2514,9 +2517,18 @@ $(document).ready(function() {
var listaclausole = Array.from(resultClauses)
listaPeriodiRisultato = []
listaClausoleRisultato = []
listaClausoleRisultatoContesti = []
//controllo se ci sono risultati
if (listarisultati.length == 0 && listaclausole.length == 0) {
$("#loader").fadeOut(300);
console.log("Nessun risultato!")
return
}
//Unità di ricerca è 'frase'
if ((!listarisultati.length && unitaRicerca == 'forme') || unitaRicerca == 'frase' || unitaRicerca == 'verso') {
@ -2525,6 +2537,7 @@ $(document).ready(function() {
resultsInCantica = []
resultsInCanto = []
//listaPeriodiRisultato = []
if (listaclausole.length) {
for (var frase of listaclausole) {
var fraseItems = frase.split('-');