Jump to content

User:The Transhumanist/StripSearchSansRedirecteds.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">

/* StripSearchSansRedirecteds.js: strips Wikipedia search results down to bare pagenames. 
For vector skin only. This script has been rendered obsolete, as its functionality has been added to 
[[User:The Transhumanist/StripSearch.js]], which can be turned on/off through a menu item.

Version 1.0 &ndash; This script is operational, though obsolete (see above).

*/

// ============== 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 " - Search results - Wikipedia" is in the page title
			if (document.title.indexOf(" - Search results - Wikipedia") != -1) {

				// End of set up
			
        	    // =================== Prep work =====================
				
				// Variable declarations, etc., go here
				// None needed in this script

            	// ================= Core program ================= 

                $( function() {

					// Strip out redirected entries
					$("li").has(".searchalttitle").remove();

					// Strip out linefeeds
					var str = $(".mw-search-results").html();
					var regex = /\n/g;
					$(".mw-search-results").html(str.replace(regex, ""));

				    // hide elements by class per http://api.jquery.com/hide
                    $( ".searchalttitle" ).hide();
                    $( ".searchresult" ).hide();
                    $( ".mw-search-result-data" ).hide();

		    		// Hide interwiki results (per http://api.jquery.com/hide)
					$('#mw-interwiki-results').hide();

                } );
            }
        }
    } );
}( mediaWiki, jQuery ) );