Jump to content

User:The Transhumanist/LoadNextPage.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <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>