Wikipedysta:Persino/vector-2022.js
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.
(function(mw,$){
try{
var Vector2022=new Array();
Vector2022.Brudnopis=function(DodatkiSkrypt){
var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit, body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage');
if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
var user=mw.config.get('wgUserName');
if(!user){return;}
var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content > .vector-menu-content-list');
var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
if((!ul_zakladka)||(!ul_wiecej)){return;}
var caption;
if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
caption = 'Sandbox';
}else{
caption="Brudnopis";
}
var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
/*Zakładka*/
var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
/*Więcej*/
var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
node_wiecej.classList.add('vector-more-collapsible-item');
var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
if(strona==brudnopis){
node_zakladka.classList.add('selected');
node_wiecej.classList.add('selected');
}
}
Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){
Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){
var czy_odkryty=menu_portret.getAttribute("id");
var menu=$(menu_portret).children('.vector-menu-heading');
var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja");
return nawigacja.then(function(nawigacja){
if((nawigacja==null)||(nawigacja=="")){
if(czy_nawigacja){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}else{
if(nawigacja=="true"){
menu.addClass('mw-menu-active');
menu.siblings('.vector-menu-content').addClass('mw-items-active');
}else{
menu.addClass('mw-menu-inactive');
menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
}
}
})
}
var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet, body #vector-page-tools-unpinned-container .mw-portlet');
var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation) , body #vector-page-tools-pinned-container .mw-portlet, body #vector-page-tools-unpinned-container .mw-portlet');
if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}
portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
Vector2022.onclickSideBarToc=function(){
var id=$(this);
if(id.hasClass('mw-menu-active')){
id.removeClass('mw-menu-active');
id.addClass('mw-menu-inactive')
var czy_odkryty=id.parent()[0].getAttribute("id");
DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja");
}else{
id.removeClass('mw-menu-inactive');
id.addClass('mw-menu-active')
var czy_odkryty=id.parent()[0].getAttribute("id");
DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja");
}
var items=id.siblings('.vector-menu-content');
if(items.hasClass('mw-items-active')){
items.removeClass('mw-items-active');
items.addClass('mw-items-inactive')
}else{
items.removeClass('mw-items-inactive');
items.addClass('mw-items-active');
}
}
$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').on("click",Vector2022.onclickSideBarToc);
}
/**/
Vector2022.BialeZnaki=function(DodatkiSkrypt){
$('.mw-parser-output, .vector-body-before-content').addClass('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
$('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace");
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
}
Vector2022.PrawaNawigacja=function(DodatkiSkrypt){
function PrawaNawigacja(){
$('.vector-sticky-pinned-container').addClass('mw-overflow-y');
DodatkiSkrypt.Boksy.ScrollBarOverflow();
}
PrawaNawigacja();
var config = {
childList:true,
characterData: true,
};
$('#vector-page-tools-pinned-container').each(function(i,element_g){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
PrawaNawigacja();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
Vector2022.MwParserOutput=function(DodatkiSkrypt){
$('.mw-parser-output').parent().each(function(i,element){
function BlankAndOnlyWhiteSpace(){
$('.mw-parser-output').each(function(i,element){
element.classList.add('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
});
$(null).each(function(i,element){
element.classList.add('is-only-whitespace');
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
});
}
function PrintFooter(){
var printfooter=$(element).children('.printfooter').first();
if(printfooter.length>0){
var dziecko=element.removeChild(printfooter[0]);
element.appendChild(dziecko);
}
}
function Revision(){
var revision=$(element).children('.flaggedrevs_notice').first();
if(revision.length>0){
var dziecko=element.removeChild(revision[0]);
element.insertBefore(dziecko,element.firstChild);
}
}
function Parser(){
var parser=$(element).children('.mw-parser-output');
parser.addClass('is-first-child');
parser.addClass('is-last-child');
parser.addClass('parser-mw-parser-output');
parser.addClass('parser-mw-parser-output');
parser.addClass('is-blank');
}
Revision();
PrintFooter();
Parser();
DodatkiSkrypt.Boksy.IsBlank();
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
DodatkiSkrypt.Boksy.IsFirstChild();
DodatkiSkrypt.Boksy.IsLastChild();
var config = {
attributes:true,
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
Revision();
PrintFooter();
BlankAndOnlyWhiteSpace()
Parser();
DodatkiSkrypt.Boksy.IsBlank();
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
DodatkiSkrypt.Boksy.IsFirstChild();
DodatkiSkrypt.Boksy.IsLastChild();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){
var ns=mw.config.get('wgNamespaceNumber');
if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
var nazwa_strony=mw.config.get('wgPageName');
$('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css");
if(/\.js$/g.test(nazwa_strony)){
$('body').addClass("vector-page-js");
}else if(/\.css$/g.test(nazwa_strony)){
$('body').addClass('vector-page-css');
}
};
Vector2022.FirstHeading=function(DodatkiSkrypt){
var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first();
if(firstheading.length>0){
var str=firstheading.find('> span.mw-page-title-main').first();
if(str.length==0){
$(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>");
}
}
}
Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){
Vector2022.obietnica=new Promise(function(resolve,reject){
function Czekaj(){
//var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt();
//var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined);
if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){
resolve(window.DodatkiSkrypt);
return;
}
setTimeout(Czekaj,100);
};
Czekaj();
});
Vector2022.obietnica.then(function(DodatkiSkrypt){
//DodatkiSkrypt.obietnica.DodatkiSkryptThen(function(data){
//var DodatkiSkrypt=data.DodatkiSkrypt;
$(document).DodatkiSkryptReady(function(){Vector2022.FirstHeading(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.Brudnopis(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.BialeZnaki(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.PrawaNawigacja(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){Vector2022.MwParserOutput(DodatkiSkrypt);});
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).then(function(){
var submit=document.querySelector('body.action-submit');
if(submit){
var id=DodatkiSkrypt.Info.page.namespacenumber;
$(document.body).addClass('ns-submit');
$(document.body).addClass('ns-submit-'+id);
$(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_")));
Vector2022.KlasyStronyCSSJSSubmit=function(){
var ns=DodatkiSkrypt.Info.page.namespacenumber;
if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
var nazwa_strony=DodatkiSkrypt.Info.page.fullname;
$('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css");
if(/\.js$/g.test(nazwa_strony)){
$('body').addClass("vector-submit-page-js");
}else if(/\.css$/g.test(nazwa_strony)){
$('body').addClass('vector-submit-page-css');
}
};
$(document).DodatkiSkryptReady(Vector2022.KlasyStronyCSSJSSubmit);
}
});
});
var KlasyStronaStartTOC=function(){
var ns=mw.config.get('wgNamespaceNumber');
var view=document.querySelector('body:not(.action-submit)');
if(view){
if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});};
}
var __FUNKCJA=function(){
$('body').removeClass('vector-strona-start');
$('body .strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').each(function(i,element){
var tak=false;
var spis=$(element).find('.nawigacja_spis').first();
if(spis.length>0){
var ul=spis.find('ul').first();
if(ul.length>0){
ul.addClass('is-blank');
DodatkiSkrypt.Boksy.IsBlank();
if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){
spis.css('visibility','hidden');
}
}
}
$(element).find('.nawigacja_spis, .nawigacja_boksy').each(function(i,element){
tak=tak || DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element);
});
$('body').addClass('vector-strona-start');
if($(element).hasClass('strona_prawa')){
if(tak){
$('body').addClass('vector-strona-start-toc-prawy');
$('body').addClass('vector-strona-start-toc');
}else{
$('body').removeClass('vector-strona-start-toc-prawy');
$('body').removeClass('vector-strona-start-toc');
}
}else if($(element).hasClass('strona_lewa')){
if(tak){
$('body').addClass('vector-strona-start-toc-lewy');
$('body').addClass('vector-strona-start-toc');
}else{
$('body').removeClass('vector-strona-start-toc-lewy');
$('body').removeClass('vector-strona-start-toc');
}
$('body').addClass('vector-strona-start-toc');
}else if($(element).hasClass('strona_górna')){
if(tak){
$('body').addClass('vector-strona-start-toc-górny');
$('body').addClass('vector-strona-start-toc');
}else{
$('body').removeClass('vector-strona-start-toc-górny');
$('body').removeClass('vector-strona-start-toc');
}
$('body').addClass('vector-strona-start-toc');
}else if($(element).hasClass('strona_dolna')){
if(tak){
$('body').addClass('vector-strona-start-toc-dolny');
$('body').addClass('vector-strona-start-toc');
}else{
$('body').removeClass('vector-strona-start-toc-dolny');
$('body').removeClass('vector-strona-start-toc');
}
}
});
}
return __FUNKCJA();
}
KlasyStronaStartTOC();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){
KlasyStronaStartTOC();
});
//});
});
}
$(Vector2022.KlasyStronaStartTOC);
}catch(error){
console.log("Wykryłem błąd...",error);
}
})(mediaWiki,jQuery);