modificate funzioni di caricamento dati, categorie aggiunte ai dati
iniziali, gestione dei pop up per la categoria verbo
This commit is contained in:
parent
2d5a7eca2f
commit
0912109429
|
@ -8,7 +8,10 @@ $(document).ready(function() {
|
|||
"c":"Congiunzione", "i":"Interiezione", "n":"Onomastica", "f":"Citazione", "l":"Locuzione",
|
||||
"r-e":"Articolo, Preposizione", "b-v":"Avverbio, Verbo", "p-v":"Pronome, Verbo",
|
||||
"b-p-v":"Avverbio, Pronome, Verbo", "b-p":"Avverbio, Pronome",
|
||||
"e-p":"Preposizione, Pronome", "a-s":"Aggettivo, Sostantivo"}
|
||||
"e-p":"Preposizione, Pronome", "a-s":"Aggettivo, Sostantivo",
|
||||
"e-r":"Preposizione, Articolo", "v-b":"Verbo, Avverbio", "v-p":"Verbo, Pronome",
|
||||
"v-p-b":"Verbo, Pronome, Avverbio", "p-b":"Pronome, Avverbio",
|
||||
"p-e":"Pronome, Preposizione", "s-a":"Sostantivo, Aggettivo",}
|
||||
|
||||
const cantobadgeclass = 'badge badge-outline-info badge-pill'
|
||||
|
||||
|
@ -38,26 +41,26 @@ $(document).ready(function() {
|
|||
cleanSearchResult()
|
||||
esprlogica = []
|
||||
}
|
||||
createAllDivCanti()
|
||||
hideMinimap();
|
||||
|
||||
hideMinimap();
|
||||
createAllDivCanti()
|
||||
const start = performance.now();
|
||||
showCantica('Inferno')
|
||||
|
||||
$("#InfernoCanto_1").attr('style', 'display:block')
|
||||
drawMinimap("InfernoCanto_1")
|
||||
|
||||
showCantica('Purgatorio')
|
||||
showCantica('Paradiso')
|
||||
$("#InfernoCanto_1").attr('style', 'display:block')
|
||||
drawMinimap("InfernoCanto_1")
|
||||
const end = performance.now();
|
||||
console.log(`Load cantica time: ${end - start} ms`);
|
||||
console.log(`Load cantiche time: ${end - start} ms`);
|
||||
|
||||
|
||||
|
||||
$("[data-cg]").hover(function() {
|
||||
var properties = $(this).data("cg").split("");
|
||||
|
||||
var cg = properties[0];
|
||||
$(this).popover({title: "Proprietà", content: categoriegrammaticali[cg], trigger: "hover"});
|
||||
//var properties = $(this).data("cg").split("");
|
||||
//var cg = properties[0];
|
||||
//$(this).popover({title: "Proprietà", content: categoriegrammaticali[cg], trigger: "hover"});
|
||||
var details=getHoverContent($(this).data("cg"))
|
||||
$(this).popover({title: "Proprietà", content: details, trigger: "hover"});
|
||||
});
|
||||
|
||||
var mmih = 0
|
||||
|
@ -114,6 +117,26 @@ $(document).ready(function() {
|
|||
|
||||
//Utility functions
|
||||
|
||||
function getHoverContent(categ){
|
||||
//console.log('Categoria '+categ)
|
||||
if(categ.includes('-')){
|
||||
categs=categ.split('-')
|
||||
mycat=[]
|
||||
for (cat of categs){
|
||||
mycat.push(cat[0])
|
||||
}
|
||||
console.log(mycat.join('-'))
|
||||
return categoriegrammaticali[mycat.join('-')]
|
||||
}
|
||||
if (categ[0]=='v'){
|
||||
var parser = peg.generate(categoriegrammaticaliGrammar);
|
||||
//console.log (parser.parse(categ).split(',').filter(prop => prop.length > 0).join())
|
||||
return parser.parse(categ).split(',').filter(prop => prop.length > 0).join()
|
||||
}
|
||||
//console.log(categ[0])
|
||||
return categoriegrammaticali[categ[0]]
|
||||
}
|
||||
|
||||
function drawMinimap(name){
|
||||
|
||||
showMinimap(name)
|
||||
|
@ -271,7 +294,7 @@ $(document).ready(function() {
|
|||
function showCantica(cantica) {
|
||||
//var listaCanti = new Set()
|
||||
var setVersi = new Set()
|
||||
$("#loader").show();
|
||||
//$("#loader").show();
|
||||
containerForme = formeprima
|
||||
if (cantica == 'Paradiso')
|
||||
containerForme = formeterza
|
||||
|
@ -280,9 +303,10 @@ $(document).ready(function() {
|
|||
for (cmpItem of containerForme) {
|
||||
formaItem = cmpItem.split("_")
|
||||
//listaCanti = createDivCanti(listaCanti, cantica, 'Canto ' + formaItem[1])
|
||||
var forma = new Object()
|
||||
setVersi = createDivVersi(setVersi, cantica, formaItem[3], 'Canto ' + formaItem[1])
|
||||
|
||||
//var forma = new Object()
|
||||
setVersi = createDivVersi(setVersi, cantica, formaItem[3], 'Canto_' + formaItem[1])
|
||||
createSpanFormeNew(cantica, 'Canto_' + formaItem[1], formaItem[3], formaItem[0], formaItem[4], formaItem[2])
|
||||
/*
|
||||
forma.numverso = formaItem[3];
|
||||
forma.canto = 'Canto ' + formaItem[1];
|
||||
forma.pos = formaItem[2];
|
||||
|
@ -290,11 +314,12 @@ $(document).ready(function() {
|
|||
forma.catgramm = formaItem[4];
|
||||
forma.cantica = cantica;
|
||||
createSpanForme(forma)
|
||||
*/
|
||||
}
|
||||
$("#loader").hide();
|
||||
//$("#loader").hide();
|
||||
return
|
||||
}
|
||||
|
||||
/*
|
||||
function createSpanForme(element) {
|
||||
var spanoccorrenza = $('<span />')
|
||||
var pos = parseInt(element.pos)
|
||||
|
@ -308,6 +333,21 @@ $(document).ready(function() {
|
|||
spanoccorrenza.appendTo(elementoverso)
|
||||
elementoverso.append(' ')
|
||||
|
||||
}
|
||||
*/
|
||||
|
||||
function createSpanFormeNew(cantica, canto, numverso, forma, catgramm, pos) {
|
||||
var spanoccorrenza = $('<span />')
|
||||
var pos = parseInt(pos)
|
||||
spanoccorrenza.attr('id', cantica + "_" + canto+ "_" + numverso + "_" + pos)
|
||||
spanoccorrenza.attr('data-cg', catgramm)
|
||||
if (listarisultati.length > 0 && listarisultati.includes(spanoccorrenza.attr('id')))
|
||||
spanoccorrenza.attr('class', "font-weight-bold mark ")
|
||||
spanoccorrenza.append(forma+" ")
|
||||
elementoverso = $('#' + cantica + "_" + canto + "_" + numverso)
|
||||
spanoccorrenza.appendTo(elementoverso)
|
||||
//elementoverso.append(' ')
|
||||
|
||||
}
|
||||
|
||||
function createDivVersi(setVersi, cantica, num, canto) {
|
||||
|
@ -321,14 +361,14 @@ $(document).ready(function() {
|
|||
|
||||
elementoverso.attr('class', 'f6 text-secondary text-nowrap font-weight-lighter')
|
||||
|
||||
elementoverso.attr('id', cantica + "_" + canto.replace(" ", "_") + "_" + num)
|
||||
elementoverso.appendTo('#' + cantica + canto.replace(" ", "_"))
|
||||
elementoverso.attr('id', cantica + "_" + canto + "_" + num)
|
||||
elementoverso.appendTo('#' + cantica + canto)
|
||||
setVersi.add(cantica + "_" + num + "_" + canto)
|
||||
return setVersi
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
function createDivCanti(orderedListaCanti, cantica, canto) {
|
||||
if (orderedListaCanti.has(canto)) {
|
||||
return orderedListaCanti
|
||||
|
@ -344,11 +384,12 @@ $(document).ready(function() {
|
|||
orderedListaCanti.add(canto)
|
||||
return orderedListaCanti
|
||||
}
|
||||
*/
|
||||
|
||||
function createAllDivCanti() {
|
||||
cantiche=["Inferno", "Purgatorio","Paradiso"]
|
||||
for (cantica of cantiche){
|
||||
for (var i=0; i<35; i++){
|
||||
for (var i=1; i<35; i++){
|
||||
if(i==34 && cantica!=="Inferno"){
|
||||
continue
|
||||
}
|
||||
|
@ -453,5 +494,90 @@ $(document).ready(function() {
|
|||
|
||||
};
|
||||
|
||||
/*
|
||||
* REGOLE DI PARSING PER VISUALIZZAZIONE PROPRIETÀ
|
||||
*/
|
||||
|
||||
var categoriegrammaticaliGrammar=`Expression = head:(Filtro){return 'Verbo,'+head.join()}
|
||||
Filtro= fhead:("v")? tail:( transitivita? diatesi? impersonalita?
|
||||
coniugazione? modotempo?
|
||||
persona? funzione? declinazione?
|
||||
genere? numero? grado?){return tail}
|
||||
|
||||
|
||||
diatesi= [a|p] {if (text()=='a') return ' Attivo'; else return ' Passivo';}
|
||||
|
||||
transitivita=[i|t]? {if (text()=='t') return ' Transitivo'; else if (text()=='i') return ' Intransitivo';}
|
||||
|
||||
impersonalita=([*|+])? {if (text()=='*') return ' Impersonale'; else if (text()=='+')return ' Riflessivo';}
|
||||
|
||||
coniugazione=[1|2|3|4|5]? {switch(parseInt(text())){
|
||||
case(1): return ' Prima coniugazione';
|
||||
case(2): return ' Seconda coniugazione';
|
||||
case(3): return ' Terza coniugazione';
|
||||
case(4): return ' Ausiliare essere'
|
||||
case(5): return ' Ausiliare avere'}}
|
||||
modotempo=modo:"ip" {return('Presente indicativo')}/
|
||||
"ib" {return("Passato Prossimo Indicativo")}/
|
||||
"ii" {return("Imperfetto Indicativo")}/
|
||||
"ir" {return("Passato Remoto Indicativo")}/
|
||||
"is" {return( "Trapassato Prossimo Indicativo")}/
|
||||
"it" {return( "Trapassato Remoto Indicativo")}/
|
||||
"if" {return("Futuro Semplice Indicativo")}/
|
||||
"ia" {return("Futuro Anteriore Indicativo")}/
|
||||
"cp" {return( "Presente Congiuntivo")}/
|
||||
"ci" {return( "Imperfetto Congiuntivo")}/
|
||||
"cr" {return( "Passato Congiuntivo")}/
|
||||
"ct" {return( "Trapassato Congiuntivo")}/
|
||||
"dp" {return( "Presente Condizionale")}/
|
||||
"dr" {return( "Passato Condizionale")}/
|
||||
"mp" {return( "Presente Imperativo")}/
|
||||
"fp" {return( "Presente Infinito")}/
|
||||
"fr" {return( "Passato Infinito")}/
|
||||
"pp" {return( "Presente Participio")}/
|
||||
"pr" {return( "Passato Participio")}/
|
||||
"gp" {return( "Presente Gerundio")}/
|
||||
"gr" {return( "Passato Gerundio")}/
|
||||
"pf" {return( "Participio Futuro")}
|
||||
persona="s1" {return('Prima persona singolare')}/
|
||||
"s2" {return('Seconda persona singolare')}/
|
||||
"s3" {return('Terza persona singolare')}/
|
||||
"p1" {return('Prima persona plurale')}/
|
||||
"p2" {return('Seconda persona plurale')}/
|
||||
"p3" {return('Terza persona plurale')}
|
||||
|
||||
|
||||
funzione="a" {return('Verbo Funzione Aggettivo')}/
|
||||
"sm" {return('Verbo Funzione Sostantivo maschile')}/
|
||||
"sf" {return('Verbo Funzione Sostantivo femminile')}/
|
||||
"b" {return('Verbo Funzione Avverbio')}/
|
||||
"l" {return('Verbo Funzione Locuzione')}
|
||||
|
||||
|
||||
declinazione=[1|2|3|4|5] {switch(parseInt(text())){
|
||||
case(1): return ' Prima declinazione';
|
||||
case(2): return ' Seconda declinazione';
|
||||
case(3): return ' Terza declinazione';
|
||||
case(4): return ' nd'
|
||||
case(5): return ' nd'}}
|
||||
|
||||
genere=[f|m] {if (text()=='f') return ' Femminile'; else if (text()=='m') return ' Maschile';}
|
||||
|
||||
numero=[s|p] {if (text()=='s') return ' Singolare'; else if (text()=='p') return ' Plurale';}
|
||||
|
||||
grado="c+" {return('Grado c+ singolare')}/
|
||||
"c-" {return('Grado c-')}/
|
||||
"c=" {return('Grado c=')}
|
||||
|
||||
Integer "integer"
|
||||
= _ [0-9]+ { return parseInt(text(), 10); }
|
||||
|
||||
_ "whitespace"= " "*
|
||||
|
||||
`
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
|
99315
js/partext.js
99315
js/partext.js
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue