implementazione ricerca semplice, bug corretto, cancellata funzione non
usata
This commit is contained in:
parent
e3ff96bb02
commit
cbf8dc9af8
|
@ -304,7 +304,7 @@ $(document).ready(function() {
|
|||
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 mark ")
|
||||
spanoccorrenza.attr('class', "font-weight-bold mark ")
|
||||
spanoccorrenza.append(element.form.replaceAll("%20", " "))
|
||||
elementoverso = $('#' + element.cantica + "_" + element.canto.replace(" ", "_") + "_" + element.numverso)
|
||||
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
|
||||
|
||||
|
@ -480,15 +363,20 @@ $(document).ready(function() {
|
|||
seachbBindingsStream.on('data', (binding) => {
|
||||
//cantica
|
||||
cantica = binding.get('Cantica').value;
|
||||
resultsInCantica.push(cantica);
|
||||
|
||||
//canto
|
||||
canto = binding.get('Canto').value;
|
||||
resultsInCanto.push(cantica + canto)
|
||||
|
||||
//numero del verso
|
||||
numverso = binding.get('NumeroVerso').value;
|
||||
//posizione del frammento
|
||||
pos = binding.get('pos').value;
|
||||
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', () => {
|
||||
|
@ -498,7 +386,7 @@ $(document).ready(function() {
|
|||
//evidenzia risultati
|
||||
for (ris of listarisultati) {
|
||||
idris = '#' + ris
|
||||
$(idris).attr('class', "f6 mark ")
|
||||
$(idris).attr('class', "font-weight-bold mark ")
|
||||
|
||||
}
|
||||
//aggiunge badge con totale risultati accanto alle cantiche
|
||||
|
|
Loading…
Reference in New Issue