mNie podano opisu zmian |
m (Fix typo) |
||
Linia 76: | Linia 76: | ||
if ( |
if ( |
||
!$('#WikiaRailWrapper').exists() || |
!$('#WikiaRailWrapper').exists() || |
||
− | $('#discord-rail- |
+ | $('#discord-rail-module').exists() |
) { return; } |
) { return; } |
||
Linia 90: | Linia 90: | ||
ammessages: 'custom-discord-desc|custom-discord-invite|custom-discord-join' |
ammessages: 'custom-discord-desc|custom-discord-invite|custom-discord-join' |
||
}).done(function(d) { |
}).done(function(d) { |
||
− | var desc = d.query.allmessages[0]['*'], |
+ | var desc = d.query.allmessages[0]['*'], // Główna treść modułu |
− | invite = d.query.allmessages[1]['*'], |
+ | invite = d.query.allmessages[1]['*'], // Link z zaproszeniem |
− | join = d.query.allmessages[2]['*']; |
+ | join = d.query.allmessages[2]['*']; // Tekst przycisku |
/** |
/** |
Wersja z 15:31, 27 paź 2018
// 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',
]
});