MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 427: Line 427:


     $('#dark-mode-switch').click(function () {
     $('#dark-mode-switch').click(function () {
        var timestamp = new Date().getTime();
         $('body').toggleClass('dark-mode');
         $('body').toggleClass('dark-mode');
         $('.dark-mode-notif:last').remove();
         var notif = $('.dark-mode-notif[data-time="'+timestamp+'"]');
        notif.remove();
         matchHeaderText(true);
         matchHeaderText(true);
         if ($('body').hasClass('dark-mode')) {
         if ($('body').hasClass('dark-mode')) {
             setCookie('elwiki-dark-mode', 'true');
             setCookie('elwiki-dark-mode', 'true');
             $(this).after('<div class="dark-mode-notif" data-state="on"></div>');
             $(this).after('<div class="dark-mode-notif" data-state="on" data-time="'+timestamp+'"></div>');
         } else {
         } else {
             setCookie('elwiki-dark-mode', 'true');
             setCookie('elwiki-dark-mode', 'true');
             $(this).after('<div class="dark-mode-notif" data-state="off"></div>');
             $(this).after('<div class="dark-mode-notif" data-state="off" data-time="'+timestamp+'"></div>');
         }
         }
         setTimeout(function(){
         setTimeout(function(){
             $('.dark-mode-notif:last').addClass('toast-visible');
             notif.removeClass('toast-visible');
         }, 50);
         }, 3000);
         setTimeout(function(){
         setTimeout(function(){
             $('.dark-mode-notif:last').removeClass('toast-visible');
             notif.remove();
            setTimeout(function(){
        }, 300);
                $('.dark-mode-notif:last').remove();
            }, 300);
        }, 3000);
     });
     });