Difference between revisions of "MediaWiki:Timeless.js"

From Drawn to Life Wiki
(removes loader)
 
(35 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
/* All JavaScript here will be loaded for users of the Timeless skin */
 
/* All JavaScript here will be loaded for users of the Timeless skin */
 +
/*
 +
$(document).ready(function(){
 +
  setTimeout(removeLoader, 120); //wait for page load PLUS 0.12 seconds.
 +
});
 +
function removeLoader(){
 +
    $( "#smooth-loader" ).fadeOut(500, function() {
 +
      // fadeOut complete. Remove the loading div
 +
      $( "#smooth-loader" ).remove(); //makes page more lightweight
 +
  }); 
 +
}
 +
*/
 +
//SB
 +
if ($.inArray("Drawn to Life: SpongeBob SquarePants Edition", mw.config.get('wgCategories')) > -1) {
 +
    $(function() {
 +
        "use strict";
 +
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/Spongebob_DtL_Wiki.webp) bottom center no-repeat fixed');
 +
        $('#mw-content-container').css('background-size', 'cover')
 +
    })
 +
}
  
 
//Wii
 
//Wii
Line 94: Line 113:
 
});
 
});
  
/* Undoes One-sided navigation if page length is short or page is being edited */
+
(function(){
$(function() {
+
 
var calheight = $(".mw-body").height();
+
  var doc = document.documentElement;
 +
  var w = window;
 +
 
 +
  var prevScroll = w.scrollY || doc.scrollTop;
 +
  var curScroll;
 +
  var direction = 0;
 +
  var prevDirection = 0;
 +
 
 +
  var header = document.getElementById('mw-header-container');
 +
 
 +
  var checkScroll = function() {
 +
 
 +
    /*
 +
    ** Find the direction of scroll
 +
    ** 0 - initial, 1 - up, 2 - down
 +
    */
 +
 
 +
    curScroll = w.scrollY || doc.scrollTop;
 +
    if (curScroll > prevScroll) {
 +
      //scrolled up
 +
      direction = 2;
 +
    }
 +
    else if (curScroll < prevScroll) {
 +
      //scrolled down
 +
      direction = 1;
 +
    }
 +
 
 +
    if (direction !== prevDirection) {
 +
      toggleHeader(direction, curScroll);
 +
    }
 +
   
 +
    prevScroll = curScroll;
 +
  };
 +
 
 +
  var toggleHeader = function(direction, curScroll) {
 +
    if (direction === 2 && curScroll > 52) {
 +
     
 +
      //replace 52 with the height of your header in px
  
 +
      header.classList.add('hide');
 +
      prevDirection = direction;
 +
    }
 +
    else if (direction === 1) {
 +
      header.classList.remove('hide');
 +
      prevDirection = direction;
 +
    }
 +
  };
 +
 
 +
  window.addEventListener('scroll', checkScroll);
  
if (calheight > 1428) {
+
})();
//BAKI CODE - Fixes un-interactive logo
 
    $("#mw-content-block").addClass("onenavjs-1");
 
    $("#mw-content, #content-bottom-stuff").addClass("onenavjs-2");
 
    $("#mw-content-wrapper").addClass("onenavjs-3");
 
    $("#mw-related-navigation").addClass("onenavjs-4");
 
    $("#mw-site-navigation").addClass("onenavjs-5");
 
    $("#mw-site-navigation .sidebar-chunk").addClass("onenavjs-6");
 
    $("div.color-middle").addClass("onenavjs-7");
 
//
 
//Align top colour bar with page columns
 
    $('.ts-inner').css('padding', '0 0 0 1em');
 
//Re-aligning bottom logos
 
    $('#footer').css('padding-right', '1em');
 
}
 
});
 

Latest revision as of 03:03, 29 November 2022

/* All JavaScript here will be loaded for users of the Timeless skin */
/*
$(document).ready(function(){
  setTimeout(removeLoader, 120); //wait for page load PLUS 0.12 seconds.
});
function removeLoader(){
    $( "#smooth-loader" ).fadeOut(500, function() {
      // fadeOut complete. Remove the loading div
      $( "#smooth-loader" ).remove(); //makes page more lightweight 
  });  
}
*/
//SB
if ($.inArray("Drawn to Life: SpongeBob SquarePants Edition", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/Spongebob_DtL_Wiki.webp) bottom center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}

//Wii
if ($.inArray("Drawn to Life: The Next Chapter (Wii)", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/WiiBackground1.webp) bottom center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}

//Level Gates
if ($.inArray("Drawn to Life: Two Realms", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/page_bg_raw.jpg) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
if ($.inArray("City Gate", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/City_Wall_Background.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
if ($.inArray("Beach Gate", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/BeachgateBG.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
if ($.inArray("Snow Gate", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/SnowGate_Mountains_Background.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
if ($.inArray("Forest Gate", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/GearWorks_Background.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
//Wife wasteland
if ($.inArray("Wilfre's Wasteland", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/WW_Crumbling_Keep_Wallpaper.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
//Galactic Juggle
if ($.inArray("Galactic Jungle", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url(https://drawntolife.wiki/w/backgrounds/Galactic_Jungle_Header_Wallpaper.png) top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
//Lavastem
if ($.inArray("Lavasteam", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url("https://drawntolife.wiki/w/backgrounds/Lavasteam_Background_(Lighter).jpg") top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}
//Watersnog
if ($.inArray("Watersong", mw.config.get('wgCategories')) > -1) {
    $(function() {
        "use strict";
        $('#mw-content-container').css('background', 'url("https://drawntolife.wiki/w/backgrounds/Watersong_Background_(Lighter).jpg") top center no-repeat fixed');
        $('#mw-content-container').css('background-size', 'cover')
    })
}

//Blurry header
$(function() {
    //caches a jQuery object containing the header element
    var header = $("#mw-header-container");
    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 200) {
            header.addClass("headerblur");
        } else {
            header.removeClass("headerblur");
        }
    });
});

(function(){

  var doc = document.documentElement;
  var w = window;

  var prevScroll = w.scrollY || doc.scrollTop;
  var curScroll;
  var direction = 0;
  var prevDirection = 0;

  var header = document.getElementById('mw-header-container');

  var checkScroll = function() {

    /*
    ** Find the direction of scroll
    ** 0 - initial, 1 - up, 2 - down
    */

    curScroll = w.scrollY || doc.scrollTop;
    if (curScroll > prevScroll) { 
      //scrolled up
      direction = 2;
    }
    else if (curScroll < prevScroll) { 
      //scrolled down
      direction = 1;
    }

    if (direction !== prevDirection) {
      toggleHeader(direction, curScroll);
    }
    
    prevScroll = curScroll;
  };

  var toggleHeader = function(direction, curScroll) {
    if (direction === 2 && curScroll > 52) { 
      
      //replace 52 with the height of your header in px

      header.classList.add('hide');
      prevDirection = direction;
    }
    else if (direction === 1) {
      header.classList.remove('hide');
      prevDirection = direction;
    }
  };
  
  window.addEventListener('scroll', checkScroll);

})();