| Line 1: |
Line 1: |
| | + | /* 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 |
| | + | }); |
| | + | } |
| | | | |
| | + | |
| | + | |
| | + | //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); |
| | + | |
| | + | })(); |