gestione grafo sintattico: cancellazione se si cambia canto

This commit is contained in:
cesare 2023-02-16 08:59:44 +01:00
parent c14e89d4bb
commit 5b5e01e994
2 changed files with 39 additions and 44 deletions

View File

@ -37,14 +37,7 @@ $(document).ready(function() {
var elencoFrasiDisplayed = false;
var queryExecuted = false;
//used in minimap
//
/*let minimap = document.createElement('div');
let minimapSize = document.createElement('div');
let viewer = document.createElement('div');
let minimapContent = document.createElement('iframe');
let realScale;
let mappedElement = '';*/
resetResult=function(){
//console.log('clean result')
@ -235,16 +228,16 @@ $(" ."+formaClass).hover(function(idx, element) {
* Costruzione e visualizzazione del risultato in frasi.
*/
jQuery(document).delegate(' .lista-risultati', 'click', function(e) {
const hritems= $('<div class="divider"/>')
var elementoLista;
var numeroVerso;
var canto;
var numeroCantica;
//var elementoLista;
//var numeroVerso;
var canto, numeroCantica;
var divVerso;
$(cantoDisplayed).css("display", "none");
elencoFrasiDisplayed = true;
/*
if (!queryExecuted){
$("#vistaFrasi").attr('style', 'display: d-flex;');
$(cantoDisplayed).css("display", "none");
@ -252,32 +245,28 @@ $(" ."+formaClass).hover(function(idx, element) {
}
queryExecuted = false;
*/
listarisultati.sort(function(a, b){return a - b});
/*elementoLista = getFormaContext(parseInt(listarisultati[0]));
canto = elementoLista[0].canto;
numeroCantica = elementoLista[0].cantica;*/
var elencoRisutati = $("#vistaFrasi");
elencoRisutati.empty();
//cesare
for (risultato of listarisultati){
versiContesto= getFormaContext(parseInt(risultato), 4);
var setVersicontesto = new Set()
var divVerso =''
divVerso =''
numeroCantica=0
canto=0
var elencoVersi = $('<div class="itemelenco" />')
var titoloCanto = $('<h5 class="titolo-canto" />')
for (forma of versiContesto){
if (setVersicontesto.size == 0){
numeroCantica=forma.cantica
canto=forma.canto
titoloCanto.append("<cite class='elencoris'>"+ (getCantica(numeroCantica)+", Canto "+canto+"</cite>"));
titoloCanto.append("<cite class='elencoris'>"+ getCantica(numeroCantica)+", Canto "+canto+"</cite>");
elencoVersi.append(titoloCanto)
}
if (!setVersicontesto.has(forma.verso)){
@ -287,6 +276,7 @@ $(" ."+formaClass).hover(function(idx, element) {
}
createSpanFormeNew(forma.testo, forma.catg, 'e'+forma.posizione, forma.periodo, forma.funzperiodo, divVerso)
}
var mhr=$('<hr width="100" align="center"/>')
var spanBadgeContext = $('<span />');
var contextIcon = '<ion-icon name="expand"></ion-icon>';
@ -301,6 +291,9 @@ $(" ."+formaClass).hover(function(idx, element) {
//end cesare
/*elementoLista = getFormaContext(parseInt(listarisultati[0]));
canto = elementoLista[0].canto;
numeroCantica = elementoLista[0].cantica;*/
/*var elencoVersi = $('<h5 class="titolo-canto" />')
elencoVersi.append("<cite style='color:DarkBlue'>"+ (getCantica(numeroCantica)+" canto "+canto+"</cite>"));
@ -360,26 +353,28 @@ $(" ."+formaClass).hover(function(idx, element) {
}
*/
//highlight results
if (listarisultati.length){
for (ris of listarisultati) {
idris = '#e' + ris
$(idris).addClass("font-weight-bold mark ")
}
//evidenzio resultati
for (ris of listarisultati) {
idris = '#e' + ris
$(idris).addClass("font-weight-bold mark ")
}
//add listeners
//aggiungo listeners
addFormaListeners()
//visualizzo
$("#vistaFrasi").attr('style', 'display: d-flex;');
drawMinimap("#vistaFrasi")
});
/*
function appendForma(elementoLista,divVerso) {
return createSpanFormeNew(elementoLista.testo, elementoLista.catg, elementoLista.posizione,
elementoLista.periodo, elementoLista.funzperiodo, divVerso)
}
}*/
jQuery(document).delegate('.navig-canto', 'click', function(e) {
resetFrasi()
@ -387,9 +382,10 @@ $(" ."+formaClass).hover(function(idx, element) {
elencoFrasiDisplayed = false;
//$(cantoDisplayed).attr('style', 'display: d-flex;');
$("#vistaFrasi").css("display", "none");
var listaRisultati = $('.lista-risultati');
listaRisultati.attr("style", "background-color: ##007bff")
$("#periodograph").empty()
//var listaRisultati = $('.lista-risultati');
//listaRisultati.attr("style", "background-color: ##007bff")
$('.canto').each(function() {
$(this).css("display", "none");
});

View File

@ -263,12 +263,7 @@ syntitprefix = 'https://dantenetwork.it/ontology/syntit/current/'
//var stringInSparql= false;
/*
function writesparqlquery(query) {
return (query);
}
*/
function getFormaContext(formaid, numversi=3) {
var context = []
@ -277,18 +272,20 @@ function getFormaContext(formaid, numversi=3) {
var minpos = 0;
var limitv = Math.max((numversi-1),2)
var maxpos = 0;
var offset=0;
if (parseInt(formaid) > 33373 && parseInt(formaid) < 66588) {
listaforme = formeseconda;
cantica = 2;
offset=parseInt(formaid)-33374
}
if (parseInt(formaid) > 66587 && parseInt(formaid) < 99314) {
listaforme = formeterza;
cantica = 3;
offset=parseInt(formaid)-66588
}
if (parseInt(formaid) > 99314 || parseInt(formaid) < 0){
@ -299,22 +296,24 @@ function getFormaContext(formaid, numversi=3) {
maxpos = listaforme.length - 1
var pos = 0
/*
for (i=0; i<listaforme.length; i++){
const startindex=Math.max(0, (offset-25))
for (i=startindex; i<listaforme.length; i++){
var tmpos=listaforme[i].split('_')[2]
if (tmpos==formaid){
pos=i;
break;
}
}
*/
for (const [index, element] of listaforme.entries()) {
/*for (const [index, element] of listaforme.entries()) {
if(element.split('_')[2]==formaid){
pos=index;
break;
}
}
*/
var item = listaforme[pos].split('_');
var numverso = item[3]
var spannum=(11*limitv)