From b49cf942a41d1c81faa853f167d04a9dad1ac908 Mon Sep 17 00:00:00 2001 From: cesare Date: Wed, 15 Mar 2023 10:03:56 +0100 Subject: [PATCH] link dai risultati ai canti, prima implementazione --- js/cesareBrowse.js | 42 +++++++++++++----------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 598d789..efd62c0 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -40,7 +40,7 @@ $(document).ready(function() { var prevCantoDisplayed = "#InfernoCanto_1"; var queryExecuted = false; var contextLength = 3; - var idCitazione = "citazione_Frase"; + var idCitazione = "citazioneFrase"; resetResult=function(){ //console.log('clean result') @@ -356,7 +356,7 @@ $(" ."+formaClass).hover(function(idx, element) { citazione.attr('class', ' pl-3 citazioneFrase align-text-top'); ///citazione.attr('class', ' citazioneFrase my-0 mx-2 navig-canto'); citazione.attr('name', getCantica(numeroCantica)+"Canto "+canto); - citazione.attr('id', idCitazione+numeroRisultato); + citazione.attr('id', idCitazione+'_'+numeroRisultato+'_'+risultato); citazione.appendTo(citazioneDiv); citazioneDiv.appendTo(comandi); @@ -421,7 +421,7 @@ $(" ."+formaClass).hover(function(idx, element) { }); - ///jQuery(document).delegate('.navig-canto', 'click', function(e) { + jQuery(document).delegate('.navig-canto, .citazioneFrase', 'click', function(e) { resetFrasi() @@ -465,6 +465,7 @@ $(" ."+formaClass).hover(function(idx, element) { $("#" + $(this).attr('name').replace(" ", "_")).attr('style', 'display: d-flex;') + drawMinimap("#" + $(this).attr('name').replace(" ", "_")) @@ -472,8 +473,15 @@ $(" ."+formaClass).hover(function(idx, element) { loadFrasi(); } - //addFormaListeners(); + addFormaListenersInCanto(); + //se + const callerid=$(this).attr('id'); + if (callerid!=null && callerid.startsWith(idCitazione)){ + const mypos=callerid.split('_')[2] + document.getElementById(mypos).scrollIntoView(); + + } }); @@ -498,31 +506,7 @@ $(" ."+formaClass).hover(function(idx, element) { //Utility functions - /*function addFormaListeners(){ - - $(" ." + formaClass).each(function(idx, element) { - var ele = $(element); - ele.tooltip({ - content: (function() { return formatTTContent(ele.attr('title'), ele.attr('class').split(' ')[1]); }), - classes: { "ui-tooltip": 'Nik_dropdown-content' }, - close: function(event, ui) { $(".ui-helper-hidden-accessible").remove(); }, - create: function(ev, ui) { $(this).data("ui-tooltip").liveRegion.remove(); }, - hide: false, - show: {delay: 800,duration: 0} - - }); - ele.hover(function(idx, element) { - - var sentenceId = $(this).attr('class').split(' ')[0].split('_') - var tmplisid = sentenceId[0] + '_' + sentenceId[1] + '_' + sentenceId[3] - lsentid = $(this).attr('class').split(' ')[0] - lisid = tmplisid - - }); - - }); - - }*/ + /* function addFormaListenersInRisultato(tmplist){