User:P999/Toggle VF.js

Source: 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.
/* Toggle VF  */

// timestamp  24 May 2022  1800  |  22 May 2022  1535 1358 0821  |   21 May 2022  0723  | 20 May 2022  1642   | ... | 05 May 2022 2139 |  05 Aug 2020  1421

var currpgName = mw.config.get( 'wgPageName' );
var currURL = document.location.href;
var prntable = currURL.endsWith("&printable=yes");
var torf = prntable.toString();
var myFlag;   // must be defined here
var currFlag;

function chkmyFlag() {
 
 	try{
    	currFlag=window.localStorage.getItem("myFlag"); 
 	} catch (e) {
 	}

    if (currFlag=="VF" && torf=="true")
    { 
    nullFlag();

    dotogg();
    
    }
}


chkmyFlag();

function nullFlag() {
	try {
		window.localStorage.setItem("myFlag", "null");
	} catch(e) {
	}
}
function setFlag()  {
	try {
		window.localStorage.setItem("myFlag", "VF");
	} catch (e) {
	}
}
function clrFlag()  {
	try {
		window.localStorage.clear();
	} catch(e){
	}
}

//  Printable VF Button

mw.loader.using( 'mediawiki.util', function () {
$( document ).ready( function() {
 
  var prntVF = mw.util.addPortletLink ( 'p-coll-print_export', 'https://en.wikipedia.org/w/index.php?title=' + encodeURIComponent(currpgName) + '&printable=yes', "Printable VF", "p-VF", "Voice-friendly version for printing [v]","v"); 	

    $( prntVF ).click( function() {
 			setFlag();
			});
	

    			});
});  	


// Toggle VF Button

var next="center";
mw.loader.using( 'mediawiki.util', function () {
$( document ).ready( function() {
	var ToggVF = mw.util.addPortletLink( "p-tb", "#", "Toggle VF", "t-Toggle VF","Convert to Voice-Friendly format[4]",'4');
// alert('next is: ' + next);
	$( ToggVF ).click( function() {
			dotogg();
     
		if (next=="center") {firstHeading.style.textAlign = "center";
    		$( ".Template-Fact" ).hide(); next="left"; }
	else
         {firstHeading.style.textAlign = "left";
			$( ".Template-Fact" ).show(); next="center";}
		    	 
	} );
} );

} );


// = = = = = = = = = = = = = = = = = = = = 


function dotogg()  {

$( 'head' ).append( '<style type="text/css" media="screen, print">' + ' ul { list-style: none; }' + '</style>' );

$( ".wgCoordinates" ).hide();
$( ".mw-headline[id='References'] " ).hide();
$( ".mw-jump-link" ).hide();
$( ".mw-message-box-warning" ).hide();
$( ".reference" ).hide();
$( "ol.references" ).hide();
$( ".toc" ).hide();
$( ".template" ).hide();
$( ".Template-Fact" ).hide();
$( ".collapsible" ).hide();
$( ".navbox" ).hide();
$( ".navbar" ).hide();
$( ".thumb" ).hide();
$( ".wikitable" ).hide();
$( ".toccolours" ).hide();
$( ".hatnote" ).hide();
$( ".hlist" ).hide();
$( ".mw-headline[id='External_Links'] " ).hide();
$( "#External_links" ).hide();

//

$( ".ambox" ).hide();
$( ".mbox" ).hide();
$( ".ombox" ).hide();
$( ".dmbox" ).hide();
$( ".fmbox" ).hide();
$( ".geobox" ).hide();
$( ".messagebox" ).hide();
$( ".warningbox" ).hide();
$( ".sidebar" ).hide();
$( ".infobox" ).hide();
$( ".infobox.sisterproject" ).hide();
$( ".infobox.subdivision" ).hide();
$( ".dablink" ).hide();
$( ".metadata" ).hide();
$( ".editlink" ).hide();
//
$( "#siteSub" ).hide();
$( ".printfooter" ).hide();
$( "#catlinks, .catlinks" ).hide();
$( "#footer" ).hide(); 
$( "#header" ).hide();
$( ".image" ).hide();
$( ".metadata" ).hide();
$( ".protected" ).hide();
$( ".boilerplate" ).hide();
$( ".mw-editsection-bracket" ).hide();
$( ".mw-editsection" ).hide();
$( ".noprint" ).hide(); 
$( ".vector-menu-content-list" ).hide();
$( ".vector-menu-heading-label" ).hide();
$( ".wb-langlinks-edit" ).hide();
$( ".mw-portlet" ).hide();
$( ".portlet" ).hide();
$( ".compact-ambox" ).hide();
$( ".image" ).hide();  
$( ".thumbimage" ).hide();
$( "table" ).hide();


//  $("cite[class*='citation']" ).hide();    hides all items in Bib
//  $("cite[id*='CITEREF']" ).hide();   this also hides all items in Bib



$( 'a[href*="/wiki/ISBN_(identifier)"]').hide();
$( 'a[href*="Special:BookSources"]').hide();


//  $( 'a[rel*=”nofollow”][title*=”(identifier)”]' ).show();  shows all items in Bib

//  $( 'a[rel*=”nofollow”][class*!="mw-redirect"]' ).show();  check syntax  does not contain

//  $( 'a[rel*=”nofollow”][class:not(:contains(”mw-redirect”))]' ).alert('TESTING' );

//  $('a[rel*=”nofollow”][title*=”(_identifier)”)]' ).hide();


// $( "[rel*=’nofollow’][class*='external text']" ).show();  this showed all items and went to PDF


//  $( "[rel*=’nofollow’][class!=’mw-redirect’]" ).show();


//   $('[rel*=”nofollow”][class$=”dentifier])”]' ).alert("found");




//   alert('test in progress');    successfully displayed alert



$( "[title$='dentifier)']" ).hide();   //  this hides all journal id numbers

$( 'a[rel*="nofollow"]' ).hide();  // this hides all id labels


/*

$( 'a[href*="/wiki/ASIN_(identifier)"]').hide();
$( 'a[href*="/wiki/Bibcode_(identifier)"]').hide();
$( 'a[href*="/wiki/CiteSeerX_(identifier)"]').hide();
$( 'a[href*="/wiki/Doi_(identifier)"]').hide();   
$( 'a[href*="/wiki/ISSN_(identifier)"]').hide();
$( 'a[href*="/wiki/JSTOR_(identifier)"]').hide();
$( 'a[href*="/wiki/LCCN_(identifier)"]').hide();
$( 'a[href*="/wiki/OCLC_(identifier)"]').hide();
$( 'a[href*="/wiki/PMC_(identifier)"]').hide();
$( 'a[href*="/wiki/PMID_(identifier)"]').hide();
$( 'a[href*="/wiki/ProQuest_(identifier)"]').hide();
$( 'a[href*="/wiki/S2CID_(identifier)"]').hide();

*/

//  +++  rem -- still some identifiers I need to remove  +++
              
}

                    
//  ----------------------------------