/*global $, dotclear */ 'use strict'; const dotclear_berlin = dotclear.getData('dotclear_berlin'); $('html').addClass('js'); // Show/Hide main menu $('.header__nav') .before(``) .toggle(); $('#hamburger').on('click', function () { $(this).attr('aria-expanded', $(this).attr('aria-expanded') == 'true' ? 'false' : 'true'); $(this).toggleClass('open'); $('.header__nav').toggle('easing', () => { if ($('#hamburger').hasClass('open')) { $('.header__nav li:first a')[0].focus(); } }); }); // Show/Hide sidebar on small screens $('#main').prepend( ``, ); $('#offcanvas-on').on('click', () => { const btn = $( ``, ); $('#wrapper').addClass('off-canvas'); $('#footer').addClass('off-canvas'); $('#sidebar').prepend(btn); btn[0].focus({ preventScroll: true, }); btn.on('click', (evt) => { $('#wrapper').removeClass('off-canvas'); $('#footer').removeClass('off-canvas'); evt.target.remove(); $('#offcanvas-on')[0].focus(); }); }); $(document).ready(() => { // totop init const $btn = $('#gotop'); const $link = $('#gotop a'); $link.attr('title', $link.text()); $link.html( '', ); $btn.css({ width: '32px', height: '32px', padding: '3px 0', }); // totop scroll $(window).scroll(function () { if ($(this).scrollTop() == 0) { $btn.fadeOut(); } else { $btn.fadeIn(); } }); $btn.on('click', (e) => { $('body,html').animate( { scrollTop: 0, }, 800, ); e.preventDefault(); }); // scroll comment preview if present document.getElementById('pr')?.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' }); });