MediaWiki:Gadget-stickyheader.js: Difference between revisions

From RuneRealm Wiki
Jump to navigation Jump to search
Content added Content deleted
(Created page with ";(function($, mw) { $('body').addClass('wgl-stickyheader'); function onScroll() { var personal = $('#p-personal'); var targetEle = document.getElementById("mw-head"); var head = $('#mw-head'); if (mw.config.get('wgAction') === 'edit' || window.location.search.includes('veaction')) { // We're on an edit page, do nothing and reset all the stuff if (personal.is(":hidden")) { personal.show(); head.removeClass('sticky-hidden'); } } else { if (w...")
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
"use strict";
;(function($, mw) {

$('body').addClass('wgl-stickyheader');
;
function onScroll() {
(function ($, mw) {
var personal = $('#p-personal');
$('body').addClass('wgl-stickyheader');
var targetEle = document.getElementById("mw-head");
function onScroll() {
var head = $('#mw-head');
var personal = $('#p-personal');
if (mw.config.get('wgAction') === 'edit' || window.location.search.includes('veaction')) {
var targetEle = document.getElementById("mw-head");
// We're on an edit page, do nothing and reset all the stuff
var head = $('#mw-head');
if (personal.is(":hidden")) {
if (mw.config.get('wgAction') === 'edit' || window.location.search.includes('veaction')) {
personal.show();
// We're on an edit page, do nothing and reset all the stuff
head.removeClass('sticky-hidden');
if (personal.is(":hidden")) {
}
personal.show();
} else {
head.removeClass('sticky-hidden');
if (window.scrollY > (targetEle.offsetTop + targetEle.offsetHeight)) {
}
if (personal.is(":visible")) {
} else {
personal.hide();
if (window.scrollY > targetEle.offsetTop + targetEle.offsetHeight) {
head.addClass('sticky-hidden');
if (personal.is(":visible")) {
}
personal.hide();
} else {
if (personal.is(":hidden")) {
head.addClass('sticky-hidden');
}
personal.show();
} else {
head.removeClass('sticky-hidden');
if (personal.is(":hidden")) {
}
personal.show();
}
head.removeClass('sticky-hidden');
}
}
}
}
}
onScroll();
}
$(window).scroll(onScroll);
onScroll();
$(window).scroll(onScroll);
// hidden by css when sticky-hidden is not on

if (mw.config.get('wgIsMainPage') !== true) {
// hidden by css when sticky-hidden is not on
mw.util.addPortletLink('p-namespaces', '/', 'Main Page', 'ca-nstab-mainpage', 'Visit the main page');
if (mw.config.get('wgIsMainPage') !== true) {
}
mw.util.addPortletLink('p-namespaces', '/', 'Main Page', 'ca-nstab-mainpage', 'Visit the main page');
}(jQuery, mediaWiki));
}
})(jQuery, mediaWiki);

Latest revision as of 12:06, 20 October 2024

"use strict";

;
(function ($, mw) {
  $('body').addClass('wgl-stickyheader');
  function onScroll() {
    var personal = $('#p-personal');
    var targetEle = document.getElementById("mw-head");
    var head = $('#mw-head');
    if (mw.config.get('wgAction') === 'edit' || window.location.search.includes('veaction')) {
      // We're on an edit page, do nothing and reset all the stuff
      if (personal.is(":hidden")) {
        personal.show();
        head.removeClass('sticky-hidden');
      }
    } else {
      if (window.scrollY > targetEle.offsetTop + targetEle.offsetHeight) {
        if (personal.is(":visible")) {
          personal.hide();
          head.addClass('sticky-hidden');
        }
      } else {
        if (personal.is(":hidden")) {
          personal.show();
          head.removeClass('sticky-hidden');
        }
      }
    }
  }
  onScroll();
  $(window).scroll(onScroll);

  // hidden by css when sticky-hidden is not on
  if (mw.config.get('wgIsMainPage') !== true) {
    mw.util.addPortletLink('p-namespaces', '/', 'Main Page', 'ca-nstab-mainpage', 'Visit the main page');
  }
})(jQuery, mediaWiki);