MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
 
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */


 
addOnloadHook(function() {
<a href="#" class="back-to-top">Back to Top</a>
var elems = document.getElementsByClassName('editsection');
 
for (i = 0; i < elems.length; i++) {
 
var span = document.createElement('span');
<script type="text/javascript">
var link = document.createElement('a');
$('body').prepend('<a href="#" class="back-to-top">Back to Top</a>');
link.href = '#top';
</script>
link.appendChild(document.createTextNode('back to top'));
 
span.appendChild(document.createTextNode('['));
var amountScrolled = 300;
span.appendChild(link);
 
span.appendChild(document.createTextNode('] '));
$(window).scroll(function() {
elems[i].insertBefore(span, elems[i].firstChild);
if ( $(window).scrollTop() > amountScrolled ) {
$('a.back-to-top').fadeIn('slow');
} else {
$('a.back-to-top').fadeOut('slow');
}
}
});
$('a.back-to-top').click(function() {
$('body, html').animate({
scrollTop: 0
}, 700);
return false;
});
});

Latest revision as of 08:44, 1 September 2015

/* Any JavaScript here will be loaded for all users on every page load. */

addOnloadHook(function() {
	var elems = document.getElementsByClassName('editsection');
	for (i = 0; i < elems.length; i++) {
		var span = document.createElement('span');
		var link = document.createElement('a');
		link.href = '#top';
		link.appendChild(document.createTextNode('back to top'));
		span.appendChild(document.createTextNode('['));
		span.appendChild(link);
		span.appendChild(document.createTextNode('] '));
		elems[i].insertBefore(span, elems[i].firstChild);
	}
});