MediaWiki:Gadget-hide-empty-fields-mobile.js

Z Wikisłownika – wolnego słownika wielojęzycznego

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
// Ukrywanie niewypełnionych pól

$( function () {
	$( 'dl:has(.field)' ).each( function () {
		var dds, dd0, dd1,
			nxtSbl = this.nextElementSibling;
		
		if ( nxtSbl && nxtSbl.nodeName !== 'DL' && (
			nxtSbl.nodeName === 'P'  ||  // sekcja 'znaczenia'
			nxtSbl.nodeName === 'UL' ||  // lista tłumaczeń
			nxtSbl.className === 'mw-references-wrap' // lista przypisów
		) ) {
			return true;
		}

		dds = this.getElementsByTagName( 'dd' );
		dd0 = dds[0];
		dd1 = dds[1];
		
		if ( !dds || dds.length === 0 || (
			// puste <dd> w każdym polu, zob. [[Specjalna:Diff/6179472]]
			dds.length === 1 && dd0.textContent === ''
		) || (
			// numeracja w pustym polu przykładów
			dd1 && dd1.textContent === '(1.1)'
		) ||
			// jak dawniej, wg parsera opartego na Tidy
			dd0.textContent === '(1.1)'
		) {
			this.style.display = 'none';
		}
	} );
} );