MediaWiki:Common.js
Appearance
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
console.log("running script);
$(document).ready(function() {
$('h2').each(function() {
console.log("checking h2s");
var $h2 = $(this);
var $editSpan = $h2.find('.mw-editsection');
if ($editSpan.length) {
var originalTop = $editSpan.offset().top;
var $nextH2 = $h2.nextAll('h2').first();
var nextH2Top = $nextH2.length ? $nextH2.offset().top : Number.MAX_SAFE_INTEGER;
$editSpan.data('originalTop', originalTop);
$editSpan.data('nextH2Top', nextH2Top);
}
});
$(window).on('scroll', function() {
var scrollTop = $(window).scrollTop();
$('.mw-editsection').each(function() {
var $editSpan = $(this);
var originalTop = $editSpan.data('originalTop');
var nextH2Top = $editSpan.data('nextH2Top');
if (scrollTop >= originalTop && scrollTop < nextH2Top) {
$editSpan.addClass('fixed-edit-button');
} else {
$editSpan.removeClass('fixed-edit-button');
}
});
});
var $elem = jQuery('<script/>', {
'data-aff': "amazon.com, www.amazon.com : tag = internsocie02-20",
'type': "text/javascript",
'src': "https://cdn.jsdelivr.net/npm/affiliate@2.0.3/dist/affiliate.js",
'id': "aff-js",
'async': ""
});
$("head").append($elem);
});