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 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 = $('<div />')
var divDialoghi = $('<div />')
var divMetafore = $('<div />')
@ -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'