implementazione ricerca semplice, bug corretto, cancellata funzione non
usata
This commit is contained in:
parent
e3ff96bb02
commit
cbf8dc9af8
|
@ -150,7 +150,7 @@ $(document).ready(function() {
|
||||||
|
|
||||||
for (verso of listarisultati) {
|
for (verso of listarisultati) {
|
||||||
idverso = '#' + verso
|
idverso = '#' + verso
|
||||||
$(idverso).attr('class', 'f6text-secondary text-nowrap font-weight-lighter')
|
$(idverso).attr('class', 'f6 text-secondary text-nowrap font-weight-lighter')
|
||||||
}
|
}
|
||||||
$(".badge").remove();
|
$(".badge").remove();
|
||||||
listarisultati = []
|
listarisultati = []
|
||||||
|
@ -304,7 +304,7 @@ $(document).ready(function() {
|
||||||
var pos = parseInt(element.pos)
|
var pos = parseInt(element.pos)
|
||||||
spanoccorrenza.attr('id', element.cantica + "_" + element.canto.replace(" ", "_") + "_" + element.numverso + "_" + pos)
|
spanoccorrenza.attr('id', element.cantica + "_" + element.canto.replace(" ", "_") + "_" + element.numverso + "_" + pos)
|
||||||
if (listarisultati.length > 0 && listarisultati.includes(spanoccorrenza.attr('id')))
|
if (listarisultati.length > 0 && listarisultati.includes(spanoccorrenza.attr('id')))
|
||||||
spanoccorrenza.attr('class', "f6 mark ")
|
spanoccorrenza.attr('class', "font-weight-bold mark ")
|
||||||
spanoccorrenza.append(element.form.replaceAll("%20", " "))
|
spanoccorrenza.append(element.form.replaceAll("%20", " "))
|
||||||
elementoverso = $('#' + element.cantica + "_" + element.canto.replace(" ", "_") + "_" + element.numverso)
|
elementoverso = $('#' + element.cantica + "_" + element.canto.replace(" ", "_") + "_" + element.numverso)
|
||||||
spanoccorrenza.appendTo(elementoverso)
|
spanoccorrenza.appendTo(elementoverso)
|
||||||
|
@ -348,123 +348,6 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Search functions
|
|
||||||
/* async function executeQueryVersi(query) {
|
|
||||||
bindingsStream = await myEngine.queryBindings(query, { sources: [{ type: 'sparql', value: sparqlEndpoint },], });
|
|
||||||
alert(query)
|
|
||||||
try {
|
|
||||||
|
|
||||||
var listaCanti = new Set()
|
|
||||||
|
|
||||||
listaVersi = new Set()
|
|
||||||
listaForme = new Set()
|
|
||||||
let cantica = 0;
|
|
||||||
bindingsStream.on('data', (binding) => {
|
|
||||||
//cantica
|
|
||||||
cantica = binding.get('Cantica').value;
|
|
||||||
//la lista dei canti
|
|
||||||
listaCanti.add(binding.get('Canto').value)
|
|
||||||
//la lista dei versi
|
|
||||||
var obj = new Object();
|
|
||||||
var forma = new Object()
|
|
||||||
obj.numverso = binding.get('NumeroVerso').value;
|
|
||||||
obj.verso = binding.get('Verso').value;
|
|
||||||
obj.canto = binding.get('Canto').value;
|
|
||||||
obj.cantica = cantica;
|
|
||||||
listaVersi.add(obj)
|
|
||||||
forma.numverso = binding.get('NumeroVerso').value;
|
|
||||||
forma.canto = binding.get('Canto').value;
|
|
||||||
forma.pos = binding.get('pos').value;
|
|
||||||
forma.form = binding.get('textform').value;
|
|
||||||
forma.cantica = cantica;
|
|
||||||
|
|
||||||
listaForme.add(forma)
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
bindingsStream.on('end', () => {
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var orderedListaCanti = Array.from(listaCanti)
|
|
||||||
orderedListaCanti = orderedListaCanti.sort((a, b) => {
|
|
||||||
return parseInt(a.split(" ")[1], 10) - parseInt(b.split(" ")[1], 10)
|
|
||||||
});
|
|
||||||
|
|
||||||
var orderedListaVersi = Array.from(listaVersi)
|
|
||||||
|
|
||||||
orderedListaVersi = orderedListaVersi.sort((a, b) => {
|
|
||||||
return parseInt(a.numverso, 10) - parseInt(b.numverso, 10)
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
orderedListaVersi = orderedListaVersi.filter((value, index, self) =>
|
|
||||||
index === self.findIndex((t) => (
|
|
||||||
t.numverso === value.numverso && t.canto === value.canto && t.cantica === value.cantica
|
|
||||||
))
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
var orderedListaForme = Array.from(listaForme)
|
|
||||||
orderedListaForme = orderedListaForme.sort((a, b) => {
|
|
||||||
return parseInt(a.pos, 10) - parseInt(b.pos, 10)
|
|
||||||
});
|
|
||||||
|
|
||||||
var divListaCanti = $('<DIV id="Canti' + cantica + '" />')
|
|
||||||
for (canto of orderedListaCanti) {
|
|
||||||
var licanto = $('<li class="navig-canto"/>')
|
|
||||||
licanto.attr('name', cantica + canto)
|
|
||||||
licanto.attr('href', "#")
|
|
||||||
licanto.attr("style", "line-height: 1.2em")
|
|
||||||
numcanto = canto.split(" ")[1]
|
|
||||||
licanto.append(numcanto)
|
|
||||||
|
|
||||||
//licanto.appendTo('#listacanti')
|
|
||||||
licanto.appendTo(divListaCanti)
|
|
||||||
var divcanto = $('<div />')
|
|
||||||
var titolocanto = $('<h1 class="f3 titolo-canto" />')
|
|
||||||
titolocanto.append(cantica + ", " + canto)
|
|
||||||
divcanto.attr('class', 'canto')
|
|
||||||
divcanto.attr('style', 'display:none')
|
|
||||||
divcanto.attr('id', (cantica + canto).replace(" ", "_"))
|
|
||||||
titolocanto.appendTo(divcanto)
|
|
||||||
divcanto.appendTo(' .blog-main')
|
|
||||||
}
|
|
||||||
divListaCanti.appendTo(ddmenus[cantica])
|
|
||||||
for (verso of orderedListaVersi) {
|
|
||||||
|
|
||||||
|
|
||||||
var elementoverso = $('<p />')
|
|
||||||
vartestoverso = verso.numverso;
|
|
||||||
elementoverso.append(verso.numverso + ". ")
|
|
||||||
elementoverso.attr("style", "line-height: 0.5em")
|
|
||||||
elementoverso.attr('class', 'f6 font-weight-lighter nowrap')
|
|
||||||
elementoverso.attr('id', verso.cantica + "_" + verso.canto.replace(" ", "_") + "_" + verso.numverso)
|
|
||||||
elementoverso.appendTo('#' + cantica + verso.canto.replace(" ", "_"))
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
orderedListaForme.forEach((element) => {
|
|
||||||
var spanoccorrenza=$('<span />')
|
|
||||||
var pos=parseInt(element.pos)
|
|
||||||
spanoccorrenza.attr('id', element.cantica+"_"+ element.canto.replace(" ", "_")+"_"+element.numverso+"_"+pos)
|
|
||||||
if (listarisultati.length>0 && listarisultati.includes(spanoccorrenza.attr('id')))
|
|
||||||
spanoccorrenza.attr('class', "f6 b dark-blue ")
|
|
||||||
spanoccorrenza.append(managePunctuation(element.form))
|
|
||||||
elementoverso=$('#'+element.cantica+"_"+ element.canto.replace(" ", "_")+"_"+element.numverso)
|
|
||||||
spanoccorrenza.appendTo(elementoverso)
|
|
||||||
elementoverso.append(' ')
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
console.log(err.message);
|
|
||||||
$("#loader").hide();
|
|
||||||
};
|
|
||||||
};*/
|
|
||||||
|
|
||||||
//execute query
|
//execute query
|
||||||
|
|
||||||
|
@ -480,15 +363,20 @@ $(document).ready(function() {
|
||||||
seachbBindingsStream.on('data', (binding) => {
|
seachbBindingsStream.on('data', (binding) => {
|
||||||
//cantica
|
//cantica
|
||||||
cantica = binding.get('Cantica').value;
|
cantica = binding.get('Cantica').value;
|
||||||
resultsInCantica.push(cantica);
|
|
||||||
//canto
|
//canto
|
||||||
canto = binding.get('Canto').value;
|
canto = binding.get('Canto').value;
|
||||||
resultsInCanto.push(cantica + canto)
|
|
||||||
//numero del verso
|
//numero del verso
|
||||||
numverso = binding.get('NumeroVerso').value;
|
numverso = binding.get('NumeroVerso').value;
|
||||||
//posizione delframmento
|
//posizione del frammento
|
||||||
pos = binding.get('pos').value;
|
pos = binding.get('pos').value;
|
||||||
result.add(cantica + "_" + canto.replace(" ", "_") + "_" + numverso + "_" + pos)
|
if (!result.has(cantica + "_" + canto.replace(" ", "_") + "_" + numverso + "_" + pos)){
|
||||||
|
result.add(cantica + "_" + canto.replace(" ", "_") + "_" + numverso + "_" + pos)
|
||||||
|
resultsInCantica.push(cantica);
|
||||||
|
resultsInCanto.push(cantica + canto)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
seachbBindingsStream.on('end', () => {
|
seachbBindingsStream.on('end', () => {
|
||||||
|
@ -498,7 +386,7 @@ $(document).ready(function() {
|
||||||
//evidenzia risultati
|
//evidenzia risultati
|
||||||
for (ris of listarisultati) {
|
for (ris of listarisultati) {
|
||||||
idris = '#' + ris
|
idris = '#' + ris
|
||||||
$(idris).attr('class', "f6 mark ")
|
$(idris).attr('class', "font-weight-bold mark ")
|
||||||
|
|
||||||
}
|
}
|
||||||
//aggiunge badge con totale risultati accanto alle cantiche
|
//aggiunge badge con totale risultati accanto alle cantiche
|
||||||
|
|
Loading…
Reference in New Issue