ottimizzazione codice
This commit is contained in:
parent
8d1e74ac96
commit
d18f590c76
104
js/browseMgr.js
104
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 = $('<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'
|
||||
|
|
Loading…
Reference in New Issue