User:The Transhumanist/LoadNextPage.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
Documentation for this user script can be added at User:The Transhumanist/LoadNextPage. |
// <syntaxhighlight lang="javascript">
/*
(Script under development - not yet functional)
LoadNextPage = Load Next Page
What it does: Loads the next page from the load list.
When completed,
this script will load the next page from the load list into the current window,
but will first ask if the user wants to leave the current page.
Brief comments are provided within the sourcecode below. For extensive explanatory
notes on what the source code does and how it works, see the Script's workshop on
the talk page.
*/
// ============== Set up ==============
// Start off with a bodyguard function to reserve the aliases mw and $
( function ( mw, $ ) {
// we can now rely on mw and $ within the safety of our “bodyguard” function, to mean
// "mediawiki" and "jQuery", respectively
// ============== ready() event listener/handler ==============
// below is jQuery short-hand for $(document).ready(function() { ... });
// it makes the rest of the script wait until the page's DOM is loaded and ready
$(function() {
// ============== activation filters ==============
// Only activate on Vector skin
if ( mw.config.get( 'skin' ) === 'vector' ) {
// Run this script only if "Editing " is not in the page title
if (document.title.indexOf("Editing ") === -1) {
// End of set up
// =================== Prep work =====================
// Variable declarations, etc., go here
// ================= Core program =================
$( function() {
// BODY OF PROGRAM GOES HERE
// Create linked menu item
var portletlink = mw.util.addPortletLink('p-tb', '#', 'Load Next Page', 'ld-nxt-pg', 'Load the next page from the load list');
// Bind click handler
$(portletlink).click( function(e) {
e.preventDefault();
// Do some stuff when clicked...
} );
} );
}
}
} );
}( mediaWiki, jQuery ) );
// </syntaxhighlight>