ug fixing lista risultati

This commit is contained in:
cesare 2024-12-06 18:50:46 +01:00
parent b944e00a3e
commit c5fa391591
4 changed files with 60 additions and 35 deletions

View File

@ -26,8 +26,7 @@ $(document).ready(function() {
"san Bernardo": "diaSanBernardo" "san Bernardo": "diaSanBernardo"
} }
const dialogaltri = 'diaAltri' const dialogaltri = 'diaAltri'
var listaClausoleRisultatoContesti = []
const cantobadgeclass = 'badge badge-outline-warning badge-pill' const cantobadgeclass = 'badge badge-outline-warning badge-pill'
const sparqlGenerator = sparqljs.Generator; const sparqlGenerator = sparqljs.Generator;
@ -289,7 +288,7 @@ $(document).ready(function() {
//listarisultati.sort(function(a, b){return a - b}); //listarisultati.sort(function(a, b){return a - b});
showFrasi(start, offset) showFrasi(start, offset)
console.log(vistaPeriodi)
if (vistaPeriodi) { if (vistaPeriodi) {
loadFrasi(); loadFrasi();
} }
@ -318,7 +317,9 @@ $(document).ready(function() {
if (listaClausoleRisultato.length) { if (listaClausoleRisultato.length) {
var tempr = new Set() numeroContesti = listaClausoleRisultatoContesti.length
return (listaClausoleRisultatoContesti.length)
/*var tempr = new Set()
for (singleres of listaClausoleRisultato) { for (singleres of listaClausoleRisultato) {
tempr.add(singleres.split('-')[0]) tempr.add(singleres.split('-')[0])
} }
@ -326,7 +327,7 @@ $(document).ready(function() {
tempr.forEach(y => myRis.push(listaClausoleRisultato.filter(x => (x.split('-')[0] == y) && x.split('-').length > 1))) tempr.forEach(y => myRis.push(listaClausoleRisultato.filter(x => (x.split('-')[0] == y) && x.split('-').length > 1)))
numeroContesti = myRis.length numeroContesti = myRis.length
return (myRis.length) return (myRis.length)*/
} }
numeroContesti = numeroRisultati numeroContesti = numeroRisultati
return (numeroRisultati) return (numeroRisultati)
@ -354,22 +355,18 @@ $(document).ready(function() {
res.sort(function(a, b) { return a - b }); res.sort(function(a, b) { return a - b });
return (res) return (res)
} }
if (listaClausoleRisultato.length) { if (listaClausoleRisultatoContesti.length) {
var tempr = new Set()
for (singleres of listaClausoleRisultato) {
tempr.add(singleres.split('-')[0])
}
var myRis = []
tempr.forEach(y => myRis.push(listaClausoleRisultato.filter(x => (x.split('-')[0] == y) && x.split('-').length > 1))) /*for (risultato of listaClausoleRisultatoContesti) {
for (risultato of myRis) {
contaContesti = contaContesti + 1; contaContesti = contaContesti + 1;
if (contaContesti >= startcont && contaContesti < endcont) { if (contaContesti >= startcont && contaContesti < endcont) {
res.push(risultato) res.push(risultato)
} }
if (contaContesti > endcont) if (contaContesti > endcont)
break; break;
}*/
for (i=startcont; i<=endcont; i++){
res.push(listaClausoleRisultatoContesti[i])
} }
res.sort(function(a, b) { puno = a[0].split('-')[3]; pdue = b[0].split('-')[3]; return parseInt(puno) - parseInt(pdue) }); res.sort(function(a, b) { puno = a[0].split('-')[3]; pdue = b[0].split('-')[3]; return parseInt(puno) - parseInt(pdue) });
return (res) return (res)
@ -447,9 +444,9 @@ $(document).ready(function() {
versiIniziali.attr('posVerso', 9999); versiIniziali.attr('posVerso', 9999);
} }
var comandi = $('<div />') var comandi = $('<div class=" comandi col flex-nowrap d-inline justify-content-between pl-1 pb-2 ml-2 mb-2 border-bottom"/>')
comandi.attr('id', "comandiFrase" + numeroRisultato) comandi.attr('id', "comandiFrase" + numeroRisultato)
comandi.attr('class', 'comandi col flex-nowrap d-inline justify-content-between pl-1 pb-2 ml-2 mb-2 border-bottom'); //comandi.attr('class', 'comandi col flex-nowrap d-inline justify-content-between pl-1 pb-2 ml-2 mb-2 border-bottom');
var comandiGrp = $('<div />') var comandiGrp = $('<div />')
comandiGrp.attr('class', 'btn-group flex-nowrap d-inline pr-3 mt-1 mr-3 align-text-bottom'); comandiGrp.attr('class', 'btn-group flex-nowrap d-inline pr-3 mt-1 mr-3 align-text-bottom');
@ -476,11 +473,11 @@ $(document).ready(function() {
comandiGrp.appendTo(comandi); comandiGrp.appendTo(comandi);
var citazioneDiv = $('<div />') var citazioneDiv = $('<div class=" text-right flex-nowrap d-inline ml-3 px-3 py-0"/>')
citazioneDiv.attr('class', ' text-right flex-nowrap d-inline ml-3 px-3 py-0'); //citazioneDiv.attr('class', ' text-right flex-nowrap d-inline ml-3 px-3 py-0');
var citazione = $('<span />') var citazione = $('<span class= " pl-3 citazioneFrase align-text-top"/>')
citazione.append("[" + getCantica(numeroCantica) + ", Canto " + getRoman(canto) + "]") citazione.append("[" + getCantica(numeroCantica) + ", Canto " + getRoman(canto) + "]")
citazione.attr('class', ' pl-3 citazioneFrase align-text-top'); //citazione.attr('class', ' pl-3 citazioneFrase align-text-top');
citazione.attr('name', getCantica(numeroCantica) + "Canto " + canto); citazione.attr('name', getCantica(numeroCantica) + "Canto " + canto);
citazione.attr('id', idCitazione + '_' + numeroRisultato + '_' + risultato); citazione.attr('id', idCitazione + '_' + numeroRisultato + '_' + risultato);
citazione.appendTo(citazioneDiv); citazione.appendTo(citazioneDiv);
@ -2083,6 +2080,16 @@ $(document).ready(function() {
var valB = b.split('-')[2] var valB = b.split('-')[2]
return valA - valB return valA - valB
}); });
//crea la lista dei risultati per i contesti
if (listaClausoleRisultato.length) {
var tempr = new Set()
for (singleres of listaClausoleRisultato) {
tempr.add(singleres.split('-')[0])
}
tempr.forEach(y => listaClausoleRisultatoContesti.push(listaClausoleRisultato.filter(x => (x.split('-')[0] == y) && x.split('-').length > 1)))
}
//aggiunge badge con totale risultati accanto alle cantiche //aggiunge badge con totale risultati accanto alle cantiche
var totResultN = showBadgeInCantica(resultsInCantica) var totResultN = showBadgeInCantica(resultsInCantica)

View File

@ -203,9 +203,34 @@ var orlprefix = 'https://dantenetwork.it/ontology/orl/current/'
var syntitprefix = 'https://dantenetwork.it/ontology/syntit/current/' var syntitprefix = 'https://dantenetwork.it/ontology/syntit/current/'
//var stringInSparql= false; function getFraseContext(fraseid, numversi = 3) {
var context = []
var listaforme = formeprima;
var mainid=fraseid.split('-')[0]
var cantica=mainid.split('_')[0]
if (cantica=='2')
listaforme = formeseconda;
if (cantica=='3')
listaforme = formeterza;
var contextinf = parseInt(fraseid.split('-')[2])
var contextsup = parseInt(fraseid.split('-')[3])
for (j = contextinf; j < contextsup + 1; j++) {
var tmpform = listaforme[j].split('_');
if ((tmpform[3] > parseInt(numverso) - limitv) && (tmpform[3] < parseInt(numverso) + limitv)) {
var contextitem = {}
contextitem['testo'] = tmpform[0];
contextitem['verso'] = tmpform[3];
contextitem['canto'] = tmpform[1];
contextitem['cantica'] = cantica;
contextitem['posizione'] = tmpform[2];
contextitem['catg'] = tmpform[4];
contextitem['periodo'] = cantica + '_' + tmpform[1] + '_s_' + tmpform[5];
contextitem['funzperiodo'] = tmpform[6];
context.push(contextitem);
}
}
return context;
}
function getFormaContext(formaid, numversi = 3) { function getFormaContext(formaid, numversi = 3) {
var context = [] var context = []
@ -253,14 +278,7 @@ function getFormaContext(formaid, numversi = 3) {
} }
} }
/*for (const [index, element] of listaforme.entries()) {
if(element.split('_')[2]==formaid){
pos=index;
break;
}
}
*/
var item = listaforme[pos].split('_'); var item = listaforme[pos].split('_');
var numverso = item[3] var numverso = item[3]
var spannum = (11 * limitv) var spannum = (11 * limitv)

View File

@ -122,7 +122,7 @@ function getFraseContext(fraseids, numversi = 3) {
} }
maxpos = listaforme.length - 1 maxpos = listaforme.length - 1
var pos = 0 var pos = 0
var startindex = Math.max(0, (offset - 40)) var startindex = Math.max(0, (offset - 20))
for (i = startindex; i < listaforme.length; i++) { for (i = startindex; i < listaforme.length; i++) {
var tmpos = listaforme[i].split('_')[2] var tmpos = listaforme[i].split('_')[2]

6
node_modules/commarcdiag/README.md generated vendored
View File

@ -1,6 +1,6 @@
# Commedia: Arc Diagram per marcatura sintattica current # Commedia: Arc Diagram per marcatura sintattica current
https://observablehq.com/@cesare/commarcdiag@1578 https://observablehq.com/d/2c2aa90cdea73fae@1660
View this notebook in your browser by running a web server in this folder. For View this notebook in your browser by running a web server in this folder. For
example: example:
@ -14,14 +14,14 @@ import this module directly into your application. To npm install:
~~~sh ~~~sh
npm install @observablehq/runtime@5 npm install @observablehq/runtime@5
npm install https://api.observablehq.com/d/d019e1db56ab1d8c@1578.tgz?v=3 npm install https://api.observablehq.com/d/2c2aa90cdea73fae@1660.tgz?v=3
~~~ ~~~
Then, import your notebook and the runtime as: Then, import your notebook and the runtime as:
~~~js ~~~js
import {Runtime, Inspector} from "@observablehq/runtime"; import {Runtime, Inspector} from "@observablehq/runtime";
import define from "@cesare/commarcdiag"; import define from "2c2aa90cdea73fae";
~~~ ~~~
To log the value of the cell named “foo”: To log the value of the cell named “foo”: