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

View File

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