MediaWiki:Gadget-ChooseRandom.js

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: aby zobaczyć zmiany po zapisaniu, 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: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
  • Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
  • Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
/* to w sumie nie do końca jest elementem tego gadżetu i bardziej chodzi o naprawienie problemów z sidebarem */
$('#n-randompage > a').attr('href', '/wiki/Specjalna:Losowa_strona/' + mw.config.get('wgCanonicalNamespace'));

var losoweTypyStron = [{name: "Artykuł", nsname: ""}, {name: "NonNews", nsname: "NonNews"}, {name: "Cytaty", nsname: "Cytaty"}, {name: "Nonźródła", nsname: "Nonźródła"}, {name: "Słownik", nsname: "Słownik"}, {name: "Poradnik", nsname: "Poradnik"}, {name: "Gra", nsname: "Gra"}]; //ANGIELSKIE NAZWY KANONICZNE!
var dz = '';

losoweTypyStron.forEach( function ( element ) {
	if (element.nsname != mw.config.get('wgCanonicalNamespace')) {
		dz += '<br><a href="/index.php?title=Specjalna:Losowa_strona/' + element.nsname + '">' +element.name + '</a>'; 
	}
} );

const NAMESPACE_ID_CATEGORY = 14;
if (mw.config.get("wgNamespaceNumber") == NAMESPACE_ID_CATEGORY) {
	//pomysł by Użytkownik:Stim
	dz += '<br><a href="/wiki/Specjalna:Losowa_w_kategorii/' + mw.config.get('wgPageName').substr("Kategoria:".length) + '">Losowa w kategorii</a>';
}

var hidden = 'data:image/svg+xml,%3C!-- Created with Inkscape (http://www.inkscape.org/) --%3E %3Csvg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns%23" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns%23" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="16" height="16" id="svg2" version="1.1" inkscape:version="0.48.5 r10040" sodipodi:docname="arrow-collapsed-ltr.svg"%3E %3Cdefs id="defs4" /%3E %3Csodipodi:namedview id="base" pagecolor="%23ffffff" bordercolor="%23666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32.38" inkscape:cx="6.8257888" inkscape:cy="8.9115288" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1366" inkscape:window-height="705" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" /%3E %3Cmetadata id="metadata7"%3E %3Crdf:RDF%3E %3Ccc:Work rdf:about=""%3E %3Cdc:format%3Eimage/svg%2Bxml%3C/dc:format%3E %3Cdc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /%3E %3Cdc:title%3E%3C/dc:title%3E %3C/cc:Work%3E %3C/rdf:RDF%3E %3C/metadata%3E %3Cg inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"%3E %3Cpath d="m 6.001%2C2.998 5.001%2C5 -5.001%2C5 z" id="path2997" inkscape:connector-curvature="0" style="fill:%23797979" /%3E %3C/g%3E %3C/svg%3E';
var notHidden = 'data:image/svg+xml,%3C!-- Created with Inkscape (http://www.inkscape.org/) --%3E %3Csvg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns%23" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns%23" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="16" height="16" id="svg2" version="1.1" inkscape:version="0.48.5 r10040" sodipodi:docname="arrow-expanded.svg"%3E %3Cdefs id="defs4" /%3E %3Csodipodi:namedview id="base" pagecolor="%23ffffff" bordercolor="%23666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="32.38" inkscape:cx="11.605029" inkscape:cy="11.06141" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1366" inkscape:window-height="705" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" /%3E %3Cmetadata id="metadata7"%3E %3Crdf:RDF%3E %3Ccc:Work rdf:about=""%3E %3Cdc:format%3Eimage/svg%2Bxml%3C/dc:format%3E %3Cdc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /%3E %3Cdc:title%3E%3C/dc:title%3E %3C/cc:Work%3E %3C/rdf:RDF%3E %3C/metadata%3E %3Cg inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1"%3E %3Cpath style="fill:%23797979" inkscape:connector-curvature="0" d="m 13.002%2C6.001 -5%2C5.001 -5%2C-5.001 z" id="path2997" /%3E %3C/g%3E %3C/svg%3E'

$('#n-randompage').prepend(' <img id="n-randompage-changens" />');
$("#n-randompage-changens").attr('src', hidden);


/* height ustawiony tutaj ze względu na to że jest to wartość początkowa */
$('#n-randompage').after('<li id="n-randompage-more" class="notopen" style="height: 0px"><span id="n-randompage-more-body">' + dz.substr(4) + '</span></li>');


$("#n-randompage-changens").click(function() {
	var rmore = $("#n-randompage-more");

	if(rmore.hasClass('notopen')) {
    	rmore.removeClass('notopen');
 		rmore.height($("#n-randompage-more-body").outerHeight(true));
 		$("#n-randompage-changens").attr('src', notHidden);
    } else {
 		rmore.addClass('notopen');
     	rmore.height(-2);
		$("#n-randompage-changens").attr('src', hidden);
    }
});