aggiunta gestione per 'frasi' come rsearch unit, call a

getDimensionDiv() sostituite con drawminimap
This commit is contained in:
cesare 2023-03-09 12:49:29 +01:00
parent f2bf7d2240
commit 70b036d22c
2 changed files with 174 additions and 80 deletions

View File

@ -9,6 +9,8 @@ var lsentid;
const formaClass='frm' const formaClass='frm'
var selectedVista; var selectedVista;
var listaPeriodiRisultato; var listaPeriodiRisultato;
var listaClausoleRisultato;
$(document).ready(function() { $(document).ready(function() {
lsid=''; lsid='';
@ -25,6 +27,7 @@ $(document).ready(function() {
//var currentMinimap = '' //var currentMinimap = ''
var listarisultati = []; var listarisultati = [];
listaPeriodiRisultato = []; listaPeriodiRisultato = [];
listaClausoleRisultato=[]
var resultSentences = new Set() var resultSentences = new Set()
var minimapScrolling = false; var minimapScrolling = false;
var displayId = 'displaycanto' var displayId = 'displaycanto'
@ -81,69 +84,7 @@ $("#valoreVista").on('change', function() {
} }
}); });
function getRoman(numero) {
var romani = ["I","II","III","IV","V","VI","VII","VIII","IX","X",
"XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX",
"XXI","XXII","XXIII","XXIV","XXV","XXVI","XXVII","XXVIII","XXIX","XXX",
"XXXI","XXXII","XXXIII","XXXIV"];
return (romani[numero-1]);
}
function loadPeriodo(idperiodo) {
$(cantoDisplayed).find(' .'+idperiodo).each(function() {
var pstp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[pstp]));
})
minim.contents().find(' .'+idperiodo).each(function() {
var mpstp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[mpstp]));
})
}
function loadFrasi() {
$(cantoDisplayed).find(' .sentencetag').each(function() {
$(this).attr('style', 'display: d-flex;');
})
$(cantoDisplayed).find(' .'+formaClass).each(function() {
stp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[stp]));
})
//let minim=$(" .minimap__content")
minim.contents().find(" .sentencetag").each(function(){
$(this).attr('style', 'display: d-flex;');
})
minim.contents().find(' .'+formaClass).each(function() {
stp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[stp]));
})
}
function resetFrasi(){
$(cantoDisplayed).find(' .sentencetag').each(function() {
$(this).css('display', 'none');
})
$(cantoDisplayed).find(' .'+formaClass).each(function() {
//console.log(colorssp(mapsynttypestopalette[stp]))
$(this).css('color', '');
})
//let minim=$(" .minimap__content")
minim.contents().find(" .sentencetag").each(function(){
$(this).css('display', 'none');
})
minim.contents().find(' .'+formaClass).each(function() {
$(this).css('color', '');
})
}
$(" ."+formaClass).each(function(idx, element) { $(" ."+formaClass).each(function(idx, element) {
@ -293,10 +234,22 @@ $(" ."+formaClass).hover(function(idx, element) {
} }
} }
//gestisce risultati se unità di ricerca è frase
if (listaClausoleRisultato.length){
for (clsid of listaClausoleRisultato){
let tmpid=clsid.split('-')
loadFrase(tmpid[0], tmpid[1])
}
}
//aggiungo listeners //aggiungo listeners
addFormaListeners() addFormaListeners()
//disegno minimap
drawMinimap('#vistaFrasi')
}); });
function aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv){ function aggiungiDopo(fraseDiv, ultimoVersoDivDopo,divAggiuntiDopo,cantoDiv){
@ -349,6 +302,7 @@ $(" ."+formaClass).hover(function(idx, element) {
citazioneFrase.appendTo($(idUltimoVerso)); citazioneFrase.appendTo($(idUltimoVerso));
$("#"+cid).css("display", "none"); $("#"+cid).css("display", "none");
drawMinimap('#vistaFrasi')
}); });
@ -374,7 +328,8 @@ $(" ."+formaClass).hover(function(idx, element) {
cantoDisplayed = "#vistaFrasi"; cantoDisplayed = "#vistaFrasi";
if (!queryExecuted){ if (!queryExecuted){
$("#vistaFrasi").attr('style', 'display: d-flex;'); $("#vistaFrasi").attr('style', 'display: d-flex;');
manageMM("#vistaFrasi") //manageMM("#vistaFrasi")
drawMinimap('#vistaFrasi')
if (selectedVista=='frasi'){ if (selectedVista=='frasi'){
loadFrasi(); loadFrasi();
} }
@ -471,15 +426,25 @@ $(" ."+formaClass).hover(function(idx, element) {
//evidenzio i periodi se unità di ricerca è impostato come periodo //evidenzio i periodi se unità di ricerca è impostato come periodo
if (listaPeriodiRisultato.length){ if (listaPeriodiRisultato.length){
for (msid of listaPeriodiRisultato){ for (msid of listaPeriodiRisultato){
loadPeriodo(msid) loadPeriodo(msid)
}
} }
} //evidenzio le frasi se unità di ricerca è frase
if (listaClausoleRisultato.length){
for (clsid of listaClausoleRisultato){
let tmpid=clsid.split('-')
loadFrase(tmpid[0], tmpid[1])
}
}
//visualizzo //visualizzo
$("#vistaFrasi").attr('style', 'display: d-flex;'); $("#vistaFrasi").attr('style', 'display: d-flex;');
manageMM("#vistaFrasi") //manageMM("#vistaFrasi")
drawMinimap('#vistaFrasi')
if (selectedVista=='frasi'){ if (selectedVista=='frasi'){
@ -534,7 +499,8 @@ $(" ."+formaClass).hover(function(idx, element) {
$("#" + $(this).attr('name').replace(" ", "_")).attr('style', 'display: d-flex;') $("#" + $(this).attr('name').replace(" ", "_")).attr('style', 'display: d-flex;')
manageMM("#" + $(this).attr('name').replace(" ", "_")) drawMinimap("#" + $(this).attr('name').replace(" ", "_"))
if (selectedVista=='frasi'){ if (selectedVista=='frasi'){
loadFrasi(); loadFrasi();
@ -591,6 +557,104 @@ $(" ."+formaClass).hover(function(idx, element) {
} }
function getRoman(numero) {
var romani = ["I","II","III","IV","V","VI","VII","VIII","IX","X",
"XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX","XX",
"XXI","XXII","XXIII","XXIV","XXV","XXVI","XXVII","XXVIII","XXIX","XXX",
"XXXI","XXXII","XXXIII","XXXIV"];
return (romani[numero-1]);
}
function loadPeriodo(idperiodo) {
$(cantoDisplayed).find(' .'+idperiodo).each(function() {
var pstp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[pstp]));
})
minim.contents().find(' .'+idperiodo).each(function() {
var mpstp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[mpstp]));
})
}
function loadFrase(idperiodo, funzionefrase) {
$(cantoDisplayed).find(' .'+idperiodo).each(function() {
var pstp=$(this).attr('class').split(" ")[1]
if(pstp.trim()==funzionefrase)
$(this).css('color', colorssp(mapsynttypestopalette[pstp]));
})
minim.contents().find(' .'+idperiodo).each(function() {
var mpstp=$(this).attr('class').split(" ")[1]
if(mpstp.trim()==funzionefrase)
$(this).css('color', colorssp(mapsynttypestopalette[mpstp]));
})
}
function loadFrasi() {
$(cantoDisplayed).find(' .sentencetag').each(function() {
$(this).attr('style', 'display: d-flex;');
})
$(cantoDisplayed).find(' .'+formaClass).each(function() {
stp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[stp]));
})
//let minim=$(" .minimap__content")
minim.contents().find(" .sentencetag").each(function(){
$(this).attr('style', 'display: d-flex;');
})
minim.contents().find(' .'+formaClass).each(function() {
stp=$(this).attr('class').split(" ")[1]
$(this).css('color', colorssp(mapsynttypestopalette[stp]));
})
}
function resetFrasi(){
$(cantoDisplayed).find(' .sentencetag').each(function() {
$(this).css('display', 'none');
})
$(cantoDisplayed).find(' .'+formaClass).each(function() {
//console.log(colorssp(mapsynttypestopalette[stp]))
$(this).css('color', '');
})
//let minim=$(" .minimap__content")
minim.contents().find(" .sentencetag").each(function(){
$(this).css('display', 'none');
})
minim.contents().find(' .'+formaClass).each(function() {
$(this).css('color', '');
})
//evidenzio i periodi se unità di ricerca è impostato come periodo
if (listaPeriodiRisultato.length) {
for (msid of listaPeriodiRisultato) {
loadPeriodo(msid)
}
}
//evidenzio le frasi se unità di ricerca è frase
if (listaClausoleRisultato.length) {
for (clsid of listaClausoleRisultato) {
let tmpid = clsid.split('-')
loadFrase(tmpid[0], tmpid[1])
}
}
}
function getCantica(numeroCantica){ function getCantica(numeroCantica){
switch (numeroCantica){ switch (numeroCantica){
@ -633,7 +697,7 @@ $(" ."+formaClass).hover(function(idx, element) {
for (cat of categs){ for (cat of categs){
mycat.push(proprietaForma(cat)) mycat.push(proprietaForma(cat))
} }
console.log(mycat.join('-')) //console.log(mycat.join('-'))
}else{ }else{
mycat.push(proprietaForma(categ)); mycat.push(proprietaForma(categ));
} }
@ -685,6 +749,12 @@ $(" ."+formaClass).hover(function(idx, element) {
$(this).css('color', ''); $(this).css('color', '');
}); });
} }
for (clsid of listaClausoleRisultato){
var tmpcl=clsid.split('-');
$('.'+tmpcl[0]).each(function(){
$(this).css('color', '');
});
}
//let minim=$(" .minimap__content") //let minim=$(" .minimap__content")
for (forma of listarisultati) { for (forma of listarisultati) {
@ -699,11 +769,12 @@ $(" ."+formaClass).hover(function(idx, element) {
listarisultati = [] listarisultati = []
listaPeriodiRisultato=[] listaPeriodiRisultato=[]
listaClausoleRisultato=[]
resultSentences=new Set() resultSentences=new Set()
if(cantoDisplayed=='#vistaFrasi') if(cantoDisplayed=='#vistaFrasi')
cantoDisplayed=prevCantoDisplayed cantoDisplayed=prevCantoDisplayed
$(cantoDisplayed).attr('style', 'display: d-flex;'); $(cantoDisplayed).attr('style', 'display: d-flex;');
manageMM (cantoDisplayed) //manageMM (cantoDisplayed)
//drawMinimap(cantoDisplayed) //drawMinimap(cantoDisplayed)
} }
@ -794,12 +865,22 @@ $(" ."+formaClass).hover(function(idx, element) {
}) })
//gestione risultati
if (listaPeriodiRisultato.length){ if (listaPeriodiRisultato.length){
for (msid of listaPeriodiRisultato){ for (msid of listaPeriodiRisultato){
loadPeriodo(msid) loadPeriodo(msid)
} }
} }
if (listaClausoleRisultato.length){
for (clsid of listaClausoleRisultato){
let tmpid=clsid.split('-')
loadFrase(tmpid[0], tmpid[1])
}
}
if (listarisultati.length){ if (listarisultati.length){
//evidenzia risultati //evidenzia risultati
@ -999,7 +1080,8 @@ $(" ."+formaClass).hover(function(idx, element) {
//regione della clausola //regione della clausola
var clfrom=binding.get('clfr').value; var clfrom=binding.get('clfr').value;
var clto=binding.get('clto').value; var clto=binding.get('clto').value;
var cltype=binding.get('clatype').value var cltype=binding.get('clatype').value.replace('https://dantenetwork.it/ontology/syntit/current/','')
var clfunction=binding.get('clafunction').value.replace('https://dantenetwork.it/ontology/syntit/current/','')
//id del periodo //id del periodo
var sentenceid=binding.get('sentence').value.replace('http://dantenetwork.it/data/commedia/','') var sentenceid=binding.get('sentence').value.replace('http://dantenetwork.it/data/commedia/','')
@ -1009,7 +1091,7 @@ $(" ."+formaClass).hover(function(idx, element) {
resultsInCantica.push(cantica); resultsInCantica.push(cantica);
resultsInCanto.push(cantica + canto) resultsInCanto.push(cantica + canto)
} }
resultClauses.add(sentenceid + "-" +clfrom+'-'+clto+"-"+cltype+'-'+cantica+'-'+canto) resultClauses.add(sentenceid + "-" +clfrom+'-'+clto+"-"+clfunction.trim().replace('ordinateClause','').replace('MainClause', 'Ma')+'-'+cantica+'-'+canto)
resultSentences.add(sentenceid) resultSentences.add(sentenceid)
}); });
@ -1021,35 +1103,41 @@ $(" ."+formaClass).hover(function(idx, element) {
var listaclausole=Array.from(resultClauses) var listaclausole=Array.from(resultClauses)
cantiche = ["Inferno", "Purgatorio", "Paradiso"] cantiche = ["Inferno", "Purgatorio", "Paradiso"]
listaPeriodiRisultato=[]
listaClausoleRisultato=[]
//Unità di ricerca è 'frase'
if (!listarisultati.length || unitaRicerca == 'frase') { if (!listarisultati.length || unitaRicerca == 'frase') {
resultsInCantica = [] resultsInCantica = []
resultsInCanto = [] resultsInCanto = []
listaPeriodiRisultato = [] //listaPeriodiRisultato = []
if (listaclausole.length) { if (listaclausole.length) {
for (var frase of listaclausole) { for (var frase of listaclausole) {
var fraseItems = frase.split('-'); var fraseItems = frase.split('-');
loadFrase(fraseItems[0].toString(), fraseItems[3].toString())
/*
for (var p = parseInt(fraseItems[1]); p < parseInt(fraseItems[2]) + 1; p++) { for (var p = parseInt(fraseItems[1]); p < parseInt(fraseItems[2]) + 1; p++) {
listarisultati.push(p) listarisultati.push(p)
} }
*/
if (!resSent.has(fraseItems[0] + '-' + fraseItems[3])) { if (!resSent.has(fraseItems[0] + '-' + fraseItems[3])) {
resSent.add(fraseItems[0] + '-' + fraseItems[3]) resSent.add(fraseItems[0] + '-' + fraseItems[3])
resultsInCantica.push(fraseItems[4]); resultsInCantica.push(fraseItems[4]);
resultsInCanto.push(fraseItems[4] + fraseItems[5]) resultsInCanto.push(fraseItems[4] + fraseItems[5])
} }
} }
listaClausoleRisultato=Array.from(resSent)
} }
} }
//Unità di ricerca è 'periodo'
if (unitaRicerca=='periodo' && listaclausole.length){ if (unitaRicerca=='periodo' && listaclausole.length){
resultsInCantica=[] resultsInCantica=[]
resultsInCanto=[] resultsInCanto=[]
listaPeriodiRisultato=[] //listaPeriodiRisultato=[]
for (var frase of listaclausole){ for (var frase of listaclausole){
var fraseItems=frase.split('-'); var fraseItems=frase.split('-');
var mysid = '.' + fraseItems[0].toString() var mysid = '.' + fraseItems[0].toString()

View File

@ -22,7 +22,7 @@ document.addEventListener("dblclick", function(e){
var periodograph=document.getElementById("periodograph"); var periodograph=document.getElementById("periodograph");
if (periodograph!=null){ if (periodograph!=null){
console.log('val '+document.getElementById("periodograph").getAttribute('name')) //console.log('val '+document.getElementById("periodograph").getAttribute('name'))
let showngr=document.getElementById("periodograph").getAttribute('name').split("_") let showngr=document.getElementById("periodograph").getAttribute('name').split("_")
var tmpsent=showngr[0]+"_"+showngr[1]+"_s_"+showngr[2] var tmpsent=showngr[0]+"_"+showngr[1]+"_s_"+showngr[2]
periodograph.parentNode.removeChild(periodograph); periodograph.parentNode.removeChild(periodograph);
@ -34,7 +34,12 @@ document.addEventListener("dblclick", function(e){
sentence[i].style.removeProperty('color'); sentence[i].style.removeProperty('color');
sentence[i].classList.remove('font-weight-normal'); sentence[i].classList.remove('font-weight-normal');
} }
var matches = listaClausoleRisultato.filter(s => s.includes(sentence[i].classList[0]));
//console.log('matches for clausole '+matches)
resetMinimap(tmpsent) resetMinimap(tmpsent)
@ -94,6 +99,7 @@ document.addEventListener("dblclick", function(e){
//showMinimap() //showMinimap()
}); });
//manage clauses
function resetMinimap(sentid){ function resetMinimap(sentid){
//var iframe = document.getElementsByClassName("minimap__content"); //var iframe = document.getElementsByClassName("minimap__content");