Gothicpedia
Advertisement
Gothicpedia

Common.js Gothicpedii

Licencja: CC-BY-SA (autorzy)

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)
  • Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
// Konfiguracja LESS'a
window.lessOpts = window.lessOpts || [];
window.lessOpts.push({
	target: 'MediaWiki:Wikia.css',
	source: 'MediaWiki:Custom-Wikia.less',
	load: [
		'MediaWiki:Wikia.css',
		'MediaWiki:Custom-Wikia.less'
	],
	header: 'MediaWiki:Custom-CSS-header/wikia‎'
});

// Licencje
var options = {
	'{{Nieznana}}': 'Nie znam licencji',
	'{{Screenshot}}': 'Screenshot z gry',
	'{{Screenshot-wikia}}': 'Screenshot strony wiki',
	'{{Logo}}': 'Logo gry lub firmy',
	'{{CC-BY-SA}}': 'Creative Commons 3.0',
	'{{GFDL}}': 'GNU Free Documentation License',
	'{{Copyright}}': 'Plik ma zastrzeżone pr. autorskie',
	'{{Fair-use}}': 'Plik ma dozwolone użycie',
	'{{Wikimedia}}': 'Plik pochodzi z Wikipedii',
	'{{PD}}': 'Plik należy do domeny publicznej'
};

// Stare blogi
window.LockOldBlogs = {
	expiryDays: 60,
	expiryMessage: 'Komentowanie zostało wyłączone, ponieważ nikt nie dodał komentarza do tego wpisu od <expiryDays> dni. W razie potrzeby skontaktuj się z administratorem.',
	nonexpiryCategory: 'Niearchiwizowane blogi'
};

// Kolor menu w mobilnej wersji Google Chrome 
$(function() {
	if ($('meta[name="theme-color"]').exists()) {
		return;
	}
	$('<meta>', {
		name: 'theme-color',
		content: mw.config.get('wgSassParams')['color-community-header'] || '#1b0300'
	}).appendTo('head');
});

// Alert o braku licencji dla plików
function emptyLicenseAlert(form) {
	var msg = 'Licencja pliku nie została wybrana. Możesz spróbować ponownie, ale pamiętaj, że pliki bez licencji są usuwane.';
	if (window.emptyLicenseWarningDelivered) return true;
	if ($('#wpLicense').val() === '') {
		alert(msg);
		window.emptyLicenseWarningDelivered = true;
		return false;
	}
	return true;
}
$('#mw-upload-form').submit(function (e) {
	return emptyLicenseAlert(this);
});

// Fix do wyświetlania ikon w infoboksach
$('.changebox').click(function() {
	$('.changebox img').each(function() {
		ImgLzy.load(this);
	});
});

/**
 * Moduł Discorda w prawym panelu wiki
 * @author Railfail536
 */
mw.loader.using(['mediawiki.api']).then(function() {
	/**
	 * Ograniczenia w ładowaniu
	 * Kod nie zostanie wczytany, leżeli prawy panel nie występuje na stronie, lub moduł został już raz załadowany
	 */
	if (
		!$('#WikiaRailWrapper').exists() ||
		$('#discord-rail-module').exists()
	) { return; }

	/**
	 * Zapytanie do API, pobierające komunikaty systemowe
	 * Dzięki temu możemy łatwo aktualizować zawartość modułu
	 */
	new mw.Api().get({
		action: 'query',
		meta: 'allmessages',
		amlang: mw.config.get( 'wgUserLanguage' ),
		format: 'json',
		ammessages: 'custom-discord-desc|custom-discord-invite|custom-discord-join'
	}).done(function(d) {
		var desc = d.query.allmessages[0]['*'], // Główna treść modułu
			invite = d.query.allmessages[1]['*'], // Link z zaproszeniem
			join = d.query.allmessages[2]['*']; // Tekst przycisku

		/**
		 * Dodaje nowy moduł w prawym panelu wiki
		 * Z przyczyn technicznych jest to pierwszy moduł
		 */
		$('<section>', {
			class: 'rail-module .discord-module',
			id: 'discord-rail-module'
		}).append(

			// Obrazek w module. Jest on jednocześnie również linkiem
			$('<a>', { href: invite }).append(
				$('<img>', {
					src: 'https://discordapp.com/assets/93608abbd20d90c13004925014a9fd01.svg',
					width: 225
				})
			),

			// Główna zawartość modułu
			$('<p>').append( desc ),
			$('<br>'),

			// Przycisk z zaproszeniem
			$('<a>', {
				href: invite,
				id: 'discord-invite',
				class: 'wds-button wds-is-secondary entry-button',
				text: join
			})
		).insertAfter( '#WikiaRail .loading' );
	});
});

/* 
 * Pływająca ramka Facebooka
 * Autor nieznany, poprawił Railfail536
 */
$(function() {
	// Ładuj tylko raz
	if (window.FloatingFBLoaded) return;
	window.FloatingFBLoaded = true;

	// Funkcja
	$(document).ready(function() {

		// Dodaj ramkę do strony
		$('body').append(
			$('<div>', {
				id: 'FacebookWnd'
			}).append(

				// Zawartość
				$('<iframe>', {
					src: '//facebook.com/plugins/page.php?href=https://facebook.com/gothicpedia/&tabs=timeline&width=195&height=360&small_header=true&adapt_container_width=false&hide_cover=false&show_facepile=true&appId',
					width: 195,
					height: 360,
					scrolling: 'no',
					frameborder: 0,
					allowTransparency: true,
					allow: 'encrypted-media'
				})
			)
		);

		// Funkcja odpowiedzialna za animację
		function toggleFacebookWnd() {
			if (parseInt($('#FacebookWnd').css('right')) !== 0) $('#FacebookWnd').animate({
				right: '0px'
			}, 700);
			else $('#FacebookWnd').animate({
				right: '-211px'
			}, 700);
		}

		// Wywoływacz
		$('#FacebookWnd').click(function() {
			toggleFacebookWnd();
		});

	});
});
// Importy
importArticles({
	type: 'script',
	articles: [
		'u:pl.tes:MediaWiki:License.js',
		'u:pl.tes:MediaWiki:Change.js',
		'u:pl.tes:MediaWiki:CategorySorter.js',
	]
});
Advertisement