/* Pour faire en sorte qu'en text-only 200%, les menus ne se superposent pas */ $(window).on("resize", function () { var navhauteur = $(".main_navigation").height(); var nav2hauteur = $(".nav_secondary").height(); var nav3hauteur = $(".nav_secondary_pref").height(); $(".nav_secondary").css("top",navhauteur); $(".nav_secondary_pref").css("top",navhauteur); $("main").css("margin-top",navhauteur+nav2hauteur+"px"); }).resize(); setInterval(function(){ var navhauteur = $(".main_navigation").height(); var nav2hauteur = $(".nav_secondary").height(); var nav3hauteur = $(".nav_secondary_pref").height(); $(".nav_secondary").css("top",navhauteur); $(".nav_secondary_pref").css("top",navhauteur); $("main").css("margin-top",navhauteur+nav2hauteur+"px"); }, 200); /* Faire apparaître et disparaitre le champs tout en bas de la page "Mes livres" */ var ajout_selection=0; $(".section_title").click(function(){ if (ajout_selection===0) { $("form#tag_search").css("display","inline-block"); $('#icon_plus').attr('src', 'img/baseline-remove-24px.svg'); ajout_selection = 1; $('html, body').animate({ scrollTop: $("#tag_search").offset().top }, 500); $("#tag_inputs").focus(); } else{ $("form#tag_search").css("display","none"); $('#icon_plus').attr('src', 'img/baseline-add-24px.svg'); ajout_selection = 0; } }); /* Rendre bleu la langue sélectionnée dans la page préférences */ $("#languages_list li").click(function(){ $("#languages_list li").removeClass("active"); $(this).addClass("active"); }); /* La modale qui est un peu partout quand on clique sur "en savoir plus" sur le livre*/ const triggers = document.querySelectorAll('[aria-haspopup="dialog"]'); const doc = document.querySelector('.js-document'); const focusableElementsArray = [ '[href]', 'button:not([disabled])', 'input:not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', '[tabindex]:not([tabindex="-1"])', ]; const keyCodes = { tab: 9, enter: 13, escape: 27, }; const open = function (dialog) { const focusableElements = dialog.querySelectorAll(focusableElementsArray); const firstFocusableElement = focusableElements[0]; const lastFocusableElement = focusableElements[focusableElements.length - 1]; dialog.setAttribute('aria-hidden', false); doc.setAttribute('aria-hidden', true); // return if no focusable element if (!firstFocusableElement) { return; } window.setTimeout(() => { firstFocusableElement.focus(); // trapping focus inside the dialog focusableElements.forEach((focusableElement) => { if (focusableElement.addEventListener) { focusableElement.addEventListener('keydown', (event) => { const tab = event.which === keyCodes.tab; if (!tab) { return; } if (event.shiftKey) { if (event.target === firstFocusableElement) { // shift + tab event.preventDefault(); lastFocusableElement.focus(); } } else if (event.target === lastFocusableElement) { // tab event.preventDefault(); firstFocusableElement.focus(); } }); } }); }, 100); }; const close = function (dialog, trigger) { dialog.setAttribute('aria-hidden', true); doc.setAttribute('aria-hidden', false); // restoring focus trigger.focus(); }; triggers.forEach((trigger) => { const dialog = document.getElementById(trigger.getAttribute('aria-controls')); const dismissTriggers = dialog.querySelectorAll('[data-dismiss]'); // open dialog trigger.addEventListener('click', (event) => { event.preventDefault(); open(dialog); }); trigger.addEventListener('keydown', (event) => { if (event.which === keyCodes.enter) { event.preventDefault(); open(dialog); } }); // close dialog dialog.addEventListener('keydown', (event) => { if (event.which === keyCodes.escape) { close(dialog, trigger); } }); dismissTriggers.forEach((dismissTrigger) => { const dismissDialog = document.getElementById(dismissTrigger.dataset.dismiss); dismissTrigger.addEventListener('click', (event) => { event.preventDefault(); close(dismissDialog, trigger); }); }); window.addEventListener('click', (event) => { if (event.target === dialog) { close(dialog, trigger); } }); }); /* L'accordéon des options dans la page "modifier thème" */ $("#read_settings_list li").click(function(){ var prochainediv = $(this).next(); if ( prochainediv.css('display') == 'none') { prochainediv.slideDown(); } else { prochainediv.slideUp(); } }); /* Rendre le slider pour la taille du texte accessible dans la page "modifier thème" */ function outputUpdate(vol) { document.querySelector('#valeur_taille').value = vol; } $("#taille_texte").on("input change", function() { var value = document.getElementById("taille_texte").value; $(".window_read").css("font-size", "" + value + "pt"); }); /* L'input pour la police de caractère dans la page "modifier thème" */ $("#police_texte").on("change", function(){ var value = $(this).val(); $(".window_read").css("font-family", value); }); /* L'input pour la couleur du texte */ $(".pref_color .circle_color").click(function(){ var mycolor = $(this).css("background-color"); $(".window_read").css("color", mycolor); }); /* Les boutons justifier texte dans la page "modifier thème" */ $("#option_gauche").click(function(){ $(".window_read").css("text-align","left"); }); $("#option_justif").click(function(){ $(".window_read").css("text-align","justify"); }); /* Les boutons colonnes dans la page "modifier thème" */ $("#option_colonne").click(function(){ $(".window_read").css("column-count","auto"); $(".window_read").css("-webkit-column-count","auto"); $(".window_read").css("-moz-column-count","auto"); }); $("#option_colonne1").click(function(){ $(".window_read").css("column-count","1"); $(".window_read").css("-webkit-column-count","1"); $(".window_read").css("-moz-column-count","1"); }); $("#option_colonne2").click(function(){ $(".window_read").css("column-count","2"); $(".window_read").css("-webkit-column-count","2"); $(".window_read").css("-moz-column-count","2"); }); /* La couleur de fond dans la page "modifier thème" */ $(".pref_back .circle_color").click(function(){ var mycolor = $(this).css("background-color"); $(".window_read").css("background-color", mycolor); }); /* Faire apparaître les graduations sur le tracker sur la page lecture */ var chapters = 0; $("#more_info_chapters").click(function(){ if (chapters===0) { $("#arrow_box").css("display","block"); $("#chapters_markers").css("display","flex"); document.getElementById("more_info_chapters").innerHTML = "Moins d'informations"; chapters=1; } else { $("#arrow_box").css("display","none"); $("#chapters_markers").css("display","none"); document.getElementById("more_info_chapters").innerHTML = "Plus d'informations"; chapters=0; } }) /* Changements dans les espacements */ $("#margin_input").on("change", function(){ var value = $(this).val(); $(".window_read").css("padding", value + "pt"); }); $("#wordspacing_input").on("change", function(){ var value = $(this).val(); $(".window_read").css("word-spacing", value + "pt"); }); $("#letterspacing_input").on("change", function(){ var value = $(this).val(); $(".window_read").css("letter-spacing", value + "pt"); }); $("#lineheight_input").on("change", function(){ var value = $(this).val(); $(".window_read").css("line-height", value + "pt"); }); function closelayout(){ $(".read_settings").css("display","none"); $("#read_menu_layout").css("background-color","white"); layout_open=0; } function openlayout(){ $(".read_settings").css("display","block"); $("#read_menu_layout").css("background-color","#c1c1c1"); layout_open=1; } function openchapters(){ $(".chapters_settings").css("display","block"); $("#read_menu_chapters").css("background-color","#c1c1c1"); chapters_open=1; } function closechapters(){ $(".chapters_settings").css("display","none"); $("#read_menu_chapters").css("background-color","white"); chapters_open=0; } var layout_open = 0; $("#read_menu_layout").click(function(){ if (layout_open===0) { closechapters(); openlayout(); } else { closelayout(); } }); var chapters_open = 0; $("#read_menu_chapters").click(function(){ if (chapters_open===0) { closelayout(); openchapters(); } else { closechapters(); } }); var bookmark_added = 0; $("#read_menu_bookmark").click(function(){ if (bookmark_added===0) { $('#bookmark_icon').attr('src', 'img/outline-bookmark-24px.svg'); bookmark_added=1; } else { $('#bookmark_icon').attr('src', 'img/outline-bookmark_border-24px.svg'); bookmark_added=0; } }); /* L'accordéon des options dans la page "lecture" */ $("#chapter_settings_list li").click(function(){ var prochainediv = $(this).next(); if ( prochainediv.css('display') == 'none') { prochainediv.slideDown(); } else { prochainediv.slideUp(); } });