[COLOR=#0000b3] UpdateDarkLightMode( ); $(window).ready( function() { var expression = /\/search\/label\/([^\/]*)$/; var matches = expression.exec( window.location.href ); if ( matches typeof matches[1] !== 'undefined') { var tag = matches[1]; $(".nav-bar a").each( function() { var expression = new RegExp( "\/search\/label\/" + tag + "$", "g" ); var matches = expression.exec( $(this).attr("href") ); if ( matches ) { $(this).addClass("selected"); } } ); } $("#setting-darklight-mode").on("change",function() { LocalStorageSet( "darklight-mode", $(this).val() ); UpdateDarkLightMode( ); }); UpdateFixedNavigationBar( ); $("#setting-fixed-navigation-bar").on("change",function() { LocalStorageSet( "fixed-navigation-bar", $(this).is(":checked") ); UpdateFixedNavigationBar( ); }); UpdateFancyBanner( ); $("#setting-fancy-banner").on("change",function() { LocalStorageSet( "fancy-banner", $(this).is(":checked") ); UpdateFancyBanner( ); }); UpdateTagHiding( ); $(".setting-tag").on("change",function() { LocalStorageSet( "tag " + $(this).data("tag"), $(this).is(":checked") ); UpdateTagHiding( ); }); } ); $(document).on("click","#settings-toggle",function(e) { e.preventDefault( ); $("#settings").slideToggle( ); }); //------------------------------------------------------------ function LocalStorageSet(key, value) { if (window.localStorage) { window.localStorage[key] = value; } else { setCookie(key, value, 1000); } } //------------------------------------------------------------ function LocalStorageGet(key, def) { if (window.localStorage) { if (key in window.localStorage window.localStorage[key] != undefined) { return window.localStorage[key]; } else { return def; } } else { if (getCookie(key) != null) { return getCookie(key); } else { return def; } } } function setCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0; i>ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function deleteCookie(name) { createCookie(name,"",-1); } function UpdateDarkLightMode() { var darkLightMode = LocalStorageGet( "darklight-mode", "system" ); $("#setting-darklight-mode").val(darkLightMode); var enableDarkMode = false; if(darkLightMode === 'system') { //Use browser/system default mode enableDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; } else{ enableDarkMode = darkLightMode === "dark"; } if(enableDarkMode) { document.documentElement.setAttribute('data-theme', 'dark'); } else{ document.documentElement.removeAttribute('data-theme'); } } function UpdateS4Spoilers( ) { } var fixed_navigation_bar = false; function UpdateFixedNavigationBar( ) { fixed_navigation_bar = LocalStorageGet( "fixed-navigation-bar", "true" ) == "true"; $("#setting-fixed-navigation-bar").prop('checked', fixed_navigation_bar ); } function UpdateTagHiding( ) { $(".setting-tag").each( function() { var tag = $(this).data("tag"); var hidden = LocalStorageGet( "tag " + tag, "false" ) == "true"; $(this).prop('checked', hidden ); }); } var fancy_banner = false; function UpdateFancyBanner( ) { fancy_banner = LocalStorageGet( "fancy-banner", "true" ) == "true"; $("#setting-fancy-banner").prop('checked', fancy_banner ); if ( !fancy_banner ) { $("#header-bg-1").css("background-position", "center top" ); $("#header-bg-2").css("background-position", "center top" ); $("#header-bg-3").css("background-position", "center top" ); $("#header-bg-4").css("background-position", "center top" ); } } function UpdatePostHiding( id ) { var post = $( "#p" + id ); var post_hidden = $( "#phidden" + id ); post.find(".post-labels a").each( function() { if ( LocalStorageGet( "tag " + $(this).text() ) == "true" ) { post.addClass( "hidden" ); post_hidden.removeClass( "hidden" ); post_hidden.find("a").html("Post hidden because it contained the tag \"" + $(this).text() + "\". Click to view it anyway." ); } }); } $(document).on("click", ".posthidden", function(e) { e.preventDefault( ); var id = $(this).data("id"); $(this).addClass("hidden"); $( "#p" + id ).removeClass("hidden"); } ); /*$(document).on("keydown",function(e) { if( e.keyCode == 34 ) { $(document).scrollTop( $(document).scrollTop() + ( $(window).height() - 80 ) ); e.preventDefault( ); e.stopPropagation( ); } if( e.keyCode == 33 ) { $(document).scrollTop( $(document).scrollTop() - ( $(window).height() - 80 ) ); e.preventDefault( ); e.stopPropagation( ); } })*/ var user_toolbar_timer = null; $(document).on("click", ".nav-bar .drop-down .nav-bar-button", function(e) { var menu = $(this).parent(); if( !menu.hasClass( "hover" ) ) { e.preventDefault( ); menu.addClass( "hover" ); } } ); $(document).on("mouseenter", ".nav-bar .drop-down", function() { clearTimeout( user_toolbar_timer ); var item = $(this); user_toolbar_timer = setTimeout( function() { item.addClass( "hover" ); }, 120 ); } ); $(document).on("mouseleave", ".nav-bar .drop-down", function() { clearTimeout( user_toolbar_timer ); var item = $(this); item.removeClass( "hover" ); } ); function iOSversion() { if (/iP(hone|od|ad)/.test(navigator.platform)) { var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; } } $(document).ready(function() { /*Temporarily disabled*/ /*if(!getCookie("mobileChecked")) { if(/Android/i.test(navigator.userAgent)) { alert("You are visiting Equestria Daily on an Android device.\nFor a much better experience we have an Android app available for download. Be sure to check it out in the the Play Store"); } else if(/iPhone|iPad|iPod/i.test(navigator.userAgent)) { iosver = iOSversion(); if(iosver[0] > 8) { alert("You are visiting Equestria Daily on a device with iOS "+iosver[0]+".\nFor a much better experience we have an iOS app available for download. Be sure to check it out in the the App Store"); } } setCookie("mobileChecked",true,80); }*/ }); [/COLOR]