Jump to content

User:Jim Grisham/common.js

From Wikipedia, the free encyclopedia

This is the current revision of this page, as edited by Jim Grisham (talk | contribs) at 22:05, 19 June 2024 (Undid revision 1229988765 by Jim Grisham (talk)). The present address (URL) is a permanent link to this version.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
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.
/* Error received from mid-2023 until 2024-01-12:
     "ReferenceError: Can't find variable: WgServer" (may not be verbatium)

    Note:  Starting with MediaWiki 1.34, $wgServer is set by default to 'false'
*/
/* Error received starting mid-March 2024 on iOS:
     "... portlet..."
     "https://en.wikipedia.org/w/index.php?title=User:Jim_Grisham/common.js&action=submit at line 1: TypeError: undefined is not an object (evaluating 'mw.util.addPortletLink')"
*/

//

// Mass move tool
try {
//   [[Wikipedia:Moving a page#Automating multiple subpage moves]]
    mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Plastikspork/massmove.js&action=raw&ctype=text/javascript' ); //[[User:Plastikspork/massmove.js]]
    mw.util.addPortletLink("p-tb", "//en.wikipedia.org/wiki/Special:Massmove", "Mass move", "p-massmove", "Mass move");
 } catch { };

//

// Add subpage option to sidebar ‘tools’ section
try {
//     https://en.wikipedia.org/w/index.php?title=Wikipedia:Do_not_use_subpages&oldid=2836167
//     https://en.wikipedia.org/wiki/Wikipedia:Subpages#Notes
/*

     disabled in part on  2024-01-12 to fix 'WgServer' error mentioned above

*/
    mw.util.addPortletLink ('p-tb', /* mw.config.values.wgServerName+ */ mw.config.values.wgArticlePath.replace("$1", "Special:PrefixIndex/"+mw.config.values.wgPageName+"/"), 'Subpages');
} catch { };
//

// Add 'Smart Linking' link preview tool
try {
//     [[User:V111P/js/Smart Linking]]
    if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) > -1 ) {
	importScript('User:V111P/js/smartLinkingLoader.js'); // [[User:V111P/js/smartLinkingLoader.js]]
    }
} catch { };
//

// Load linkclassifier tool (is this necessary??) (should be in 'skin.js' and not 'common.js'??)
try {
//     Reference: https://en.wikipedia.org/wiki/User:Anomie/linkclassifier
//
//     LinkClassifierOnDemand=true; // Places a button next to 'unwatch'?

    importScript('User:Anomie/linkclassifier.js'); // Linkback: [[User:Anomie/linkclassifier.js]]
    importStylesheet('User:Anomie/linkclassifier.css'); // Linkback: [[User:Anomie/linkclassifier.css]]

/* part 2 for 'OnDemand' mode:
    $.when( mw.loader.using( 'mediawiki.util' ), $.ready ).then( function() {
        var el = mw.util.addPortletLink('p-cactions', '', 'Link Classifier');
        $(el).on('click', function(e) {
            LinkClassifier.onDemand();
            e.preventDefault();
        } );
    } );
*/
} catch { };

//

// Highlight 'redirects with possibilities' with a red dashed border
try {
//     [[Template:R_with_possibilities/doc#User_script_for_highlighting_links_to_redirects_with_possibilities]]
    mw.hook( 'LinkClassifier' ).add( function ( linkClassifier ) {
        linkClassifier.cats['redirect-with-possibilities'] = [ 'Category:Redirects with possibilities' ].sort();
} );
    mw.loader.load('/w/index.php?title=User:Anomie/linkclassifier.js&action=raw&ctype=text/javascript'); // Backlink: [[User:Anomie/linkclassifier]]
 } catch { };

//

// End of common.js