diff --git a/js/dataMgr.js b/js/dataMgr.js index 02da222..f6cea2f 100644 --- a/js/dataMgr.js +++ b/js/dataMgr.js @@ -175,6 +175,41 @@ export async function queryRiferimenti(filtro, cid) { if (filtro.Testo_Nota != null && filtro.Testo_Nota.trim() != '') queryfi += " and Ann like '%" + filtro.Testo_Nota.trim() + "%'" + if (filtro.contesto!=null){ + var marray = JSON.parse(filtro.contesto); + console.log(marray[0].every( (val, i, arr) => val === 1 )) + if (marray[0].every( (val, i, arr) => val === 1)){ + queryfi+=" and Cantica='Inferno'" + } + else{ + if (marray[0].some( (val, i, arr) => val === 1)){ + var tearr=marray[0].reduce(function(tearr, n, i) { if (n===1) tearr.push(i); return tearr; },[] ); + for (const ic in tearr){ + var canto=tearr[ic].toString() + if (tearr[ic] <10) + canto='0'+canto + if (ic==0) + queryfi+="and Cantica='Inferno' and (Canto='"+canto+"'" + else + queryfi+=" or Canto='"+canto+"'" + + } + if (tearr.length) + queryfi+=")" + console.log(queryfi) + } + } + // var array = [1, 2, 3, 4, 3].reduce(function(array, n, i) { if (n===3) array.push(i); return array; },[] ); + + if (marray[1].every( (val, i, arr) => val === 1)){ + + queryfi+=" and Cantica='Purgatorio'" + } + if (marray[2].every( (val, i, arr) => val === 1)){ + + queryfi+=" and Cantica='Paradiso'" + } + } var rs = await tconn.query(querytl + queryfi) var result4 = rs.toArray().map((row) => row.toJSON());