MediaWiki:Ommoncay.jsay

EdiamayIkiway interfaceway agepay
Revision as of 19:29, 7 February 2024 by Admin (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
$( window ).on( "load", function() {
	
	// Add link to main page
	if (!window.location.pathname.includes(':') && window.location.pathname.includes('/wiki/') && !window.location.pathname.includes('Main_Page')) {
		$("#siteSub").empty();
		$("#siteSub").append("<a href='https://accountablebrand.org/b"+window.location.pathname.substring(5)+"'>&lt; Open in Main Site</a>");
	}
	
	// Remove empty p tags
	$("p").each(function() {
    	var $this = $(this);
    	if( $.trim($this.text()) == "" || $.trim($this.text()) == "\n") $this.remove();
	});
	
	
	// Wikipedia Excerpt methods
	if ($('.wikipedia-excerpt').length > 0) {
		
		// Move all references below Reports
		if ($('.mw-parser-output .mw-parser-output .mw-references-wrap').length > 0 && $('ul.mw-prefixindex-list').siblings('div.mw-inputbox-centered').length > 0) {
			if ($('.mw-references-wrap').length > 1) {
				$('.mw-references-wrap').last().append($('.mw-parser-output .mw-parser-output .mw-references-wrap'));
				$('.mw-references-wrap').last().prepend('<p>Imported References</p>');
			}
			else {
				$('.mw-inputbox-centered').after($('.mw-parser-output .mw-parser-output .mw-references-wrap'));
				$('.mw-references-wrap').last().prepend('<p>Imported References</p>');
			}
			
		}
		
		// Find paragraph marker class
		$('.wikipedia-excerpt').each(function(excerptIndex) {
			var classList = $(this).attr('class').split(/\s+/);
			// console.log('Considering classlist: ', classList);
			for (var i = 0; i < classList.length; i++) {
    			if (classList[i].includes('num-paragraphs-')) {
    				var paragraphLength = Number(classList[i].substring('num-paragraphs-'.length).trim());
    				// console.log('Length is supposed to be: ', paragraphLength);
    				if (paragraphLength == 0)
    					paragraphLength = -1;
    				
    				// Remove extra paragraphs
    				var paragraphs = $(this).find('.mw-parser-output p');
    				// console.log('Found paragraphs: ', paragraphs);
    				
    				paragraphs.each(function(index) {
    					// console.log('Considering paragraph number: ', paragraphLength);
    					if (paragraphLength != 0 && ($(this).find('.error').length == 0 && ($(this).children().length > 1 || ($(this).text() != '' && $(this).text() != '<br/>')))) {
    						paragraphLength --;
    						// console.log('Keeping: ', $(this));
    					} else {
    						// console.log('Removing: ', $(this));
    						$(this).remove();
    					}
    				});
    				
    			}
			}

			if ($(this).find('.mw-parser-output p').length == 0) {
    			$(this).find('.card-indicator .pulse').css('border', '2px solid #BF211E');
    			$(this).find('.card-indicator .circle').css('background-color', '#BF211E');
    			$(this).find('.card-content').append('<p>Error finding Wikipedia excerpt. Check if Wikipedia page exists and edit this template with the correct page name.</p>');
    		}
    		else {
    			$(this).find('.card-indicator .pulse').css('border', '2px solid #62bd19');
    			$(this).find('.card-indicator .circle').css('background-color', '#62bd19');
    		}
			
		});
	}
});