ottimizzazione codice

This commit is contained in:
cesare 2024-04-23 08:16:12 +02:00
parent 8d1e74ac96
commit d18f590c76
1 changed files with 59 additions and 45 deletions

View File

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