gestione grafo sintattico: cancellazione se si cambia canto
This commit is contained in:
parent
c14e89d4bb
commit
5b5e01e994
|
@ -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");
|
||||||
});
|
});
|
||||||
|
|
19
js/utils.js
19
js/utils.js
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue