Wikipedysta:Persino/Gadget-DodatkiSkrypt3.js/Strona.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.
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('.mw-headline');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(text));
if(!tab_headline[text]){tab_headline[text]=new Array();}
tab_headline[text][tab_headline[text].length]=el_headline;
}
/**/
var a=$(toc).find('a');
var tab_a=new Array();
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Libre.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(text));
if(!tab_a[text]){tab_a[text]=new Array();}
var length_a=tab_a[text].length;
tab_a[text][length_a]=element_a;
if(tab_headline[text]){
var el_headline=tab_headline[text][length_a];
if(el_headline){
var attribut_id=el_headline.getAttribute('id');
attribut_id=DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('.mw-headline');
if((headline!==null)&&(headline.length>0)){
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el=headline[i];
var id0=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(el.innerHTML));
/**/
tab_headline[id0]=(tab_headline[id0]||0)+1;
/**/
var span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Libre.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Libre.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=element_h.querySelector(".mw-headline");
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var tekst=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Libre.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
var element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
var element_span=mw.html.element("span",{class:"mw-headline",id:id},tekst);
console.log(element_span_przed+element_span);
var h_id=element_h.getAttribute("id");
var element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var strona_title_hash;var title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
var title2=title_2.replace(/[_\s]+/g," ");
var title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
var re=/^([^#]*)#(.*)$/g;
var subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find(".mw-headline");
if((headline!==null)&&(headline.length>0)){
var HNumer=DodatkiSkrypt.Libre.HNumer.LiczonyHNumer();
var len=headline.length;
var naglowek="";
var naglowek2="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
for (var k=0;k<len;++k){
var element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2.parentNode;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Libre.Style.PoprawIdZnacznika(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
var nag=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(nag_poczatkowe,true)
if(stronasubst_latex){
nag_poczatkowe=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(nag_poczatkowe,true);
}else{
nag_poczatkowe=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,true);
var div=document.createElement('div');
div.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.Libre.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestVectorTOC()){
var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+DodatkiSkrypt.Libre.Kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(element_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Libre.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(toctext_wartosc),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
var parent=a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
var href=DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
var dodatek=0;
var czy_naglowki=false;
for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(element_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
var tocnumber;var toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_a2.querySelector('.vector-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Libre.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(toctext_wartosc),true);
//var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
var tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
if(href==(title2_href+((ile>1)?("_"+ile):""))){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Libre.Style.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Libre.Style.UsuwanieStyloweHTML(DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Libre.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Libre.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.Libre.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
var re=new RegExp(re_str);
for(var i=0;i<a.length;++i){
var element_a=a[i];
var parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
var nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('href');
var strona=href?DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var parent=element_analizowany.parentNode;
var headline=parent.querySelector('.mw-headline');
var h_numer_tag=headline.parentNode;
var h_numer=DodatkiSkrypt.Libre.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag);
if(h_numer===null){return;}
var headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
var HNumer=DodatkiSkrypt.Libre.HNumer.LiczonyHNumer();
var h_numer_old=h_numer;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i].parentNode;
var h_numer_element=DodatkiSkrypt.Libre.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}