Modules » Formation n° 1 » Dieu le Père

← Retour
Aller à un autre module ou thème 🏠 Accueil
Largeur
Mode de lecture
Couleurs

Dieu le Père

Les saintes écritures enseignent que Dieu est Esprit

Jean 4:24

24Dieu est Esprit, et il faut que ceux qui l'adorent l'adorent en esprit et en vérité.

Genèse 1:2

2La terre était informe et vide: il y avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se mouvait au-dessus des eaux.

Jean 5:37

37Et le Père qui m'a envoyé a rendu lui-même témoignage de moi. Vous n'avez jamais entendu sa voix, vous n'avez point vu sa face,

Ésaïe 11:2

2L'Esprit de l'Eternel reposera sur lui: Esprit de sagesse et d'intelligence, Esprit de conseil et de force, Esprit de connaissance et de crainte de l'Eternel.

Les saintes écritures enseignent que Dieu est Saint

Ésaïe 6:2 – 3

2Des séraphins se tenaient au-dessus de lui; ils avaient chacun six ailes; deux dont ils se couvraient la face, deux dont ils se couvraient les pieds, et deux dont ils se servaient pour voler.

3Ils criaient l'un à l'autre, et disaient: Saint, saint, saint est l'Eternel des armées! toute la terre est pleine de sa gloire!

Exode 15:11

11Qui est comme toi parmi les dieux, ô Eternel? Qui est comme toi magnifique en sainteté, Digne de louanges, Opérant des prodiges?

Les saintes écritures enseignent que Dieu est Éternel

1 Rois 8:27

27Mais quoi! Dieu habiterait-il véritablement sur la terre? Voici, les cieux et les cieux des cieux ne peuvent te contenir: combien moins cette maison que je t'ai bâtie!

Exode 15:18

18L'Eternel régnera éternellement et à toujours.

Hébreux 13:8

8Jésus-Christ est le même hier, aujourd'hui, et éternellement.

Les saintes écritures enseignent qu'il y a un seul Dieu

Deutéronome 6:4

4Ecoute, Israël! l'Eternel, notre Dieu, est le seul Eternel.

1 Rois 8:60

60afin que tous les peuples de la terre reconnaissent que l'Eternel est Dieu, qu'il n'y en a point d'autre!

Les saintes écritures enseignent que Dieu est tout puissant

1 Chroniques 29:12

12C'est de toi que viennent la richesse et la gloire, c'est toi qui domines sur tout, c'est dans ta main que sont la force et la puissance, et c'est ta main qui a le pouvoir d'agrandir et d'affermir toutes choses.

Apocalypse 1:8

8Je suis l'alpha et l'oméga, dit le Seigneur Dieu, celui qui est, qui était, et qui vient, le Tout-Puissant.

Genèse 35:10 – 11

10Dieu lui dit: Ton nom est Jacob; tu ne seras plus appelé Jacob, mais ton nom sera Israël. Et il lui donna le nom d'Israël.

11Dieu lui dit: Je suis le Dieu tout-puissant. Sois fécond, et multiplie: une nation et une multitude de nations naîtront de toi, et des rois sortiront de tes reins.

Psaumes 91:1 – 2

1Celui qui demeure sous l'abri du Très-Haut Repose à l'ombre du Tout Puissant.

2Je dis à l'Eternel: Mon refuge et ma forteresse, Mon Dieu en qui je me confie!

Job 25:2

2La puissance et la terreur appartiennent à Dieu; Il fait régner la paix dans ses hautes régions.

Job 12:13

13En Dieu résident la sagesse et la puissance. Le conseil et l'intelligence lui appartiennent.

Psaumes 145:3

3L'Eternel est grand et très digne de louange, Et sa grandeur est insondable.

Luc 1:37

37Car rien n'est impossible à Dieu.

Genèse 35:11

11Dieu lui dit: Je suis le Dieu tout-puissant. Sois fécond, et multiplie: une nation et une multitude de nations naîtront de toi, et des rois sortiront de tes reins.

Psaumes 91:1

1Celui qui demeure sous l'abri du Très-Haut Repose à l'ombre du Tout Puissant.

Les saintes écritures enseignent que Dieu est partout (Omniprésent)

Psaumes 139:7 – 10

7Où irais-je loin de ton esprit, Et où fuirais-je loin de ta face?

8Si je monte aux cieux, tu y es; Si je me couche au séjour des morts, t'y voilà.

9Si je prends les ailes de l'aurore, Et que j'aille habiter à l'extrémité de la mer,

10Là aussi ta main me conduira, Et ta droite me saisira.

Éphésiens 1:23

23qui est son corps, la plénitude de celui qui remplit tout en tous.

Les saintes écritures enseignent que Dieu sait tout (Omniscient)

Psaumes 139:4

4Car la parole n'est pas sur ma langue, Que déjà, ô Eternel! tu la connais entièrement.

Matthieu 6:8

8Ne leur ressemblez pas; car votre Père sait de quoi vous avez besoin, avant que vous le lui demandiez.

1 Jean 3:20

20car si notre coeur nous condamne, Dieu est plus grand que notre coeur, et il connaît toutes choses.

Luc 16:15

15Jésus leur dit: Vous, vous cherchez à paraître justes devant les hommes, mais Dieu connaît vos coeurs; car ce qui est élevé parmi les hommes est une abomination devant Dieu.

Psaumes 139:4

4Car la parole n'est pas sur ma langue, Que déjà, ô Eternel! tu la connais entièrement.

Les saintes écritures enseignent que Dieu est Amour

1 Jean 4:8

8Celui qui n'aime pas n'a pas connu Dieu, car Dieu est amour.

Romains 8:39

39ni la hauteur, ni la profondeur, ni aucune autre créature ne pourra nous séparer de l'amour de Dieu manifesté en Jésus-Christ notre Seigneur.

Éphésiens 2:4

4Mais Dieu, qui est riche en miséricorde, à cause du grand amour dont il nous a aimés,

1 Jean 3:1

1Voyez quel amour le Père nous a témoigné, pour que nous soyons appelés enfants de Dieu! Et nous le sommes. Si le monde ne nous connaît pas, c'est qu'il ne l'a pas connu.

Les saintes écritures enseignent que Dieu est bon et miséricordieux

Jérémie 3:12

12Va, crie ces paroles vers le septentrion, et dis: Reviens, infidèle Israël! dit l'Eternel. Je ne jetterai pas sur vous un regard sévère; Car je suis miséricordieux, dit l'Eternel, Je ne garde pas ma colère à toujours.

Lamentations 3:22

22Les bontés de l'Eternel ne sont pas épuisées, Ses compassions ne sont pas à leur terme;

Tite 3:5

5il nous a sauvés, non à cause des oeuvres de justice que nous aurions faites, mais selon sa miséricorde, par le baptême de la régénération et le renouvellement du Saint-Esprit,

Daniel 9:9

9Auprès du Seigneur, notre Dieu, la miséricorde et le pardon, car nous avons été rebelles envers lui.

Les saintes écritures enseignent que Dieu est juste

Genèse 18:25

25Faire mourir le juste avec le méchant, en sorte qu'il en soit du juste comme du méchant, loin de toi cette manière d'agir! loin de toi! Celui qui juge toute la terre n'exercera-t-il pas la justice?

Esdras 9:15

15Eternel, Dieu d'Israël, tu es juste, car nous sommes aujourd'hui un reste de réchappés. Nous voici devant toi comme des coupables, et nous ne saurions ainsi subsister devant ta face.

2 Timothée 4:8

8Désormais la couronne de justice m'est réservée; le Seigneur, le juste juge, me la donnera dans ce jour-là, et non seulement à moi, mais encore à tous ceux qui auront aimé son avènement.

1 Jean 2:29

29Si vous savez qu'il est juste, reconnaissez que quiconque pratique la justice est né de lui.

1 Pierre 1:16

16selon qu'il est écrit: Vous serez saints, car je suis saint.

Les saintes écritures enseignent Dieu est Souverain

1 Timothée 6:15

15que manifestera en son temps le bienheureux et seul souverain, le roi des rois, et le Seigneur des seigneurs,

Daniel 4:35

35Tous les habitants de la terre ne sont à ses yeux que néant: il agit comme il lui plaît avec l'armée des cieux et avec les habitants de la terre, et il n'y a personne qui résiste à sa main et qui lui dise: Que fais-tu?

Matthieu 20:15

15Ne m'est-il pas permis de faire de mon bien ce que je veux? Ou vois-tu de mauvais oeil que je sois bon? -

« Retour au module « Formation n° 1 »

« Retour à l'ensemble des modules de formation

'; var nomFichier = titre.toLowerCase() .normalize('NFD').replace(/[\u0300-\u036f]/g, '') .replace(/[^a-z0-9]+/g, '-').replace(/(^-|-$)/g, '') || 'theme-biblique'; var blob = new Blob([html], { type: 'text/html;charset=utf-8' }); var lien = document.createElement('a'); lien.href = URL.createObjectURL(blob); lien.download = nomFichier + '.html'; document.body.appendChild(lien); lien.click(); document.body.removeChild(lien); URL.revokeObjectURL(lien.href); }); } // Menu déroulant "Section" : défilement fluide vers le titre choisi. var selectSection = document.getElementById('fb-select-section'); if (selectSection) { selectSection.addEventListener('change', function () { if (!this.value) return; var cible = document.getElementById(this.value); if (cible) cible.scrollIntoView({ behavior: 'smooth', block: 'start' }); }); } // --- Lecture audio (synthèse vocale du navigateur) --- var conteneurAudio = document.getElementById('fb-lecture-audio'); if (conteneurAudio) { if (!('speechSynthesis' in window)) { conteneurAudio.style.display = 'none'; document.querySelectorAll('.fb-lire-passage').forEach(function (b) { b.style.display = 'none'; }); } else { (function () { var synth = window.speechSynthesis; var selectLangue = document.getElementById('fb-langue-voix'); var selectVoix = document.getElementById('fb-select-voix'); var boutonLireTout = document.getElementById('fb-lire-tout'); var boutonLireSelection = document.getElementById('fb-lire-selection'); // --- Afficher/masquer les cases et boutons de lecture par verset --- var boutonActiverVoix = document.getElementById('fb-activer-voix'); var conteneurPage = document.querySelector('.fb-conteneur'); function majBoutonActiverVoix(actif) { if (!boutonActiverVoix) return; boutonActiverVoix.textContent = actif ? '🎙️ Désactiver voix' : '🎙️ Activer voix'; conteneurPage.classList.toggle('fb-voix-active', actif); } if (boutonActiverVoix && conteneurPage) { majBoutonActiverVoix(localStorage.getItem('fb_voix_active') === '1'); boutonActiverVoix.addEventListener('click', function () { var actif = !conteneurPage.classList.contains('fb-voix-active'); localStorage.setItem('fb_voix_active', actif ? '1' : '0'); majBoutonActiverVoix(actif); if (!actif) majBoutonSelection(); }); } var boutonPause = document.getElementById('fb-pause-lecture'); var boutonStop = document.getElementById('fb-stop-lecture'); var voixDisponibles = []; var LIRE_TITRES = conteneurAudio.dataset.titresDefaut === '1'; var PAUSES = window.FB_PAUSES || {}; var PAUSE_VERSET_AVANT = parseFloat(PAUSES.verset_avant) || 0; var PAUSE_VERSET_APRES = parseFloat(PAUSES.verset_apres) || 0; var PAUSE_TITRE_GROUPE_AVANT = parseFloat(PAUSES.titre_groupe_avant) || 0; var PAUSE_TITRE_GROUPE = parseFloat(PAUSES.titre_groupe) || 0; var PAUSE_SOUS_TITRE_AVANT = parseFloat(PAUSES.sous_titre_avant) || 0; var PAUSE_SOUS_TITRE = parseFloat(PAUSES.sous_titre) || 0; var PAUSE_REFERENCE_AVANT = parseFloat(PAUSES.reference_avant) || 0; var PAUSE_REFERENCE_APRES = parseFloat(PAUSES.reference_apres) || 0; var PAUSE_APRES_NUMERO = parseFloat(PAUSES.numero_apres) || 0; var PAUSE_APRES_NUMERO_ACTIF = !!PAUSES.numero_actif; var BOUCLE_DISPONIBLE = !!PAUSES.boucle_active; var SURBRILLANCE_ACTIVE = !!PAUSES.surbrillance; var DEFAUT_LANGUE = conteneurAudio.dataset.langueDefaut || ''; var DEFAUT_NOM = conteneurAudio.dataset.nomDefaut || ''; var DEFAUT_VITESSE = parseFloat(conteneurAudio.dataset.vitesseDefaut); if (isNaN(DEFAUT_VITESSE)) DEFAUT_VITESSE = 1; var DEFAUT_TIMBRE = parseFloat(conteneurAudio.dataset.timbreDefaut); if (isNaN(DEFAUT_TIMBRE)) DEFAUT_TIMBRE = 1; var DEFAUT_VOLUME = parseFloat(conteneurAudio.dataset.volumeDefaut); if (isNaN(DEFAUT_VOLUME)) DEFAUT_VOLUME = 1; // --- Case "Lire les références" (activable côté internaute, mémorisée) --- var caseLireReferences = document.getElementById('fb-lire-references'); var LIRE_REFERENCES = false; if (caseLireReferences) { var refSauvee = localStorage.getItem('fb_lire_references'); LIRE_REFERENCES = refSauvee !== null ? (refSauvee === '1') : (conteneurAudio.dataset.referenceDefaut === '1'); caseLireReferences.checked = LIRE_REFERENCES; caseLireReferences.addEventListener('change', function () { LIRE_REFERENCES = this.checked; localStorage.setItem('fb_lire_references', LIRE_REFERENCES ? '1' : '0'); }); } // --- Case "Lire les numéros de versets" (activable côté internaute, mémorisée) --- var caseLireNumeros = document.getElementById('fb-lire-numeros'); var LIRE_NUMEROS = false; if (caseLireNumeros) { var numerosSauve = localStorage.getItem('fb_lire_numeros'); LIRE_NUMEROS = numerosSauve !== null ? (numerosSauve === '1') : (conteneurAudio.dataset.numerosDefaut === '1'); caseLireNumeros.checked = LIRE_NUMEROS; caseLireNumeros.addEventListener('change', function () { LIRE_NUMEROS = this.checked; localStorage.setItem('fb_lire_numeros', LIRE_NUMEROS ? '1' : '0'); }); } // --- Case "Lire les titres et sous-titres" (activable côté internaute, mémorisée) --- var caseLireTitres = document.getElementById('fb-lire-titres'); if (caseLireTitres) { var titresSauve = localStorage.getItem('fb_lire_titres'); LIRE_TITRES = titresSauve !== null ? (titresSauve === '1') : (conteneurAudio.dataset.titresDefaut === '1'); caseLireTitres.checked = LIRE_TITRES; caseLireTitres.addEventListener('change', function () { LIRE_TITRES = this.checked; localStorage.setItem('fb_lire_titres', LIRE_TITRES ? '1' : '0'); }); } /** * Convertit une référence affichée (ex. "Jean 3:16", "Jean 3:16–18", * "Jean 3:16–4:2") en texte à lire à voix haute (ex. "Jean chapitre 3 * verset 16", "Jean chapitre 3 verset 16 à 18", * "Jean chapitre 3 verset 16 à chapitre 4 verset 2"). On se repère avec * les ":" pour séparer chapitre et verset. */ function referenceParlee(texteCitation) { var m = texteCitation.trim().match(/^(.+?)\s+(\d+):(\d+)(?:\s*[–-]\s*(?:(\d+):)?(\d+))?$/); if (!m) return texteCitation; var livre = m[1], chapDebut = m[2], versDebut = m[3], chapFin = m[4], versFin = m[5]; if (!versFin) return livre + ' chapitre ' + chapDebut + ' verset ' + versDebut; if (chapFin) return livre + ' chapitre ' + chapDebut + ' verset ' + versDebut + ' à chapitre ' + chapFin + ' verset ' + versFin; return livre + ' chapitre ' + chapDebut + ' verset ' + versDebut + ' à ' + versFin; } function peuplerLangues() { voixDisponibles = synth.getVoices(); if (!voixDisponibles.length) return; var langues = {}; voixDisponibles.forEach(function (v) { langues[v.lang] = true; }); var langueSauvee = localStorage.getItem('fb_langue_voix'); selectLangue.innerHTML = ''; Object.keys(langues).sort().forEach(function (lang) { var opt = document.createElement('option'); opt.value = lang; opt.textContent = lang; selectLangue.appendChild(opt); }); if (langueSauvee && langues[langueSauvee]) { selectLangue.value = langueSauvee; } else if (DEFAUT_LANGUE && langues[DEFAUT_LANGUE]) { selectLangue.value = DEFAUT_LANGUE; } else { var fr = Object.keys(langues).find(function (l) { return l.toLowerCase().indexOf('fr') === 0; }); if (fr) selectLangue.value = fr; } peuplerVoix(); } function peuplerVoix() { var langueChoisie = selectLangue.value; var voixSauvee = localStorage.getItem('fb_voix_nom'); selectVoix.innerHTML = ''; voixDisponibles .filter(function (v) { return v.lang === langueChoisie; }) .forEach(function (v) { var opt = document.createElement('option'); opt.value = v.name; opt.textContent = v.name; selectVoix.appendChild(opt); }); var options = Array.prototype.slice.call(selectVoix.options); if (voixSauvee && options.some(function (o) { return o.value === voixSauvee; })) { selectVoix.value = voixSauvee; } else if (!voixSauvee && DEFAUT_NOM && options.some(function (o) { return o.value === DEFAUT_NOM; })) { selectVoix.value = DEFAUT_NOM; } } selectLangue.addEventListener('change', function () { localStorage.setItem('fb_langue_voix', this.value); peuplerVoix(); Lecteur.appliquerEnDirect(); }); selectVoix.addEventListener('change', function () { localStorage.setItem('fb_voix_nom', this.value); Lecteur.appliquerEnDirect(); }); synth.onvoiceschanged = peuplerLangues; peuplerLangues(); // --- Réglages avancés : vitesse, timbre, volume (curseur + saisie exacte) --- var curseurVitesse = document.getElementById('fb-curseur-vitesse'); var curseurTimbre = document.getElementById('fb-curseur-timbre'); var curseurVolume = document.getElementById('fb-curseur-volume'); var saisieVitesse = document.getElementById('fb-saisie-vitesse'); var saisieTimbre = document.getElementById('fb-saisie-timbre'); var saisieVolume = document.getElementById('fb-saisie-volume'); var boutonReglages = document.getElementById('fb-ouvrir-reglages-audio'); var panneauReglages = document.getElementById('fb-reglages-audio'); var minuteurLive = null; if (boutonReglages && panneauReglages) { boutonReglages.addEventListener('click', function () { panneauReglages.hidden = !panneauReglages.hidden; }); } // Applique en direct les changements de vitesse/timbre/volume pendant // une lecture en cours, sans avoir besoin d'arrêter puis de relancer. function planifierMiseAJourLive() { clearTimeout(minuteurLive); minuteurLive = setTimeout(function () { Lecteur.appliquerEnDirect(); }, 200); } function relierCurseurEtSaisie(curseur, saisie, cle, defaut, arrondi) { if (!curseur) return; var valeurInitiale = localStorage.getItem(cle); valeurInitiale = (valeurInitiale !== null && valeurInitiale !== '') ? parseFloat(valeurInitiale) : defaut; curseur.value = valeurInitiale; if (saisie) saisie.value = (arrondi ? Math.round(valeurInitiale * 100) : valeurInitiale).toString().replace('.', ','); curseur.addEventListener('input', function () { if (saisie) saisie.value = (arrondi ? Math.round(this.value * 100) : parseFloat(this.value)).toString().replace('.', ','); localStorage.setItem(cle, this.value); planifierMiseAJourLive(); }); if (saisie) { saisie.addEventListener('change', function () { var brut = this.value.replace(',', '.').trim(); var val = parseFloat(brut); if (isNaN(val)) { val = parseFloat(curseur.value); } val = Math.max(parseFloat(curseur.min), Math.min(parseFloat(curseur.max), val)); curseur.value = val; this.value = (arrondi ? Math.round(val * 100) : val).toString().replace('.', ','); localStorage.setItem(cle, val); planifierMiseAJourLive(); }); } } relierCurseurEtSaisie(curseurVitesse, saisieVitesse, 'fb_voix_vitesse', DEFAUT_VITESSE, false); relierCurseurEtSaisie(curseurTimbre, saisieTimbre, 'fb_voix_timbre', DEFAUT_TIMBRE, false); relierCurseurEtSaisie(curseurVolume, saisieVolume, 'fb_voix_volume', DEFAUT_VOLUME, false); function appliquerParametres(u) { var voix = voixDisponibles.find(function (v) { return v.name === selectVoix.value; }); if (voix) { u.voice = voix; u.lang = voix.lang; } else if (selectLangue.value) { u.lang = selectLangue.value; } if (curseurVitesse) u.rate = parseFloat(curseurVitesse.value); if (curseurTimbre) u.pitch = parseFloat(curseurTimbre.value); if (curseurVolume) u.volume = parseFloat(curseurVolume.value); } // --- Lecteur : gère une file de segments {texte, pause} à lire, avec // pause/arrêt, silence configurable après chaque segment, et application // en direct des réglages (vitesse/timbre/volume/voix) sans avoir à // arrêter puis relancer manuellement la lecture. --- var Lecteur = (function () { var file = []; var fileOrigine = []; var indexCourant = 0; var segmentCourant = { texte: '', pauseAvant: 0, pauseApres: 0, element: null }; var positionCourante = 0; var actif = false; var enBoucle = false; var minuteurPause = null; var elementSurligne = null; function normaliser(item) { if (typeof item === 'string') return { texte: item, pauseAvant: 0, pauseApres: 0, element: null }; return { texte: item.texte, pauseAvant: item.pauseAvant || 0, pauseApres: item.pauseApres || (item.pause || 0), element: item.element || null }; } function surlignerElement(el) { if (elementSurligne && elementSurligne !== el) elementSurligne.classList.remove('fb-lecture-en-cours'); elementSurligne = el || null; if (SURBRILLANCE_ACTIVE && el) { el.classList.add('fb-lecture-en-cours'); el.scrollIntoView({ behavior: 'smooth', block: 'center' }); } } function retirerSurbrillance() { if (elementSurligne) elementSurligne.classList.remove('fb-lecture-en-cours'); elementSurligne = null; } function creerUtterance(texte) { var u = new SpeechSynthesisUtterance(texte); appliquerParametres(u); u.onboundary = function (e) { positionCourante = e.charIndex || 0; }; u.onend = function () { var silence = segmentCourant.pauseApres || 0; indexCourant++; positionCourante = 0; if (silence > 0) { minuteurPause = setTimeout(lireSuivant, silence * 1000); } else { lireSuivant(); } }; return u; } function parlerSegmentCourant() { if (SURBRILLANCE_ACTIVE) surlignerElement(segmentCourant.element); synth.speak(creerUtterance(segmentCourant.texte)); } function lireSuivant() { if (indexCourant >= file.length) { if (enBoucle && fileOrigine.length) { file = fileOrigine.slice(); indexCourant = 0; } else { actif = false; retirerSurbrillance(); reinitialiserBoutons(); return; } } segmentCourant = file[indexCourant]; var avant = segmentCourant.pauseAvant || 0; if (avant > 0) { minuteurPause = setTimeout(parlerSegmentCourant, avant * 1000); } else { parlerSegmentCourant(); } } return { lire: function (liste, boucle) { synth.cancel(); clearTimeout(minuteurPause); file = liste.map(normaliser).filter(function (s) { return s.texte && s.texte.trim(); }); fileOrigine = file.slice(); enBoucle = !!boucle; indexCourant = 0; positionCourante = 0; actif = true; boutonPause.style.display = ''; boutonStop.style.display = ''; boutonPause.textContent = '⏸ Pause'; lireSuivant(); }, estActif: function () { return actif; }, appliquerEnDirect: function () { if (!actif || !synth.speaking) return; var reste = segmentCourant.texte.slice(positionCourante).trim(); var nouvelleFile = reste ? [{ texte: reste, pauseAvant: 0, pauseApres: segmentCourant.pauseApres, element: segmentCourant.element }] : []; for (var k = indexCourant + 1; k < file.length; k++) nouvelleFile.push(file[k]); synth.cancel(); clearTimeout(minuteurPause); file = nouvelleFile; indexCourant = 0; positionCourante = 0; if (file.length) { segmentCourant = file[0]; parlerSegmentCourant(); } else if (enBoucle && fileOrigine.length) { file = fileOrigine.slice(); indexCourant = 0; lireSuivant(); } else { actif = false; retirerSurbrillance(); reinitialiserBoutons(); } }, arreter: function () { synth.cancel(); clearTimeout(minuteurPause); enBoucle = false; actif = false; retirerSurbrillance(); } }; })(); function texteVerset(p, inclureNumero) { var clone = p.cloneNode(true); var aSupprimer = inclureNumero ? '.fb-verset-case, .fb-lire-verset' : '.fb-ref, .fb-verset-case, .fb-lire-verset'; clone.querySelectorAll(aSupprimer).forEach(function (el) { el.remove(); }); return clone.textContent.trim(); } /** Construit le ou les segments TTS d'un seul verset. Quand le numéro est inclus et que le silence après les numéros est activé, le numéro est lu comme un segment à part, suivi d'un silence, avant le reste du texte du verset. */ function segmentsVerset(p, inclureNumero) { if (!inclureNumero || !PAUSE_APRES_NUMERO_ACTIF) { var texte = texteVerset(p, inclureNumero); return texte ? [{ texte: texte, pauseApres: 0 }] : []; } var refEl = p.querySelector('.fb-ref'); var numero = refEl ? refEl.textContent.trim() : ''; var reste = texteVerset(p, false); if (!numero) { return reste ? [{ texte: reste, pauseApres: 0 }] : []; } var segs = [{ texte: numero, pauseApres: PAUSE_APRES_NUMERO }]; if (reste) segs.push({ texte: reste, pauseApres: 0 }); return segs; } /** Construit les segments {texte, pause, element} d'un bloc de référence (citation + sous-titre + versets). Le numéro de chaque verset n'est lu que si LIRE_NUMEROS est actif ET que le bloc contient plusieurs versets (inutile de préciser le numéro s'il n'y en a qu'un seul). */ function segmentsDuBloc(bloc) { var segments = []; if (LIRE_REFERENCES) { var citation = bloc.querySelector('.fb-citation'); if (citation) segments.push({ texte: referenceParlee(citation.textContent), pauseAvant: PAUSE_REFERENCE_AVANT, pauseApres: PAUSE_REFERENCE_APRES, element: citation }); } if (LIRE_TITRES) { var sousTitre = bloc.querySelector('.fb-sous-titre'); if (sousTitre) segments.push({ texte: sousTitre.textContent.trim(), pauseAvant: PAUSE_SOUS_TITRE_AVANT, pauseApres: PAUSE_SOUS_TITRE, element: sousTitre }); } var versets = bloc.querySelectorAll('.fb-verset'); var inclureNumeros = LIRE_NUMEROS && versets.length > 1; versets.forEach(function (p) { var segsVerset = segmentsVerset(p, inclureNumeros); segsVerset.forEach(function (s, i) { segments.push({ texte: s.texte, pauseAvant: i === 0 ? PAUSE_VERSET_AVANT : 0, pauseApres: (i === segsVerset.length - 1) ? PAUSE_VERSET_APRES : s.pauseApres, element: p }); }); }); return segments; } function construireSegmentsTheme() { var segments = []; var elements = document.querySelectorAll('.fb-conteneur > .fb-titre-groupe, .fb-conteneur > .fb-carte'); elements.forEach(function (el) { if (el.classList.contains('fb-titre-groupe')) { if (LIRE_TITRES) { var t = el.textContent.trim(); if (t) segments.push({ texte: t, pauseAvant: PAUSE_TITRE_GROUPE_AVANT, pauseApres: PAUSE_TITRE_GROUPE, element: el }); } } else { segments = segments.concat(segmentsDuBloc(el)); } }); return segments; } function reinitialiserBoutons() { boutonPause.style.display = 'none'; boutonStop.style.display = 'none'; boutonPause.textContent = '⏸ Pause'; } var caseBoucle = document.getElementById('fb-lire-boucle'); function estEnBoucle() { return !!(caseBoucle && caseBoucle.checked); } if (caseBoucle) { caseBoucle.checked = localStorage.getItem('fb_lecture_boucle') === '1'; caseBoucle.addEventListener('change', function () { localStorage.setItem('fb_lecture_boucle', this.checked ? '1' : '0'); }); } document.querySelectorAll('.fb-lire-passage').forEach(function (bouton) { bouton.addEventListener('click', function () { var carte = bouton.closest('.fb-carte'); var segments = carte ? segmentsDuBloc(carte) : []; if (segments.length) Lecteur.lire(segments, estEnBoucle()); }); }); // --- Lecture d'un verset précis (un seul verset lu isolément : jamais son numéro) --- document.querySelectorAll('.fb-lire-verset').forEach(function (bouton) { bouton.addEventListener('click', function (e) { e.stopPropagation(); var p = bouton.closest('.fb-verset'); var texte = p ? texteVerset(p, false) : ''; if (!texte) return; Lecteur.lire([{ texte: texte, pauseAvant: PAUSE_VERSET_AVANT, pauseApres: PAUSE_VERSET_APRES, element: p }], estEnBoucle()); }); }); // --- Lecture d'une sélection de plusieurs versets (cases à cocher) --- function majBoutonSelection() { if (!boutonLireSelection) return; var cases = document.querySelectorAll('.fb-verset-case:checked'); if (cases.length > 0) { boutonLireSelection.style.display = ''; boutonLireSelection.textContent = '🔊 Lire la sélection (' + cases.length + ')'; } else { boutonLireSelection.style.display = 'none'; } } document.querySelectorAll('.fb-verset-case').forEach(function (c) { c.addEventListener('change', majBoutonSelection); }); majBoutonSelection(); if (boutonLireSelection) { boutonLireSelection.addEventListener('click', function () { var cases = document.querySelectorAll('.fb-verset-case:checked'); var inclureNumeros = LIRE_NUMEROS && cases.length > 1; var segments = []; cases.forEach(function (c) { var p = c.closest('.fb-verset'); if (!p) return; var segsVerset = segmentsVerset(p, inclureNumeros); segsVerset.forEach(function (s, i) { segments.push({ texte: s.texte, pauseAvant: i === 0 ? PAUSE_VERSET_AVANT : 0, pauseApres: (i === segsVerset.length - 1) ? PAUSE_VERSET_APRES : s.pauseApres, element: p }); }); }); if (segments.length) Lecteur.lire(segments, estEnBoucle()); }); } if (boutonLireTout) { boutonLireTout.addEventListener('click', function () { var segments = construireSegmentsTheme(); if (segments.length) Lecteur.lire(segments, estEnBoucle()); }); } if (boutonPause) { boutonPause.addEventListener('click', function () { if (synth.speaking && !synth.paused) { synth.pause(); boutonPause.textContent = '▶ Reprendre'; } else if (synth.paused) { synth.resume(); boutonPause.textContent = '⏸ Pause'; } }); } if (boutonStop) { boutonStop.addEventListener('click', function () { Lecteur.arreter(); reinitialiserBoutons(); }); } // --- Raccourcis clavier (Réglages → Clavier) --- var TOUCHES = window.FB_TOUCHES || {}; if (TOUCHES.actif) { document.addEventListener('keydown', function (e) { var cible = e.target; if (cible && (cible.tagName === 'INPUT' || cible.tagName === 'TEXTAREA' || cible.tagName === 'SELECT' || cible.isContentEditable)) return; if (e.ctrlKey || e.metaKey || e.altKey) return; var touche = e.key.toLowerCase(); if (touche === TOUCHES.lire_tout && boutonLireTout) { boutonLireTout.click(); e.preventDefault(); } else if (touche === TOUCHES.pause && boutonPause && boutonPause.style.display !== 'none') { boutonPause.click(); e.preventDefault(); } else if (touche === TOUCHES.stop && boutonStop && boutonStop.style.display !== 'none') { boutonStop.click(); e.preventDefault(); } else if (touche === TOUCHES.debut && boutonLireTout) { boutonLireTout.click(); e.preventDefault(); } else if (touche === TOUCHES.activer_voix && boutonActiverVoix) { boutonActiverVoix.click(); e.preventDefault(); } }); } })(); } } })();
Défiler vers le haut