diff --git a/js/browseMgr.js b/js/browseMgr.js index 1f4d8fc..66e2d1a 100644 --- a/js/browseMgr.js +++ b/js/browseMgr.js @@ -4,8 +4,8 @@ var resetResult; -var lsid; var lsentid; +var lisid; const formaClass='frm' var selectedVista; var vistaPeriodi=false @@ -15,7 +15,6 @@ var listaClausoleRisultato; var numeroContesti; $(document).ready(function() { - lsid=''; removeGraph=false; const dialogspeakers={ "Beatrice":"diaBeatrice", @@ -69,8 +68,7 @@ $(document).ready(function() { loadedCanti.add("InfernoCanto_1") drawMinimap("#InfernoCanto_1", false) const minim=$(" .minimap__content") - //const end = performance.now(); - //console.log(`Load cantiche time: ${end - start} ms`); + $('#opzioniVista :checkbox').change(function() { changedOption = $(this)[0].id; @@ -86,8 +84,6 @@ $('#opzioniVista :checkbox').change(function() { $("#vistaFrasi").css("display", "none"); resetFrasi() vistaPeriodi=false - /*if(vistaDialoghi) - loadDialoghi();*/ $(cantoDisplayed).attr('style', 'display: d-flex;') break; case "visRiferimenti|true": @@ -149,7 +145,6 @@ $( " ."+formaClass ).dblclick(function() { if (shownSentenceList.has(sentenceId)){ resetSentenceStructure(sentenceId) shownSentenceList.delete(sentenceId) - lsid='' } else{ @@ -290,10 +285,11 @@ $(" ."+formaClass).hover(function(idx, element) { //listarisultati.sort(function(a, b){return a - b}); showFrasi (start, offset) - if (selectedVista=='frasi'){ + console.log(vistaPeriodi) + if (vistaPeriodi){ loadFrasi(); } - if (selectedVista=='dialoghi'){ + if (vistaDialoghi){ loadDialoghi(); } addFormaListenersInCanto() @@ -503,11 +499,11 @@ $(" ."+formaClass).hover(function(idx, element) { drawMinimap("#" + $(this).attr('name').replace(" ", "_"), false) - - if (selectedVista=='frasi'){ + console.log(vistaPeriodi) + if (vistaPeriodi){ loadFrasi(); } - if (selectedVista=='dialoghi'){ + if (vistaDialoghi){ loadDialoghi(); } @@ -591,9 +587,29 @@ $(" ."+formaClass).hover(function(idx, element) { } +function getNumCurrentCantica(){ + + var mcanto=cantoDisplayed.replace("#",'') + var cantica='' + if (mcanto.startsWith('Inf')) + cantica='1' + if (mcanto.startsWith('Pur')) + cantica='2' + if (mcanto.startsWith('Par')) + cantica='3' + + return(cantica+'_'+mcanto.split('_')[1]) +} + function loadPeriodo(idperiodo) { + //if(idperiodo.split('_')[0]+'_'+idperiodo.split('_')[1]!=getNumCurrentCantica()) + if (!isPeriodoInCanto(idperiodo, cantoDisplayed)){ + console.log(idperiodo.split('_')[0]+'_'+idperiodo.split('_')[1]+', '+getNumCurrentCantica()) + return + } + $(cantoDisplayed).find(' .'+idperiodo).each(function() { var pstp=$(this).attr('class').split(" ")[1] @@ -703,23 +719,7 @@ function loadDialoghi() { }) } - //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]) - loadClausola(tmpid[0], tmpid[1], tmpid[2], tmpid[3]) - - } - } + emphResults() } function loadFrasi() { @@ -758,6 +758,7 @@ function resetDialoghi(){ minim.contents().find(' .'+dialogaltri).each(function(){ $(this).removeClass(dialogaltri); }) + emphResults() } function resetFrasi(){ @@ -780,10 +781,29 @@ function resetFrasi(){ $(this).css('color', ''); $(this).removeClass('font-weight-bold') }) + + + //cancello il grafo sintattico + resetGraphStruct() + emptyStructCard() + console.log('start...') + emphResults() +} +//visualizzazione risultati +function emphResults(){ + var mcanto=cantoDisplayed.replace("#",'') + cantica='' + if (mcanto.startsWith('Inf')) + cantica='1' + if (mcanto.startsWith('Pur')) + cantica='2' + if (mcanto.startsWith('Par')) + cantica='3' //evidenzio i periodi se unità di ricerca è impostato come periodo if (listaPeriodiRisultato.length) { for (msid of listaPeriodiRisultato) { - loadPeriodo(msid) + if(msid.split('_')[0]==cantica) + loadPeriodo(msid) } @@ -791,16 +811,14 @@ function resetFrasi(){ //evidenzio le frasi se unità di ricerca è frase if (listaClausoleRisultato.length) { for (clsid of listaClausoleRisultato) { - let tmpid = clsid.split('-') - //loadFrase(tmpid[0], tmpid[1]) - loadClausola(tmpid[0], tmpid[1], tmpid[2], tmpid[3]) - + if(msid.split('_')[0]==cantica){ + let tmpid = clsid.split('-') + //loadFrase(tmpid[0], tmpid[1]) + loadClausola(tmpid[0], tmpid[1], tmpid[2], tmpid[3]) + } } } - //cancello il grafo sintattico - resetGraphStruct() - emptyStructCard() - vistaPeriodi=false + } /*INIZIO GESTIONE CITAZIONI*/ @@ -1253,11 +1271,7 @@ function resetFrasi(){ function getCantica(numeroCantica){ - switch (numeroCantica){ - case 1: return("Inferno"); - case 2: return("Purgatorio"); - case 3: return("Paradiso"); - } + return (cantiche[numeroCantica]) } //Calcola lemma e categoria grammaticale oppure categoria sintattica per tooltip @@ -1762,7 +1776,7 @@ function resetFrasi(){ function createAllDivCanti() { - //var cantiche=["Inferno", "Purgatorio","Paradiso"] + var divFrasi = $('
') var divDialoghi = $('
') var divMetafore = $('
') @@ -1889,7 +1903,7 @@ function resetFrasi(){ listarisultati = Array.from(result) var listaclausole=Array.from(resultClauses) - //cantiche = ["Inferno", "Purgatorio", "Paradiso"] + listaPeriodiRisultato=[] listaClausoleRisultato=[] //Unità di ricerca è 'frase'