Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.39.0-wmf.23 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Gadżet Dyskusja gadżetu Definicja gadżetu Dyskusja definicji gadżetu Szablon:Państwo dane Kaukaz Północny 10 50299 436874 341635 2022-08-04T14:30:02Z CommonsDelinker 1569 Removing [[:c:File:Flag_of_Mountain_ASSR_(1921-1924).svg|Flag_of_Mountain_ASSR_(1921-1924).svg]], it has been deleted from Commons by [[:c:User:Rubin16|Rubin16]] because: per [[:c:Commons:Deletion requests/Unreliable emblems of Mountain ASSR (1921-1924)|] wikitext text/x-wiki {{ {{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}} | link alias = Przedkaukazie | nazwa alias = Kaukaz Północny | dopełniacz = Kaukazu Północnego | flaga alias = Flag placeholder.svg | flaga no-show = | flaga no-show Kaukaz Północny = | flaga alias-1917 = Flag of the Mountainous Republic of the Northern Caucasus.svg | link alias-1917 = Republika Górska Północnego Kaukazu | flaga alias-ASRR = | link alias-ASRR = Górska Autonomiczna Socjalistyczna Republika Radziecka | nazwa alias-ASRR = Górska ASSR | mapa = zbędna | rozmiar = {{{rozmiar|}}} | nazwa = {{{nazwa|}}} | link = {{{link|}}} | altlink = {{{altlink|}}} | wariant = {{{wariant|}}} <noinclude> | par1 = 1917 | par2 = ASRR | kategoria = innych terytoriów </noinclude> }} tbnbuajhy45l8mu35rcddw48af0o6n5 436876 436874 2022-08-04T14:53:21Z Persino 2851 wikitext text/x-wiki {{ {{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}} | link alias = Przedkaukazie | nazwa alias = Kaukaz Północny | dopełniacz = Kaukazu Północnego | flaga alias = Flag placeholder.svg | flaga no-show = | flaga no-show Kaukaz Północny = | flaga alias-1917 = Flag of the Mountainous Republic of the Northern Caucasus.svg | link alias-1917 = Republika Górska Północnego Kaukazu | flaga alias-ASRR = Flag of None.svg | link alias-ASRR = Górska Autonomiczna Socjalistyczna Republika Radziecka | nazwa alias-ASRR = Górska ASSR | mapa = zbędna | rozmiar = {{{rozmiar|}}} | nazwa = {{{nazwa|}}} | link = {{{link|}}} | altlink = {{{altlink|}}} | wariant = {{{wariant|}}} <noinclude> | par1 = 1917 | par2 = ASRR | kategoria = innych terytoriów </noinclude> }} q6feuilqz9zva3rs3nerfzbae06qk8e Wikipedysta:Persino/Gadget-StronicowyParser.js/StronaSubst.js 2 58130 436877 436794 2022-08-04T16:28:46Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAtrribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ }, (tab_promise)=>{ } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); ivr1vns069p4kpwqp89r831syw8mvx3 436878 436877 2022-08-04T16:30:19Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAtrribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 8ssw1792ngwkhtzs37tkr9mg9jcr66f 436879 436878 2022-08-04T16:32:26Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAtrribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); console.log(max_0,"TYTAN") max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); nosc796u9rpfxf15njc1ty98js1joca 436880 436879 2022-08-04T16:34:36Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAtrribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); console.log(max_0,"TYTAN") max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); l56bf0id41vqhfoyg73o2m7reqh6kro 436881 436880 2022-08-04T16:36:36Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); console.log(max_0,"TYTAN") max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?((StronicowyParser.muteks.LiczbaBlokat()/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); t9xm27d0aoxhzbjeem0632pb8x4jde2 436882 436881 2022-08-04T16:39:31Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_0=Math.max(max_0,tab_promise2.length); var postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); var postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 5zjjbhosuw1kneiwwejjwt7fq4s3ejm 436883 436882 2022-08-04T16:44:31Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?((tab_promise2.length/max_0)*100):100); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 69ekv3hx1daxdrf0b7j80h9zkuuczsb 436884 436883 2022-08-04T16:45:42Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); oto0si4mdnhhvvocagf6aftpmbw44ic 436885 436884 2022-08-04T16:57:00Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=parseInt(postep_0)+"%"; arr[3].innerHTML=parseInt(postep_1)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=parseInt(postep_0)+"%"; arr[3].innerHTML=parseInt(postep_1)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=parseInt(postep_0)+"%"; arr[3].innerHTML=parseInt(postep_1)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 4cgkg0h0g5a8rub1g2kgkvze0e3s2fs 436886 436885 2022-08-04T17:01:09Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','position:absolute;width:200px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 18n8ouhzdisnfjdkjlrhlgv4zlypbsu 436887 436886 2022-08-04T17:01:54Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); syaj5jeowlcbsgqoq9cqwsdrrwciidm 436888 436887 2022-08-04T17:05:09Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-bottom:2px;margin-right:2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); qsc5zwdpp3mziuxcyzgxvn6qn9gf73m 436889 436888 2022-08-04T17:07:57Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*100)/100)+"%"; arr[3].innerHTML=(parseInt(postep_1*100)/100)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); f1uww6ed4690byvduil7xyhq1mlpg25 436890 436889 2022-08-04T17:09:16Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },3000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 2j6gl28zgydqacy1sx7rv1ymscy6otg 436891 436890 2022-08-04T17:13:40Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Liczba wątków: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Liczba blokat:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 4qqrrq9qy1iqkhtd525u15u94okssjz 436892 436891 2022-08-04T17:18:22Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="Ukończone wątki: "; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="Zwolnione blokaty:"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 5b2e9hb4rde2ozhfwqrzb1fxfip3zq0 436893 436892 2022-08-04T17:22:26Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:90%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:90%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 8klak4631iu1jhda388bhsjoatznksj 436894 436893 2022-08-04T17:24:15Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); je7127pgwb4vq1gz2euds1mbqr5u5dh 436895 436894 2022-08-04T17:58:50Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_0=0; var arr_postep_1=0; var dodatnie_0=0; var ujemnie_0=0; var dodatnie_1=0; var ujemnie_1=0; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); dadatnie_0=dodatnie_0+((tab_promise2.length>=arr_postep_0)?(tab_promise2.length-arr_postep_0):0) ujemnie_0=ujemnie_0+((tab_promise2.length<=arr_postep_0)?(-tab_promise2.length+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); dadatnie_1=dodatnie_1+((tab_promise2.length>=arr_postep_1)?(tab_promise2.length-arr_postep_1):0) ujemnie_1=ujemnie_1+((tab_promise2.length<=arr_postep_1)?(-tab_promise2.length+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=tab_promise2.length; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); }, (tab_promise)=>{ dadatnie_0=dodatnie_0+((tab_promise2.length>=arr_postep_0)?(tab_promise2.length-arr_postep_0):0) ujemnie_0=ujemnie_0+((tab_promise2.length<=arr_postep_0)?(-tab_promise2.length+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); dadatnie_1=dodatnie_1+((tab_promise2.length>=arr_postep_1)?(tab_promise2.length-arr_postep_1):0) ujemnie_1=ujemnie_1+((tab_promise2.length<=arr_postep_1)?(-tab_promise2.length+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=tab_promise2.length; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); }, (tab_promise)=>{ dadatnie_0=dodatnie_0+((tab_promise2.length>=arr_postep_0)?(tab_promise2.length-arr_postep_0):0) ujemnie_0=ujemnie_0+((tab_promise2.length<=arr_postep_0)?(-tab_promise2.length+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); dadatnie_1=dodatnie_1+((tab_promise2.length>=arr_postep_1)?(tab_promise2.length-arr_postep_1):0) ujemnie_1=ujemnie_1+((tab_promise2.length<=arr_postep_1)?(-tab_promise2.length+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=tab_promise2.length; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 2tomr700lohqtlu3b8u4xg5ap9y9yo0 436896 436895 2022-08-04T18:03:45Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_0=0; var arr_postep_1=0; var dodatnie_0=0; var ujemnie_0=0; var dodatnie_1=0; var ujemnie_1=0; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); }, (tab_promise)=>{ let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); }, (tab_promise)=>{ let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=StronicowyParser.muteks.LiczbaBlokat(); setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 0hphpn5mknkcw4exk68q6phebhfigld 436897 436896 2022-08-04T18:12:21Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); je7127pgwb4vq1gz2euds1mbqr5u5dh 436898 436897 2022-08-04T18:15:28Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_0=0; var arr_postep_1=0; var dodatnie_0=0; var ujemnie_0=0; var dodatnie_1=0; var ujemnie_1=0; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; }, (tab_promise)=>{ let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; }, (tab_promise)=>{ let liczba_wotkow=tab_promise2.length; dadatnie_0=dodatnie_0+((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0) ujemnie_0=ujemnie_0+((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((dadatnie_0>0)?((ujemnie_0/dadatnie_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dadatnie_1=dodatnie_1+((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0) ujemnie_1=ujemnie_1+((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_1=((dadatnie_1>0)?((ujemnie_1/dadatnie_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 5c0k9hdre21zzrvru0az755l7nyhbt4 436899 436898 2022-08-04T18:17:00Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; }, (tab_promise)=>{ max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); je7127pgwb4vq1gz2euds1mbqr5u5dh 436900 436899 2022-08-04T18:19:52Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null, (tab_promise)=>{ arr=Progress(); __FUNKCJA(arr); }, (tab_promise)=>{ __FUNKCJA(arr); }, (tab_promise)=>{ __FUNKCJA(arr); setTimeout(function(){ let node_postep=document.getElementById('pasek_postępu'); $(node_postep).remove(); },5000); } ).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 5whkw2hxtenknctc8tlm4rae6llfiyl 436901 436900 2022-08-04T18:24:39Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); max_0=Math.max(max_0,tab_promise2.length); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); max_1=Math.max(max_1,StronicowyParser.muteks.LiczbaBlokat()); let postep_1=((max_1>0)?(((max_1-StronicowyParser.muteks.LiczbaBlokat())/max_1)*100):100); arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); f8bk8xfgg62m42kxyk9x7u59spesyif 436902 436901 2022-08-04T18:49:00Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_1=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; ujemne_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); dodatnie_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let postep_0=((max_0>0)?(((max_0-tab_promise2.length)/max_0)*100):100); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); ujemne_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); dodatnie_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=(ujemne_0/dodatnie_0)*100; let postep_1=(ujemne_1/dodatnie_1)*100; arr_postep_1=liczba_wotkow; arr_postep_2=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); tfbb3l1tbhiahnwasq89caatzjdpn46 436903 436902 2022-08-04T18:51:13Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_1=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; ujemne_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); dodatnie_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); ujemne_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); dodatnie_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=(ujemne_0/dodatnie_0)*100; let postep_1=(ujemne_1/dodatnie_1)*100; arr_postep_1=liczba_wotkow; arr_postep_2=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); l10qi50kql0enqrnxhf87g66d6mqa2r 436904 436903 2022-08-04T18:53:20Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var max_0=0;var max_1=0; var arr; var arr_postep_1=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; ujemne_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); dodatnie_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); ujemne_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); dodatnie_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=(ujemne_0/dodatnie_0)*100; let postep_1=(ujemne_1/dodatnie_1)*100; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 2c0lh3796lieyike2iszi9j2pp7nu6x 436905 436904 2022-08-04T18:55:16Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var arr; var arr_postep_0=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; ujemne_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); dodatnie_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); ujemne_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); dodatnie_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=(ujemne_0/dodatnie_0)*100; let postep_1=(ujemne_1/dodatnie_1)*100; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); 1fb5qq71b7anya2uc9hc81xl7u5e3my 436906 436905 2022-08-04T18:57:14Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var arr; var arr_postep_0=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; dodatnie_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); ujemne_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dodatnie_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); ujemne_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=(ujemne_0/dodatnie_0)*100; let postep_1=(ujemne_1/dodatnie_1)*100; arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); sis1m5fvv2gcamlmtt9cy2alth94d6v 436907 436906 2022-08-04T18:59:25Z Persino 2851 javascript text/javascript mw.loader.using('ext.gadget.gConfig', function(){ let globalne_zmienne=this; StronicowyParser.WyswietlStronyKsiazki=async function(){ await StronicowyParser.muteks.zablokuj(); let stronasubst_latex=undefined; let stronasubst_mathml=undefined; let stronasubst_opakuj_kategorie_ze_sortowaniem=undefined; let stronasubst_ukrywaj_toc=undefined; let stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=undefined; let stronasubst_aktualizowanie_nazw_artykulow=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=undefined; let stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=undefined; let stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=undefined; let stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=undefined; let stronasubst_nie_usuwaj_styli=undefined; let stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=undefined; if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){ mw.messages.set({ 'StronaSubst-name': 'Strona zbiorcza', 'StronaSubst-description-page': 'Wikibooks:StronicowyParser/StronaSubst', 'StronaSubst-latex': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.', 'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.', 'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.', 'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.", 'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.", 'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.', 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.", 'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.', 'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.', 'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.', 'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.', 'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.', }); gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [ { name: 'latex', desc: mw.msg('StronaSubst-latex'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_latex'] }, { name: 'mathml', desc: mw.msg('StronaSubst-mathml'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_mathml'] }, { name: 'opakuj_kategorie_ze_sortowaniem', desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'), type: 'boolean', deflt: false, legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem'] }, { name: 'ukrywaj_toc', desc: mw.msg('StronaSubst-ukrywaj_toc'), type: 'integer', deflt: 0, validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; }, legacy: [window, 'wb_stronasubst_ukrywaj_toc'] }, { name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach', desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'] }, { name: 'aktualizowanie_nazw_artykulow', desc: mw.msg('StronaSubst-aktualizowanie_nazw_artykulow'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nazw_artykulow'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami'] }, { name: 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika', desc: mw.msg('StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika'] }, { name: 'aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej', desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'] }, { name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule', desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'] }, { name: 'nie_usuwaj_styli', desc: mw.msg('StronaSubst-nie_usuwaj_styli'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_nie_usuwaj_styli'] }, { name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst', desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'), type: 'boolean', deflt: true, legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst'] }, ]); stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true); stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true); stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true); stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc'); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'); stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami = (gConfig.get('StronaSubst', 'aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami')==true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika = (gConfig.get('StronaSubst','aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika')==true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej = (gConfig.get('StronaSubst','aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej')==true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule = (gConfig.get('StronaSubst','aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule')==true); stronasubst_nie_usuwaj_styli = (gConfig.get('StronaSubst','nie_usuwaj_styli')==true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst = (gConfig.get('StronaSubst','rozwijaj_szablony_oznaczone_szablonem_szablonsubst')==true); } //let podglad=document.querySelector('body:not(.action-view)'); //if(podglad){return;} let stronasubst_tablica_tych_samych=new Array(); let stronasubst_tablica_rozdzialow=new Array(); let stronasubst_tablica_alternatywnych_nazw=new Array(); stronasubst_latex=((stronasubst_latex!==undefined)?stronasubst_latex:false); stronasubst_mathml=((stronasubst_mathml!==undefined)?stronasubst_mathml:true); stronasubst_opakuj_kategorie_ze_sortowaniem=((stronasubst_opakuj_kategorie_ze_sortowaniem!==undefined)?stronasubst_opakuj_kategorie_ze_sortowaniem:false); stronasubst_ukrywaj_toc=parseInt(((stronasubst_ukrywaj_toc!==undefined)?stronasubst_ukrywaj_toc:0)); stronasubst_ukrywaj_toc=((!isNaN(stronasubst_ukrywaj_toc))?stronasubst_ukrywaj_toc:0); stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach=((stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach!==undefined)?stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach:true); stronasubst_aktualizowanie_nazw_artykulow=((stronasubst_aktualizowanie_nazw_artykulow!==undefined)?stronasubst_aktualizowanie_nazw_artykulow:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami:true); stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika=((stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika!==undefined)?stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika:true); stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej=((stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej!==undefined)?stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej:true); stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule=((stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule!==undefined)?stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule:true); stronasubst_nie_usuwaj_styli=((stronasubst_nie_usuwaj_styli!==undefined)?stronasubst_nie_usuwaj_styli:true); stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst=((stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst!==undefined)?stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst:true); async function AnalizujDalejSzablonSubst(element_strony,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let rozdzial_ksiazki="rozdział_książki"; let el=$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((el!==null)&&(el.length>0)){ for(let i=0;i<el.length;++i){ let element_el=el[i]; let ksiazka=element_el.querySelector("."+rozdzial_ksiazki); if(ksiazka){ let nazwa_strony=element_el.getAttribute('nazwa_strony'); if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(element_el,nazwa_strony,tab_promise2); } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2){ await StronicowyParser.muteks.zablokuj(); let title=data.parse.title; let wikikod=data.parse.text['*']; let strona_hash; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let t=tab_uzyskane[0]; if(t==undefined){ console.log("Nie wykryto znacznika lsth_\d+."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } strona_hash=titles[t]; let selflink=document.createElement('div'); selflink.innerHTML=wikikod; let czy_selflink=selflink.getElementsByClassName('selflink'); if((czy_selflink!==null)&&(czy_selflink.length==1)){ let elements=tabstrona[strona_hash]; let a=document.createElement('a');/*Tworzenie linku*/ a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(title)); a.innerHTML=strona_hash; let span=document.createElement('span'); span.appendChild(a); span.setAttribute("class","niw link");/*Dodawanie klasy, by inny skript JS to przeanalizował jako link*/ if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuElementuInfo(span); } for(let q in elements){ let element=elements[q]; element.innerHTML=""; element.appendChild(span); $(element).wrap(function(){return "<strong></strong>";}); let przed=document.createTextNode("{{:"); let po=document.createTextNode("}}"); element.insertBefore(przed,element.firstChild); element.appendChild(po); element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=tab_uzyskane[1].innerHTML; let elements=tabstrona[strona_hash]; for(let q in elements){ let element=elements[q]; element.innerHTML=wikikod; StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej(element,title,titles); } StronicowyParser.AktualizujSpisTresciModuluStrony(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,true,stronasubst_latex,stronasubst_mathml) let strona_start=$(elements[0]).parents(".strona_start"); let rodzic=undefined; if((strona_start!==null)&&(strona_start.length>0)){ rodzic=strona_start[0]; } StronicowyParser.IndeksujHeadLine(rodzic); StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,true); for(let q in elements){ let element=elements[q]; async function ElementDalszychObliczen(element,tab_promise2){ await StronicowyParser.muteks.zablokuj(true); StronicowyParser.PoprawRozdzialyStron(element); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.numerowanie.NumerujRozdzialyPoSciagnieciuArtykulu(element,tab_promise2);//Funkcja jako gadżet do numerowania rozdziałów. } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element,tab_promise2).then((result) => {}).catch((error) => {}); } element.style.display="block"; let parent=element.parentNode; if((parent!==null)&&(parent.tagName.toUpperCase()=="DIV")){ parent.style.display="block"; } let pasek=element.parentNode.querySelector('.postęp_ładowania_artykułu'); if(pasek!==null){ element.parentNode.removeChild(pasek); } if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element,tab_promise2); } if((StronicowyParser.szablony&&StronicowyParser.szablony.LadujSzablon)&&(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst)){ let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(element,title,titles,undefined,tab_promise).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(()=>{ if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(element); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} ElementDalszychObliczen(element,tab_promise2); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } async function StronaSubst(element_strony,wikikod,aktualna_strona,tab_promise2){ await StronicowyParser.muteks.zablokuj(); StronicowyParser.NaprawNaglowkiStrony(element_strony,true); let czy_wikikod=wikikod.match(/^[_\s]*$/g); let strona_start=$('#mw-content-text .mw-parser-output .strona_start'); function CzyWszystkieNaglowkiWewnatrzStronaStart(){ let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6'); for(let i=0;i<pole.length;++i){ let s=strona_start.find(pole[i]); if((s===null)||(s.length==0)){ return false; } } return true; } if(czy_wikikod){ StronicowyParser.muteks.odblokuj(); let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyArtykulu)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyArtykulu(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } let czy_numerowac=StronicowyParser.CzyWlaczycSideBarTOC(undefined,true); if(czy_numerowac){ czy_numerowac=false; tab_promise.push(true); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: StronicowyParser.pageinfo.fullname, text: '{{#invoke:StronicowyParser|CzyStronęNumerować|'+StronicowyParser.pageinfo.fullname+'}}', smaxage: 600, maxage: 600, }).then(async function(data){ let wikikod=data.expandtemplates.wikitext; let czy_wikikod=/^[_\s]*$/g.test(wikikod); if(!czy_wikikod){ czy_numerowac=true; } tab_promise.pop(); }).catch(()=>{tab_promise.pop();}); } if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ let tab_promise=new Array(true); StronicowyParser.LimitTOC(czy_numerowac,stronasubst_ukrywaj_toc); StronicowyParser.szablony.LadujSzablon(null,null,null,czy_numerowac,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true) StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async()=>{ if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],czy_numerowac,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,czy_numerowac,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(czy_numerowac)){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); if(tab_promise2){tab_promise2.pop();} return; } let tab_promise=new Array(true); StronicowyParser.szablony.LadujSzablon(null,null,null,undefined,tab_promise); StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika(); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(element_strony,tab_promise); tab_promise.push(true); StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(element_strony,tab_promise); if(tab_promise2){tab_promise2.push(true);tab_promise2.push(true);} StronicowyParser.CzekajNaZakaczenie(tab_promise,tab_promise2).then(async (result) => { let tab_promise=new Array(); if((StronicowyParser.numerowanie)&&(StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow)){ tab_promise.push(true); StronicowyParser.numerowanie.NumerujRozdzialyPrzedSciaganiemArtykulow(tab_promise).then((result) => {}).catch((error) => {});//Funkcja jako gadżet do numerowania rozdziałów. } await StronicowyParser.CzekajNaZakaczenie(tab_promise).then(async (result) => {}).catch(()=>{}); await StronicowyParser.muteks.zablokuj(); if(tab_promise2){tab_promise2.push(true);} AnalizujDalejSzablonSubst(element_strony,tab_promise2); let rozdzial_ksiazki="rozdział_książki"; let tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki); if(tagclass===null){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return null; } let liczba_elementow=tagclass.length; if(liczba_elementow==0){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();}; return null; } let titles=new Array(); let tabstrona=new Array(); let tabs=new Array(); let tab_section=new Array(); if(StronicowyParser.TrybCiemnyIJasny){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.TrybCiemnyIJasny(element_strony,tab_promise2); } let tab_hn=new Array(); async function edit_action(numer,strona,hn,link_strona,czy_link_nie_w_naglowku){ await StronicowyParser.muteks.zablokuj(); let linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection===null){ let editsection=document.createElement('span'); editsection.classList.add('mw-editsection'); let bracket_poczatek=document.createElement('span'); bracket_poczatek.classList.add('mw-editsection-bracket') bracket_poczatek.innerHTML="["; let a=document.createElement('a'); a.setAttribute('href',"/w/index.php?title="+StronicowyParser.kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("&section="+numer):"")); a.setAttribute('title',"Edytuj artykuł: "+link_strona); a.innerHTML="edytuj"; let bracket_koniec=document.createElement('span'); bracket_koniec.classList.add('mw-editsection-bracket') bracket_koniec.innerHTML="]"; editsection.appendChild(bracket_poczatek); editsection.appendChild(a) editsection.appendChild(bracket_koniec); hn.appendChild(editsection); } linkstrony_editsection=hn.querySelector('.mw-editsection'); if(linkstrony_editsection!==null){ let mw_editsection_bracket=linkstrony_editsection.querySelector('a'); if(mw_editsection_bracket!==null){ if(czy_link_nie_w_naglowku){ let a=document.createElement('a'); a.innerHTML="artykuł"; a.setAttribute("href",StronicowyParser.kodowanie.EncodeHtml("/wiki/"+StronicowyParser.kodowanie.EncodeHtml(link_strona,false,true))); a.setAttribute("title","Zobacz artykuł: "+link_strona); let span=document.createElement('span'); span.innerHTML="| "; span.setAttribute('class',"mw-editsection-bracket") let czy_ma=$(mw_editsection_bracket).parent().hasClass('link'); if(czy_ma){ let rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode; let span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); }else{ let span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket); linkstrony_editsection.insertBefore(a, span2); } } } if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); } for (let i=0;i<liczba_elementow;++i){ let tagclassname=tagclass[i]; let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki); function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==tagclassname){ return true; } } return false; } if(CzyOdrzucic()){continue;} if(tagclassname.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let class_element=tagclassname.getElementsByClassName('strona_subst'); let element; if((class_element!==null)&&(class_element.length==1)){ element=class_element[0]; if(element.tagName.toUpperCase()!="DIV"){ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let czy_link_nie_w_naglowku; let strona_headline=tagclassname.getElementsByClassName('mw-headline'); let link_strona; if((strona_headline!==null)&&(strona_headline.length==1)){ strona_a=strona_headline[0].getElementsByTagName('a'); if((strona_a!==null)&&(strona_a.length==1)){ link_strona=StronicowyParser.kodowanie.DecodeHtml(strona_a[0].getAttribute('href')); if(link_strona!==null){ let re=/\/wiki\//g; if(re.test(link_strona)){ link_strona=link_strona.substring(6,link_strona.length); czy_link_nie_w_naglowku=false; }else{ StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } } }else{ link_strona=StronicowyParser.style.UsunStyle(element.innerHTML); czy_link_nie_w_naglowku=true; } } let re = /^[_\s]*$/g; let dopasowanie = re.test(link_strona); if(dopasowanie){ if(tab_promise2){tab_promise2.pop();}; StronicowyParser.muteks.odblokuj(); return; }; link_strona=link_strona.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ").replace(/&amp;/g,"&").replace(/&nbsp;/g," "); let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); /**/ let hn=strona_headline[0].parentNode; if((hn===null)||(!hn.tagName.toUpperCase().match(/^H\d+$/g))){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} tab_section[i]=new Array(hn,link_strona,czy_link_nie_w_naglowku); let strona=link_strona.match(/^[^#]*/g).toString(); async function PraceIteracyjne(tab_promise2){ await StronicowyParser.muteks.zablokuj(); if(/#/g.test(link_strona)){ let hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2"); if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let numer=hn.innerHTML; numer=parseInt(numer); if(isNaN(numer)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return ;} let tab_c=tab_section[c]; edit_action(numer,tab_c[1].match(/^[^#]*/g).toString(),tab_c[0],tab_c[1],tab_c[2]); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){ if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); }else{ let uzupelniaj_sekcje_artykulow; if(stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule){ uzupelniaj_sekcje_artykulow="tak"; }else{ uzupelniaj_sekcje_artykulow=""; } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+link_strona+"|analiza=tak|uzupełniaj sekcje artykułów="+uzupelniaj_sekcje_artykulow+"|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; let a=headline.getElementsByTagName('a'); if((a!==null)&&(a.length>0)){ a[0].setAttribute('title',stare); } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } }else{ edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku); if(stronasubst_aktualizowanie_nazw_artykulow){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+i+"\">{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();if(tab_promise2){tab_promise2.pop();};return;} let tab_c=tab_section[c]; let hn_element=tab_c[0]; let headline=hn_element.querySelector('.mw-headline'); let stare=tab_section[c][1];let nowe; if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); wikikod=StronicowyParser.style.UsunStyle(wikikod); nowe=wikikod.replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); }else{ nowe=StronicowyParser.style.UsunStyle(wikikod).replace(/<[^<>]+>/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); } stronasubst_tablica_alternatywnych_nazw[stare]=nowe; headline.innerHTML=wikikod; StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceIteracyjne(tab_promise2).then((result) => {}).catch((error) => {}); },1000); /**/ tabs[i]=link_strona; let czy=false; for(let d in titles){ if(titles[d]==link_strona){ czy=true; break; } } if(!czy){ titles[titles.length]=link_strona; } if(tabstrona[link_strona]==null){ tabstrona[link_strona]=new Array(); } let tab=tabstrona[link_strona]; let tablen=tab.length; tabstrona[link_strona][tablen]=element; } async function PraceNaglowki(tab_promise2){ await StronicowyParser.muteks.zablokuj(); let promise; if(element_strony==document){ let namespace=StronicowyParser.pageinfo.namespace; let strona_podrecznika=((namespace!="")?(namespace+":"):"")+StronicowyParser.pageinfo.bookname; promise=Promise.resolve(strona_podrecznika); }else{ let zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany'); if((zaan!==null)&&(zaan.length>0)){ let strona=zaan[0].getAttribute('nazwa_strony'); if(strona){ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](strona); }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } }else{ promise=StronicowyParser.nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona); } } if(tab_promise2){tab_promise2.push(true);} promise.then(async (strona_podrecznika)=>{ await StronicowyParser.muteks.zablokuj(); let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); let potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka"); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){ let g=0; let tab_naglowka=new Array(); let tab_hn=new Array(); for(let z=0;z<klasa_naglowka.length;++z){ let pojedyncza_klasa_naglowka=klasa_naglowka[z]; function CzyOdrzucic(){ for(let i=0;i<potomek_analizowany.length;++i){ if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){ return true; } } return false; } if(CzyOdrzucic()){continue;} let dana_klasa_naglowka=pojedyncza_klasa_naglowka.querySelector('.mw-headline'); if(dana_klasa_naglowka!==null){ if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g)) &&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){ let naglowek=StronicowyParser.style.UsunStyle(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&amp;/g,"&").replace(/&nbsp;/g,"_"); let ww=1; for(let x=0;x<tab_naglowka.length;++x){ if(tab_naglowka[x]==naglowek){ ++ww; } } naglowek=naglowek+((ww>1)?ww:""); tab_naglowka[g]=naglowek; tab_hn[g]=dana_klasa_naglowka.parentNode; if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, na stronie głównej podręcznika, która podaje numer sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } let nazwa_podrecznika=strona_podrecznika.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") let naglowek_sekcji_podrecznika=tab_naglowka[c].replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ") edit_action(c+1,nazwa_podrecznika,tab_hn[c],nazwa_podrecznika+"#"+naglowek_sekcji_podrecznika,true); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){ if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: aktualna_strona, text: "<div class=\"hn hn_"+g+"\">{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.parse.text['*']; let tab_uzyskane=StronicowyParser.potrzebne.UzyskajLiczbe(wikikod); let c=tab_uzyskane[0];let hn=tab_uzyskane[1]; if(c===undefined){ console.log("Nie wykryto znacznika hn_\d+ dla strony, która podaje nazwę sekcji na podstawie jego id."); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} return; } wikikod=hn.innerHTML; if(/^\s*$/g.test(wikikod)){StronicowyParser.muteks.odblokuj();return;} let headline=tab_hn[c].querySelector('.mw-headline'); if(!stronasubst_nie_usuwaj_styli){ StronicowyParser.style.PrzeniesStyleNaPoczatekArtykulu(wikikod); headline.innerHTML=StronicowyParser.style.UsunStyle(wikikod); }else{ headline.innerHTML=wikikod; } StronicowyParser.ZamieniajNazwyLinkuTOC(headline,true,stronasubst_latex); if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){ if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } if(StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo){ StronicowyParser.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(headline).then((result) => {}).catch((error) => {}); } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } ++g; } } } } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } if(tab_promise2){tab_promise2.push(true);} setTimeout(()=>{ PraceNaglowki(tab_promise2).then((result) => {}).catch((error) => {}); },1000); function RozwazajNaglowki(){ let toc_fun=new StronicowyParser.ListaNodeTOC(); if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){ for(let w=0;w<toc_fun.toc.length;++w){ let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[w]); let ile_jest=0; let li=toc_fun.toc[w].getElementsByTagName('li'); if((li!==null)&&(li.length>0)){ for(let dd=0;dd<li.length;++dd){ let element_li=li[dd]; let tocnumber;let toctext_wartosc; if(czy_side_bar_toc){ tocnumber=element_li.querySelector('.sidebar-toc-numb'); if(!tocnumber){continue;} toctext_wartosc=element_li.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),""); }else{ tocnumber=element_li.querySelector('.tocnumber'); toctext_wartosc=element_li.querySelector('.toctext').innerHTML; } if((tocnumber!==null)&&(toctext_wartosc!==null)){ let czy_jest=undefined; let klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka'); if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]!=null)){ let element_klasa_naglowka=klasa_naglowka[ile_jest]; let headline=element_klasa_naglowka.querySelector('.mw-headline'); if((headline!==null) &&(headline.parentNode!==null) &&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/)) &&(headline.parentNode.parentNode!==null) &&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV") &&(headline.parentNode.parentNode===element_klasa_naglowka) ){ let element_a; if(czy_side_bar_toc){ element_a=tocnumber.parentNode.parentNode; }else{ element_a=tocnumber.parentNode; } if(element_a.tagName.toUpperCase()=="A"){ let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href')); if(href!==null){ href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); let id_headline=headline.getAttribute('id'); if(id_headline!==null){ id_headline=id_headline.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href!=id_headline){czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} }else{czy_jest=true;} if(czy_jest===undefined){ile_jest+=1;} if((czy_jest===undefined)||(!czy_jest)){ let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); if(stronasubst_tablica_rozdzialow[element_toctext]==null){ stronasubst_tablica_rozdzialow[element_toctext]=new Array(tocnumber); }else{ stronasubst_tablica_rozdzialow[element_toctext].push(tocnumber); } } } } } } } } StronicowyParser.LimitTOC(true,stronasubst_ukrywaj_toc); if(CzyWszystkieNaglowkiWewnatrzStronaStart()){ if((strona_start!==null)&&(strona_start.length>0)){ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(strona_start[0],true,stronasubst_latex,stronasubst_mathml); }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } }else{ StronicowyParser.DodawajRozdzialyDoTOCSpisTresci(undefined,true,stronasubst_latex,stronasubst_mathml); } if(globalne_zmienne.SideBarToc){SideBarToc();} if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();} let action_view=document.querySelector('body.action-view:not(.ns-special)'); if((action_view)&&(StronicowyParser.CzyWlaczycSideBarTOC(undefined,true))){ let toc_nowy_vector=$('.mw-table-of-contents-container'); if((toc_nowy_vector!==null)&&(toc_nowy_vector.length>0)){ let sidebartoc=toc_nowy_vector.children('.sidebar-toc'); if((sidebartoc!==null)&&(sidebartoc.length>0)){ let kopia=sidebartoc[0].cloneNode(true); $(sidebartoc[0]).parent().each((i,rodzic)=>{ rodzic.replaceChild(kopia,sidebartoc[0]); }); } let module_name='skins.vector.es6'; try{ await StronicowyParser.script.LoadScript(module_name); await mw.loader.using(module_name, function(){ StronicowyParser.script.requireFile(module_name)().main(); }).then(()=>{}).catch(()=>{}); }catch(error){}; } } RozwazajNaglowki(); if(stronasubst_mathml){ $("div.toc ul > li > a > span.toctext").toggleClass("mathml"); $("div.toc_spis ul > li > a > span.toctext").toggleClass("mathml"); $("div.mw-table-of-contents-container > nav.sidebar-toc ul > li > a > div.sidebar-toc-text").toggleClass("mathml"); } function Strona(strona){ let strona_re=StronicowyParser.wzor.BezZnakowSpecjalnych(strona); let re=new RegExp("^\\s*"+strona_re+"\\s*#","g"); return re; } function CzyArtykulyZNaglowkamiDlaStrony(re){ for(let s in titles){ let czy_hash=titles[s].match(re); if(czy_hash){ return true; } } return false; } let catlinks_fun=new StronicowyParser.LinkiKategorii(); await catlinks_fun.PobierzKategorieStrony(); for ( let t in titles ) { let strona=titles[t].match(/^[^#]*/g).toString(); let szablon_artykulu; let re_strona=Strona(strona); let czy_naglowki=CzyArtykulyZNaglowkamiDlaStrony(re_strona); if(!czy_naglowki){ szablon_artykulu="{{:"+strona+"}}"; }else{ /*---------------------------------*/ let rozdzial1=null; let re=/^([^#]*)#(.*)$/g; if(re.test(titles[t])){ rozdzial1=titles[t].replace(re,"$2"); rozdzial1=rozdzial1.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial1="";} let rozdzial2=null; let tit=titles[parseInt(t)+1]; if( tit && re.test(tit) && re_strona.test(tit)){ rozdzial2=tit.replace(re,"$2"); rozdzial2=rozdzial2.replace(/&amp;/g,"&").replace(/&nbsp;/g," ").replace(/<i>/g,"''").replace(/<\/i>/g,"''").replace(/<b>/g,"'''").replace(/<\/b>/g,"'''"); }else{rozdzial2="";} /*---------------------------*/ szablon_artykulu="{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|TekstRozdziałuStrony|"+strona+"|"+rozdzial1+"|"+rozdzial2+"}}}}"; } szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}"; if(stronasubst_opakuj_kategorie_ze_sortowaniem){ szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}" } if(tab_promise2){tab_promise2.push(true);} StronicowyParser.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text|categories', title: strona, text: "<div class=\"hn hn_"+t+"\">\n"+szablon_artykulu+"\n</div>", disabletoc: true, disablelimitreport: true, contentmodel: 'wikitext', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); catlinks_fun.AnalizaKategorii(data).then((result) => {}).catch((error) => {}); if(tab_promise2){tab_promise2.push(true);} WikikodTitle(data,tabs,titles,tabstrona,stronasubst_latex,stronasubst_mathml,tab_promise2).then((result) => {}).catch((error) => {}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch(()=>{if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let tab_promise2=new Array(); async function CzyStronaSubst(element,aktualna_strona,tab_promise2){ if(tab_promise2){tab_promise2.push(true);} await StronicowyParser.muteks.zablokuj(); StronicowyParser.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona, text: '{{#invoke:StronicowyParser|CzyStronaSubst}}', smaxage: 600, maxage: 600, }).then(async function(data){ await StronicowyParser.muteks.zablokuj(); let wikikod=data.expandtemplates.wikitext; if((wikikod!==null)&&(aktualna_strona!==null)){ if(tab_promise2){tab_promise2.push(true);} StronaSubst(element,wikikod,aktualna_strona,tab_promise2).then((result) => {}).catch((error) => {}); } StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} }).catch((error) => {if(tab_promise2){tab_promise2.pop();}}); StronicowyParser.muteks.odblokuj(); if(tab_promise2){tab_promise2.pop();} } let aktualna_strona=StronicowyParser.pageinfo.fullname; if(tab_promise2){tab_promise2.push(true);} CzyStronaSubst(document,aktualna_strona,tab_promise2); function Progress(){ var c=document.createElement('div'); c.setAttribute("id","pasek_postępu") c.setAttribute('style','margin-top:-2px;margin-left:-2px;position:absolute;width:250px;height:80px;border:1px solid black;box-sizing:border-box;padding:5px;background-color:white;'); var label=document.createElement('label'); label.setAttribute('for','file1'); label.innerHTML="<span style=\"color:blue;\">Ukończone wątki: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_0=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file1') progress.setAttribute('style','margin-left:5px;width:95%;'); progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_1=c.appendChild(progress); var label=document.createElement('label'); label.setAttribute('for','file2'); label.innerHTML="<span style=\"color:blue;\">Zwolnione blokaty: </span>"; label.setAttribute('style','font-size:17px;padding-right:10px;padding-left:10px;'); var span=document.createElement('span'); span.innerHTML="0%"; var span_1=label.appendChild(span); c.appendChild(label); var progress=document.createElement('progress'); progress.innerHTML="0%"; progress.setAttribute('id','file2') progress.setAttribute('style','margin-left:5px;width:95%;') progress.setAttribute("max","100"); progress.setAttribute('value',"0"); var element_body_progress_2=c.appendChild(progress); function PozycjaXY(){ c.style.top=(window.scrollY+document.documentElement.clientHeight-parseFloat(c.style.height))+"px"; c.style.left=(window.scrollX+document.documentElement.clientWidth-parseFloat(c.style.width))+"px"; } document.querySelector('body').appendChild(c); PozycjaXY(); $(window).on('scroll',PozycjaXY); $(window).on('resize',PozycjaXY); return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1); } var arr; var arr_postep_0=0;var arr_postep_1=0; var ujemne_0=0;var ujemne_1=0; var dodatnie_0=0;var dodatnie_1=0; function __FUNKCJA(arr){ arr[0].setAttribute("value","0"); arr[1].setAttribute("value","0"); let liczba_wotkow=tab_promise2.length; dodatnie_0+=((liczba_wotkow>=arr_postep_0)?(liczba_wotkow-arr_postep_0):0); ujemne_0+=((liczba_wotkow<=arr_postep_0)?(-liczba_wotkow+arr_postep_0):0); let liczba_blokat=StronicowyParser.muteks.LiczbaBlokat(); dodatnie_1+=((liczba_blokat>=arr_postep_1)?(liczba_blokat-arr_postep_1):0); ujemne_1+=((liczba_blokat<=arr_postep_1)?(-liczba_blokat+arr_postep_1):0); let postep_0=((dodatnie_0>0)?((ujemne_0/dodatnie_0)*100):0); let postep_1=((dodatnie_1>0)?((ujemne_1/dodatnie_1)*100):0); arr_postep_0=liczba_wotkow; arr_postep_1=liczba_blokat; arr[0].setAttribute("value",postep_0); arr[1].setAttribute("value",postep_1); arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%"; arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%"; } StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,(tab_promise)=>{arr=Progress();__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);},(tab_promise)=>{__FUNKCJA(arr);setTimeout(function(){let node_postep=document.getElementById('pasek_postępu');$(node_postep).remove();},5000);}).then(async (result) => {}).catch(()=>{}); StronicowyParser.muteks.odblokuj(); }; StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {}); }); foobbjz7r8xk30jt5jy72pzcjofwq7m Wikipedysta:Persino/vector-2022.css 2 58229 436867 436841 2022-08-04T14:07:01Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue .mw-body-subheader:not(.ns-special):-moz-only-whitespace{ height:9px; display:block table; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } jvwmpev21u92r5j20ex9x3tfba3l6a6 436868 436867 2022-08-04T14:09:19Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue .mw-body-subheader:not(.ns-special):-moz-only-whitespace{ height:9px; display:block table; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:13px; margin-bottom:13px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:13px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:13px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:13px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } 6qqxlh8szs5tbo46dmtr155d3c5zb6v 436869 436868 2022-08-04T14:10:26Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue .mw-body-subheader:not(.ns-special):-moz-only-whitespace{ height:9px; display:block table; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } jtbxrulnsprt0kqadytlh8wrfxb76zf 436870 436869 2022-08-04T14:18:14Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue .mw-body-subheader:not(.ns-special):-moz-only-whitespace{ height:9px; display:block table; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } subkwq767n1uyfloywbcc5cxztihhfj 436871 436870 2022-08-04T14:19:16Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } 99lv4mnz8qmposo2v3ir70f2zk9mtps 436872 436871 2022-08-04T14:21:40Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } pjvabdna3iovqc26j6vyys2nbjq3jo7 436873 436872 2022-08-04T14:22:37Z Persino 2851 css text/css body.skin-vector-search-vue .mw-page-container{ max-width:100%; min-width:988px; padding-left:0; padding-right:0; border-left: 0; border-right: 0; box-sizing:border-box; display:block table; width:100%; background-color:white; height:auto; } body.skin-vector-search-vue .mw-content-container{ max-width:100%; box-sizing:border-box; padding-left:0 !important; } body.skin-vector-search-vue .mw-logo-container{ margin-left: 10px; margin-right:0; } body.skin-vector-search-vue #p-lang-btn-label{ font-size:14px !important; line-height:1.2em !important; white-space:nowrap; } body.skin-vector-search-vue .mw-indicators{ font-size: calc( 14px * 0.875 ); line-height: 2.0em; white-space:nowrap; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content{ display:grid; grid: 'aa aa aa' auto 'cc cc cc' auto 'bb bb bb' auto '.. .. ee' auto 'dd dd dd' auto / minmax(auto,1fr) auto auto } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{ grid-area:cc; margin:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ grid-area:bb; top:0; width:auto !important; height:auto !important; margin:0; margin-right:10px; box-sizing:border-box; border-bottom: 1px solid #a2a9b1; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #p-lang-btn{ grid-area:ee; height:20px; width:auto; height:auto; margin-left:auto; top:0; margin: auto 5px 0 5px; padding-bottom:8px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > #bodyContent{ grid-area:dd; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{ display:grid; grid: 'aa bb' auto / minmax(auto,1fr) auto; width:100%; min-height: 46px; box-sizing: border-box; position: relative; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading{ display:block !important; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; margin-bottom:2px; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom: 0; margin-top: auto; border-bottom: none; padding-left: 3px; padding-right: 3px; border-bottom: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header > .mw-indicators{ grid-area: bb; width: auto; height: 1.6em; margin-bottom: 5px; margin-top: auto; margin-right: 5px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading > .plainlinks, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading > .plainlinks body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading > .plainlinks{ padding-bottom:2px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > #p-lang-btn{ grid-area:bb; right:0; margin:0; height:auto; width:auto; margin-top: auto; margin-bottom:0; padding: 0 3px; box-sizing:border-box; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ display:grid; grid:'aa bb' auto / minmax(auto,100%) auto; border-bottom:1px solid #a2a9b1; margin-top:auto; margin-bottom:0; min-height:46px; box-sizing:border-box; position:relative; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .firstHeading:not(:hover), body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .firstHeading:not(:hover){ grid-area:aa; width:100%; max-width:fit-content; max-width:-moz-fit-content; margin-bottom:0; margin-top:auto; border-bottom:none; padding-left:3px; padding-right:3px; border-bottom:0; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header > .mw-indicators, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header > .mw-indicators{ grid-area:bb; right:0; margin:0; height:auto; width:100%; margin:auto 0 0 auto; padding: 0 10px; box-sizing:border-box; } body.skin-vector-search-vue.action-view.ns-special #content .mw-body-header > .mw-indicators > .mw-indicator, body.skin-vector-search-vue:not(.action-view) #content .mw-body-header > .mw-indicators > .mw-indicator{ padding: 2px 0 2px 0; margin: auto 0 0 0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content, body.skin-vector-search-vue.action-view.ns-special #content, body.skin-vector-search-vue:not(.action-view) #content{ display:grid; grid:'aa' auto 'bb' auto 'cc' auto 'dd' auto / auto; width:100%; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > #top, body.skin-vector-search-vue.action-view.ns-special #content > #top, body.skin-vector-search-vue:not(.action-view) #content > #top{ grid-area:aa; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .vector-article-toolbar, body.skin-vector-search-vue.action-view.ns-special #content > .vector-article-toolbar, body.skin-vector-search-vue:not(.action-view) #content > .vector-article-toolbar{ grid-area:bb; } body.skin-vector-search-vue .mw-body-header::after{ display:none; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content > .mw-body-header, body.skin-vector-search-vue.action-view.ns-special #content > .mw-body-header, body.skin-vector-search-vue:not(.action-view) #content > .mw-body-header{ grid-area:cc; margin:0; margin-right:10px; width:auto; padding-bottom:0; } body.skin-vector-search-vue .mw-body-subheader{ border-bottom:0; } /*body.skin-vector-search-vue #siteSub,*/ body.skin-vector-search-vue .firstHeading:not(:hover) > .plainlinks{ display:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } /*body.skin-vector-search-vue .firstHeading{ text-shadow:0 2px 0 #FFF,0 3px 0 #AAA,0 3px 4px #AAA; }*/ body.skin-vector-search-vue .firstHeading > .plainlinks{ text-shadow:none; } body.skin-vector-search-vue .firstHeading:not(:hover){ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border-bottom:0; } body.skin-vector-search-vue .firstHeading:hover{ display:block; border:1px solid #eaecf0; border-radius:10px; background-color:white; position:absolute; top:5px; left:-3px; width:auto; padding:5px; z-index:1 !important; } body.skin-vector-search-vue .mw-body-header > .firstHeading:hover > .plainlinks{ display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader{ margin: 2px 0 3px 0; min-height:1.6em; } body.skin-vector-search-vue.action-view.ns-special #bodyContent > .mw-body-subheader, body.skin-vector-search-vue:not(.action-view) #bodyContent > .mw-body-subheader{ margin: 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader{ margin:0; margin-top: -2.0em; font-size: 1.2em; height: 2em; margin-bottom:5px; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #bodyContent > .mw-body-subheader > #siteSub{ display:block !important; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> .mw-indicators{ margin-left:5px; margin-right:3px; display:block; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #bodyContent > .mw-body-subheader> #siteSub{ display:block; } body.skin-vector-search-vue .firstHeading, body.skin-vector-search-vue .firstHeading > .plainlinks{ max-width:100%; width:auto; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #content #bodyContent, body.skin-vector-search-vue.action-view.ns-special #content #bodyContent, body.skin-vector-search-vue:not(.action-view) #content #bodyContent{ grid-area:dd; } body.skin-vector-search-vue .mw-article-toolbar-container, body.skin-vector-search-vue .mw-content-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-page-container-inner{ display:grid; grid:'aa aa aa' auto 'cc bb bb' auto 'cc dd ee' auto 'cc ff ff' minmax(auto,1fr) / auto minmax(auto,1fr) auto; width:auto; box-sizing:border-box; row-gap:0; } body.skin-vector-search-vue .mw-page-container-inner > .mw-header{ grid-area:aa; } body.skin-vector-search-vue .mw-page-container-inner > #siteNotice{ grid-area:bb; } body.skin-vector-search-vue .mw-page-container-inner > .vector-sidebar-container{ grid-area:cc; } body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{ grid-area:dd; grid-column:auto !important; } body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{ grid-area:ee; } body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{ grid-area:ff; } /**/ body.skin-vector-search-vue .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #bodyContent, body.skin-vector-search-vue .mw-workspace-container .mw-content-container #content, body.skin-vector-search-vue .mw-workspace-container .mw-content-container .mw-body-header{ width:100%; box-sizing:border-box; } body.skin-vector-search-vue .mw-article-toolbar-container .mw-portlet-views { display: block; } body.skin-vector-search-vue .mw-article-toolbar-container .vector-more-collapsible-item { display: none; } body.skin-vector-search-vue .mw-sidebar{ background-color: white; width:140px; box-sizing:border-box; display:block !important; visibility: visible !important; opacity: 1 !important; padding:0; margin-left:0; } body.skin-vector-search-vue .ui-dialog{ font-size:75%; } body.skin-vector-search-vue .mw-body-content .error{ font-size:96%; } body.skin-vector-search-vue.action-purge .firstHeading{ padding-bottom:3px; } body.skin-vector-search-vue .firstHeading .plainlinks{ line-height:1.2em !important; } body.skin-vector-search-vue .mw-sidebar #p-navigation .vector-menu-heading{ display:block; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container{ width:0; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container{ width:140px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:absolute; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation{ position:relative; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:-140px; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:not(:checked) ~ .mw-workspace-container.vector-sidebar-container > #mw-navigation > .mw-sidebar{ left:0; position:relative; width:140px; transition: left 250ms ease-out; transition-property: left; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ max-width:100%; box-sizing:border-box; position:relative; z-index:1; } body.skin-vector-search-vue .mw-footer-container{ padding-top:0; } body.skin-vector-search-vue .mw-content-container > .mw-body{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-article-toolbar-container > #left-navigation{ margin-left:0; margin-right:0; } body.skin-vector-search-vue .mw-footer-container .mw-footer{ margin-left:10px; margin-right:0; padding: 0.75em 5px; } body.skin-vector-search-vue .mw-header { display:flex; flex-direction: row; margin: 8px 5px 0 5px; } body.skin-vector-search-vue .mw-workspace-container #mw-head{ min-width:832px; margin-right:5px; box-sizing:border-box; } body.skin-vector-search-vue .mw-logo-icon{ display:block; } body.skin-vector-search-vue .vector-user-links .vector-user-menu-more .vector-menu-content-list li.user-links-collapsible-item { display: block; } body.skin-vector-search-vue .vector-search-box-collapses > div{ display:block; } body.skin-vector-search-vue a.mw-ui-icon-wikimedia-search{ display:none; } body.skin-vector-search-vue .vector-sticky-header{ height:3.2em; padding: 6px 25px; display:flex; flex-direction:row; min-width:700px; margin-left:auto; margin-right:auto; width:90%; text-align:center; box-sizing:border-box; } @media screen and (max-width: 830px){ body.skin-vector-search-vue .vector-sticky-header{ display: none; } } html.client-nojs body.skin-vector-search-vue .vector-sticky-header{ display:none !important; } body.skin-vector-search-vue .wvui-typeahead-suggestion{ padding-top:4px; padding-bottom:4px; text-align:left; } body.skin-vector-search-vue .vector-sticky-header.vector-header-search-toggled{ flex-basis: 460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box, body.skin-vector-search-vue .vector-search-box-vue .vector-search-box-input, body.skin-vector-search-vue #p-search #searchform #simpleSearch{ font-size:calc( 14px * 1.042 ); line-height:1.2em; height:30px; min-height:30px; box-sizing:border-box; } body.skin-vector-search-vue #p-search #searchform #simpleSearch, body.skin-vector-search-vue .vector-search-box{ width:460px; } body.skin-vector-search-vue .mw-header #p-search #searchform #simpleSearch{ margin-left:10px; width:460px; box-sizing:border-box; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .vector-search-box-input{ margin-left:0; box-sizing:border-box; width:460px; } .client-js body.skin-vector-search-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton, .client-js .vector-search-box-vue .vector-search-box-show-thumbnail.vector-search-box-auto-expand-width .searchButton{ left:0; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width{ margin-left:10px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ width:460px; box-sizing:border-box; } body.skin-vector-search-vue .vector-search-box-vue .searchButton{ background-size: 20px auto; } .client-js body.skin-vector-search-vue .vector-search-box-input{ padding-left:36px; padding-right:8px; } body.skin-vector-search-vue .mw-header .vector-search-box.vector-search-box-auto-expand-width > div{ max-width:460px; } body.skin-vector-search-vue .mw-logo{ min-width:144px; } body.skin-vector-search-vue .mw-ui-icon,.mw-ui-icon-before::before{ font-size:14px; } body.skin-vector-search-vue .mw-sidebar-action{ display:none; } body.skin-vector-search-vue, body.skin-vector-search-vue .mw-editsection{ font-family: Arial, Helvetica, "Free Helvetian", FreeSans, sans-serif; font-stretch:normal; font-variant:normal; font-style:normal; font-weight:normal; font-size-adjust:none; letter-spacing:normal; word-spacing:normal; text-align:left; word-wrap:break-word; hyphens:auto; } body.skin-vector-search-vue{ font-size:calc( 14px * 1.042 ); line-height:1.2em; background-color:#ffffff; } body.skin-vector-search-vue .mw-editsection{ font-size:12px; line-height:1.2em; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:empty, body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub:not(:empty), body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna):not(.ns-special) #contentSub ~ #contentSub2:not(:empty){ margin-bottom:5px; margin-top:3px; margin-left:0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty, body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty), body.skin-vector-search-vue.action-view.ns-special #contentSub:not(:empty) ~ #contentSub2, body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:not(:empty){ margin:5px 0; } body.skin-vector-search-vue.action-view.ns-special #contentSub:empty ~ #contentSub2:empty{ margin:0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty{ margin:2px 0 3px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:empty{ margin:10px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty), body.skin-vector-search-vue:not(.action-view) #contentSub:not(:empty) ~ #contentSub2{ margin: 5px 0 2px 0; } body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){ margin: 5px 0 3px 0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub, body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #contentSub2{ margin:0; } body.skin-vector-search-vue.action-edit #contentSub:not(:empty) ~ #mw-content-text > form#editform{ margin-top:0; } body.skin-vector-search-vue.action-view #pwContent, body.skin-vector-search-vue:not(.action-view) #pwContent, body.skin-vector-search-vue.action-view .subpages, body.skin-vector-search-vue:not(.action-view) .subpages{ margin:0; font-size:12px; line-height:1.2em; margin-bottom:6px; } body.skin-vector-search-vue.action-view:not(.page-Wikibooks_Strona_główna) .warningbox, body.skin-vector-search-vue:not(.action-view) .warningbox{ margin:10px 0; } body.skin-vector-search-vue #mw-previewheader{ margin-top:14px; margin-bottom:10px; } body.skin-vector-search-vue .mw-userconfigpublic{ margin-top:8px; } body.skin-vector-search-vue .mw-contributions-user-tools{ margin-bottom:6px; } body.skin-vector-search-vue:not(.action-view) .mw-body, body.skin-vector-search-vue.action-view.ns-special .mw-body{ padding: 8px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna .mw-body, body.skin-vector-search-vue.action-view:not(.ns-special):not(.page-Wikibooks_Strona_główna) .mw-body{ padding: 4px 0 10px 8px; position:relative; z-index:0; } body.skin-vector-search-vue #centralNotice:not(:empty){ margin:10px 15px 8px 15px; } body.skin-vector-search-vue .mw-content-container{ min-width:848px; } body.skin-vector-search-vue #content{ margin-left:0px; min-width:848px; box-sizing:border-box; } body.skin-vector-search-vue #mw-content-text{ clear:both; } body.skin-vector-search-vue #bodyContent{ box-sizing:border-box; min-width:832px; height:auto; clear:both; padding: 0 15px 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container #bodyContent{ padding: 0 8px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace) ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny ~ .mw-content-container .mw-body-header{ margin-right:3px !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output{ overflow:auto; overflow-x:auto; overflow-y:visible; min-width:822px; box-sizing:border-box; margin-bottom:5px; display:block; height:auto; position:relative; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text .mw-container-parser-output.has-mw-parser-output-whitespace{ margin-bottom:0 !important; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-x, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-x{ padding-bottom:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output:not(.mw-scrollbar-overflow-x), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output:not(.mw-scrollbar-overflow-x){ padding-bottom:0; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text .mw-container-parser-output.mw-scrollbar-overflow-y, body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr .mw-container-parser-output.mw-scrollbar-overflow-y{ padding-right:5px; } body.skin-vector-search-vue.action-view #bodyContent #mw-content-text:not(.mw-scrollbar-overflow-y), body.skin-vector-search-vue:not(.action-view) #bodyContent #mw-content-text #wikiPreview .mw-content-ltr:not(.mw-scrollbar-overflow-y){ padding-right:0; } body.skin-vector-search-vue.ns-10 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type, body.skin-vector-search-vue.ns-828 #mw-content-text .mw-parser-output > :not(style):not(link):not(#documentation-meta-data):not(.template-documentation) ~ *:first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):first-child{ margin-top:0 !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(style):not(link) ~ :not(style):not(link):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(.div-linia):first-of-type{ margin-top:5px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.div-linia + *{ margin-top:0px !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6:first-child, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h1:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h2:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h3:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h4:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h5:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p) + h6:first-of-type{ margin-top:0.5em !important; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h1 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h2 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h3 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h4 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h5 ~ h6, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h1, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h2, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h3, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h4, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h5, body.skin-vector-search-vue #mw-content-text .mw-parser-output > h6 ~ h6{ margin-top:0.8em; } body.skin-vector-search-vue .tdg-editscreen-main{ margin-top:9px; margin-bottom:10px; } body.skin-vector-search-vue .mw-specialpage-summary > p:first-child{ margin: 0 0 4px 0; } body.skin-vector-search-vue .mw-rcfilters-head{ margin-bottom:15px; } body.skin-vector-search-vue.mw-special-Watchlist .mw-rcfilters-head{ min-height: 280px; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output .template-documentation:first-of-type{ margin-top:0; box-sizing:border-box; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output > :not(style):not(link) ~ .template-documentation{ margin-top:10px !important; box-sizing:border-box !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:not(:last-child){ margin-top:3px !important; margin-bottom:3px !important; } body.skin-vector-search-vue .mw-parser-output #documentation-meta-data:last-child{ margin-top:3px !important; margin-bottom:0 !important; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-parser-output{ display:block table; box-sizing:border-box; position:relative; width:100%; height:auto; margin:0; margin-bottom:5px; border-spacing:0; padding:0; border-collapse:collapse; border:0; } body.skin-vector-search-vue #bodyContent #mw-content-text .mw-container-parser-output > .mw-parser-output{ margin:0; } body.skin-vector-search-vue .catlinks:not(.catlinks-allhidden){ margin: 5px 0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:first-of-type{ margin-top:0.3em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:empty) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(.blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:-moz-only-whitespace) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p):not(:blank) + p:first-of-type{ margin-top:0.5em; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).floatright + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tleft + p:first-of-type, body.skin-vector-search-vue #mw-content-text .mw-parser-output > :not(p).tright + p:first-of-type{ margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > p:last-child{ margin-bottom:0.3em; } body.skin-vector-search-vue pre{ margin-top:8px; margin-bottom:8px; padding:11px; background-color: #f8f9fa; color: #000; border: 1px solid #eaecf0; box-sizing:border-box; } body.skin-vector-search-vue div.mw-highlight > pre{ margin-top:8px; margin-bottom:8px; } body.ns-828.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:5px; margin-bottom:0; } body.skin-vector-search-vue.action-view #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:5px; } body.ns-828.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-top:0px; margin-bottom:0; } body.skin-vector-search-vue:not(.action-view) #mw-content-text .mw-parser-output > div.mw-highlight:last-child > pre:last-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue #mw-content-text .mw-parser-output > div.mw-highlight:only-child > pre:only-child{ margin-bottom:0 !important; margin-top:0 !important; } body.skin-vector-search-vue .oo-ui-panelLayout-padded.oo-ui-panelLayout-framed{ margin:0 0 8px 0; } body.skin-vector-search-vue .mw-body > h1{ margin-bottom:0; } body.skin-vector-search-vue #central-auth-images{ display:none; } body.skin-vector-search-vue .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub:not(:empty) ~ #mw-content-text > .mw-message-box:first-child{ margin-top:6px; margin-bottom:10px; } body.skin-vector-search-vue:not(.ns-special) #contentSub > .mw-message-box{ margin-top:13px; margin-bottom:10px; } body.skin-vector-search-vue.ns-special #contentSub > .mw-message-box{ margin-top:10px; margin-bottom:10px; } body.skin-vector-search-vue #contentSub > .subpages ~ .mw-message-box, body.skin-vector-search-vue #contentSub > #pwContent ~ .mw-message-box{ margin-bottom:10px; margin-top:0; } body.skin-vector-search-vue #wikiPreview.ontop{ margin-bottom:5px; } body.skin-vector-search-vue.skin-vector-disable-max-width #wikiPreview{ max-width:100%; } body.skin-vector-search-vue .previewnote{ margin-bottom:10px; } body.skin-vector-search-vue form#editform{ margin-top:5px; margin-bottom:5px; } body.skin-vector-search-vue #editform::after{ display:block; } body.skin-vector-search-vue .editOptions{ margin-bottom:10px; } body.skin-vector-search-vue .mw-category-generated > #mw-pages > h2, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories > h2, body.skin-vector-search-vue .mw-category-generated > #mw-category-media > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated > #mw-pages:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-subcategories:last-child, body.skin-vector-search-vue .mw-category-generated > #mw-category-media:last-child{ margin-bottom:10px; } body.skin-vector-search-vue .mw-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .mw-container-parser-output + .mw-category-generated > p:first-child, body.skin-vector-search-vue .noarticletext + .mw-category-generated > p:first-child{ margin-bottom:0; margin-top:0; } body.skin-vector-search-vue .mw-category-generated > *:first-child > h2{ margin-top:15px !important; } body.skin-vector-search-vue .mw-category-generated{ margin-bottom:5px; } body.skin-vector-search-vue .mw-editfooter-list{ margin-bottom:0; } body.skin-vector-search-vue #mw-clearyourcache:first-child > p:first-child{ margin-top:0; } body.skin-vector-search-vue .vector-menu-portal { margin: 0; margin-left:5px; padding: 0.2em 0 0 0; direction: ltr; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-content{ margin-left: 3px; } body.skin-vector-search-vue #mw-panel nav:first-child .vector-menu-content { margin-left: 0; } body.skin-vector-search-vue .vector-menu-portal .vector-menu-heading{ margin-left:3px; } body.skin-vector-search-vue .mw-undelete-pagetitle > p:first-child{ margin-top:0; } body.skin-vector-search-vue .mw-delete-warning-revisions{ display:block; margin-top:10px; } body.skin-vector-search-vue #p-lang-btn-label{ min-height:25px; padding:5px 25px 3px 5px; } body.skin-vector-search-vue .mw-delete-editreasons + h2, body.skin-vector-search-vue .mw-protect-editreasons + h2{ margin-top:0 !important; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right:0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container{ margin-right: 0; padding-right:0; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right:4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation{ margin-right: 4px; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation::before{ display: flex; content: ''; width: auto; flex-direction: row; flex: 1 1 auto; box-sizing:border-box; } body.skin-vector-search-vue .vector-article-toolbar .mw-article-toolbar-container #right-navigation .vector-menu-content{ right:0; } body.skin-vector-search-vue .mw-table-of-contents-container{ direction: rtl; align-self:auto; background-color:white; background-image: url('//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Wikibooks_multicolor_open_book_no_text.svg/200px-Wikibooks_multicolor_open_book_no_text.svg.png'); z-index:1; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ margin-right:8px; margin-left:5px; } body.skin-vector-search-vue .mw-table-of-contents-container{ max-width:200px; box-sizing:border-box; position:static; margin-bottom:5px; } body.skin-vector-search-vue .mw-table-of-contents-container:not(:-moz-only-whitespace){ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container.sidebar_obecny{ width:200px; max-height:100%; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ width:200px; direction: rtl; overflow-x:hidden; overflow-y:auto; margin-right:0; margin-left:0; display:block !important; border:0 !important; max-height:100%; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:0 !important; top:54px !important; max-height:calc( 100vh - 54px ) !important; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ margin-top:54px; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc .sidebar-toc-contents{ direction:ltr; } html.client-nojs body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ position:sticky; top:5px; } html:not(.client-nojs) body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ top:0; position:absolute; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc{ max-width:700px; min-width:200px; display:block; left:auto; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover) .sidebar-toc-level-2{ display:none; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:not(:hover){ width:200px; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-table-of-contents-container .sidebar-toc:hover{ width:auto; transition: width 250ms ease-out; transition-property: width; transition-duration: 250ms; transition-timing-function: ease-out; transition-delay: 0s; } body.skin-vector-search-vue .mw-article-toolbar-container{ margin-left:0 !important; } body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container .mw-content-container, body.skin-vector-search-vue .mw-checkbox-hack-checkbox:checked ~ .mw-workspace-container #mw-navigation .mw-article-toolbar-container { margin-left: 0 !important; } /*body.skin-vector-search-vue .vector-body h1, body.skin-vector-search-vue .vector-body h2, body.skin-vector-search-vue .vector-body h3, body.skin-vector-search-vue .vector-body h4, body.skin-vector-search-vue .vector-body h5, body.skin-vector-search-vue .vector-body h6{ margin-top:0.8em; }*/ body.skin-vector-search-vue .mw-history-subtitle{ margin-bottom:6px; } body.skin-vector-search-vue .printfooter{ display:block; margin: 5px 0; padding:5px; white-space:normal; border: 1px solid #eaecf0; box-sizing:border-box; background-color: white; } .client-js body.skin-vector-search-vue .mw-search-form-wrapper { min-height: 112px; } body.skin-vector-search-vue .noarticletext{ margin-bottom:5px; } body.skin-vector-search-vue .mw-menu-active{ background-color:#E6E6FA; } body.skin-vector-search-vue .mw-menu-inactive{ background-color:#EEE8AA; } body.skin-vector-search-vue .mw-menu-active,body.skin-vector-search-vue .mw-menu-inactive{ padding-left:5px !important; padding-right:5px !important; margin-left:0 !important; display:block; border-radius:5px; border:1px solid #a2a9b1; margin-top:3px; } body.skin-vector-search-vue .mw-items-active{ display:block; border-radius:5px; border:1px solid #a2a9b1; padding: 0 5px; margin-top:2px; } body.skin-vector-search-vue .mw-items-active > ul{ margin-top:0; } body.skin-vector-search-vue .mw-items-inactive{ display:none; } body.skin-vector-search-vue .mw-items-active,body.skin-vector-search-vue .mw-items-inactive{ margin-left:0px !important; } body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked){ display:none; } 99lv4mnz8qmposo2v3ir70f2zk9mtps Wikipedysta:Persino/vector-2022.js 2 58546 436863 436862 2022-08-04T12:00:01Z Persino 2851 javascript text/javascript function SideBarToc(){ var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container'); if(sidebar!==null){ var sidebartoc=sidebar.querySelector('.sidebar-toc'); if(sidebartoc!==null){ if(!$(sidebar).hasClass('sidebar_obecny')){ sidebar.classList.add('sidebar_obecny'); } sidebartoc.style.maxHeight="auto"; sidebartoc.style.top="auto"; sidebartoc.style.bottom="auto"; sidebartoc.style.marginTop="0"; var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height); }); var roznica=54-window.scrollY; roznica=((roznica>=0)?roznica:0)+((roznica>=0)?((height_sticky>=roznica)?(height_sticky-roznica):0):height_sticky)+5; sidebartoc.style.marginTop=roznica+"px"; sidebartoc.style.top=window.scrollY+"px"; var rect=sidebartoc.getBoundingClientRect(); var top=rect.top; top=((top>=0)?top:0); var heightekran=document.documentElement.clientHeight; var rect_rodzic=sidebar.getBoundingClientRect(); var bottom=heightekran-rect_rodzic.bottom; var bottom_praw=((bottom>=0)?bottom:0); var wys=heightekran-top-bottom_praw-((bottom<=0)?((10>-bottom)?10+bottom:0):10); wys=((wys>=0)?wys:0); sidebartoc.style.maxHeight=wys+"px"; }else{ sidebar.classList.remove('sidebar_obecny'); } } } var nic_nie_rob=undefined; function UkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ var display=$(element).css('display'); if(!nic_nie_rob){ nic_nie_rob=true; if(display!="none"){ setTimeout(function(){ $(element).css('display',"none"); $(element).css('visibility','hidden'); $(element).css('opacity','0'); nic_nie_rob=undefined; },250); }else{ $(element).css('display,"block'); $(element).css('visibility','visible'); $(element).css('opacity','1'); setTimeout(function(){ nic_nie_rob=undefined; },250); } } }); } $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne); function Brudnopis(){ var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.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'); } } $(Brudnopis); var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit'); if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){ $(SideBarToc); window.addEventListener('scroll', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); window.addEventListener('resize', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); } function BlankElements(){ var elements=$("body.skin-vector-search-vue *"); if((elements!==null)&&(elements.length>0)){ for(var i=0;i<elements.length;++i){ var h=elements[i]; var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); if(/^\s*$/g.test(wartosc)){ h.classList.add("blank"); }else{ h.classList.remove("blank"); } } } } $(BlankElements); function ConintainerParserOut(){ $( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() { return "<div class='mw-container-parser-output'></div>"; }); } ConintainerParserOut(); function OverflowXConintainerParserOut(){ $('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x'); } OverflowXConintainerParserOut(); function MwContainerParserOutput(){ var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output'); if(container!==null){ var height_container=container.clientHeight; if(height_container==0){ var con=document.querySelector('.mw-container-parser-output'); if(con){con.classList.add('has-mw-parser-output-whitespace')} } } } MwContainerParserOutput(); function LewaNawigacja(){ function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=mw.cookie.get(czy_odkryty,"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=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation'); var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); function onclick(){ 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"); mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"}); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); mw.cookie.set(czy_odkryty,"true",{prefix:"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'); } } $('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick); } $(LewaNawigacja); j063eqgpwagwzpbwdyhrdxn7vxr6fkt 436864 436863 2022-08-04T12:09:49Z Persino 2851 javascript text/javascript function SideBarToc(){ var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container'); if(sidebar!==null){ var sidebartoc=sidebar.querySelector('.sidebar-toc'); if(sidebartoc!==null){ if(!$(sidebar).hasClass('sidebar_obecny')){ sidebar.classList.add('sidebar_obecny'); } sidebartoc.style.maxHeight="auto"; sidebartoc.style.top="auto"; sidebartoc.style.bottom="auto"; sidebartoc.style.marginTop="0"; var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height); }); var roznica=54-window.scrollY; roznica=((roznica>=0)?roznica:0)+((roznica>=0)?((height_sticky>=roznica)?(height_sticky-roznica):0):height_sticky)+5; sidebartoc.style.marginTop=roznica+"px"; sidebartoc.style.top=window.scrollY+"px"; var rect=sidebartoc.getBoundingClientRect(); var top=rect.top; top=((top>=0)?top:0); var heightekran=document.documentElement.clientHeight; var rect_rodzic=sidebar.getBoundingClientRect(); var bottom=heightekran-rect_rodzic.bottom; var bottom_praw=((bottom>=0)?bottom:0); var wys=heightekran-top-bottom_praw-((bottom<=0)?((10>-bottom)?10+bottom:0):10); wys=((wys>=0)?wys:0); sidebartoc.style.maxHeight=wys+"px"; }else{ sidebar.classList.remove('sidebar_obecny'); } } } var tak_ukrywaj_menu_boczne=undefined; var nic_nie_rob=undefined; function UkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ var display=window.getComputedStyle(element, null).getPropertyValue("display"); $('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){ if((!tak_ukrywaj_menu_boczne)&&(display!="none")){ if(!nic_nie_rob){ nic_nie_rob=true; setTimeout(function(){ $(element).hide(); tak_ukrywaj_menu_boczne=true; nic_nie_rob=undefined; },250); } } }); if((tak_ukrywaj_menu_boczne)&&(display=="none")){ if(!nic_nie_rob){ nic_nie_rob=true; $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).show(); setTimeout(function(){ tak_ukrywaj_menu_boczne=undefined; nic_nie_rob=undefined; },250); }); } } }); } function WstepneCzyUkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).hide(); tak_ukrywaj_menu_boczne=true; }); }); } WstepneCzyUkrywajMenuBoczne(); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne); function Brudnopis(){ var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.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'); } } $(Brudnopis); var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit'); if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){ $(SideBarToc); window.addEventListener('scroll', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); window.addEventListener('resize', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); } function BlankElements(){ var elements=$("body.skin-vector-search-vue *"); if((elements!==null)&&(elements.length>0)){ for(var i=0;i<elements.length;++i){ var h=elements[i]; var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); if(/^\s*$/g.test(wartosc)){ h.classList.add("blank"); }else{ h.classList.remove("blank"); } } } } $(BlankElements); function ConintainerParserOut(){ $( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() { return "<div class='mw-container-parser-output'></div>"; }); } ConintainerParserOut(); function OverflowXConintainerParserOut(){ $('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x'); } OverflowXConintainerParserOut(); function MwContainerParserOutput(){ var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output'); if(container!==null){ var height_container=container.clientHeight; if(height_container==0){ var con=document.querySelector('.mw-container-parser-output'); if(con){con.classList.add('has-mw-parser-output-whitespace')} } } } MwContainerParserOutput(); function LewaNawigacja(){ function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=mw.cookie.get(czy_odkryty,"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=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation'); var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); function onclick(){ 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"); mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"}); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); mw.cookie.set(czy_odkryty,"true",{prefix:"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'); } } $('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick); } $(LewaNawigacja); nkj0vb41tg0nswfomywfls0h92g8vhb 436865 436864 2022-08-04T12:14:59Z Persino 2851 javascript text/javascript function SideBarToc(){ var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container'); if(sidebar!==null){ var sidebartoc=sidebar.querySelector('.sidebar-toc'); if(sidebartoc!==null){ if(!$(sidebar).hasClass('sidebar_obecny')){ sidebar.classList.add('sidebar_obecny'); } sidebartoc.style.maxHeight="auto"; sidebartoc.style.top="auto"; sidebartoc.style.bottom="auto"; sidebartoc.style.marginTop="0"; var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height); }); var roznica=54-window.scrollY; roznica=((roznica>=0)?roznica:0)+((roznica>=0)?((height_sticky>=roznica)?(height_sticky-roznica):0):height_sticky)+5; sidebartoc.style.marginTop=roznica+"px"; sidebartoc.style.top=window.scrollY+"px"; var rect=sidebartoc.getBoundingClientRect(); var top=rect.top; top=((top>=0)?top:0); var heightekran=document.documentElement.clientHeight; var rect_rodzic=sidebar.getBoundingClientRect(); var bottom=heightekran-rect_rodzic.bottom; var bottom_praw=((bottom>=0)?bottom:0); var wys=heightekran-top-bottom_praw-((bottom<=0)?((10>-bottom)?10+bottom:0):10); wys=((wys>=0)?wys:0); sidebartoc.style.maxHeight=wys+"px"; }else{ sidebar.classList.remove('sidebar_obecny'); } } } var tak_ukrywaj_menu_boczne=undefined; var nic_nie_rob=undefined; function UkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ //var display=window.getComputedStyle(element, null).getPropertyValue("display"); if(!tak_ukrywaj_menu_boczne){ $('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){ if(!nic_nie_rob){ nic_nie_rob=true; setTimeout(function(){ $(element).hide(); tak_ukrywaj_menu_boczne=true; nic_nie_rob=undefined; },250); } }); }else if(tak_ukrywaj_menu_boczne){ if(!nic_nie_rob){ nic_nie_rob=true; $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).show(); setTimeout(function(){ tak_ukrywaj_menu_boczne=undefined; nic_nie_rob=undefined; },250); }); } } }); } function WstepneCzyUkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).hide(); tak_ukrywaj_menu_boczne=true; }); }); } WstepneCzyUkrywajMenuBoczne(); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne); function Brudnopis(){ var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.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'); } } $(Brudnopis); var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit'); if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){ $(SideBarToc); window.addEventListener('scroll', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); window.addEventListener('resize', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); } function BlankElements(){ var elements=$("body.skin-vector-search-vue *"); if((elements!==null)&&(elements.length>0)){ for(var i=0;i<elements.length;++i){ var h=elements[i]; var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); if(/^\s*$/g.test(wartosc)){ h.classList.add("blank"); }else{ h.classList.remove("blank"); } } } } $(BlankElements); function ConintainerParserOut(){ $( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() { return "<div class='mw-container-parser-output'></div>"; }); } ConintainerParserOut(); function OverflowXConintainerParserOut(){ $('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x'); } OverflowXConintainerParserOut(); function MwContainerParserOutput(){ var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output'); if(container!==null){ var height_container=container.clientHeight; if(height_container==0){ var con=document.querySelector('.mw-container-parser-output'); if(con){con.classList.add('has-mw-parser-output-whitespace')} } } } MwContainerParserOutput(); function LewaNawigacja(){ function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=mw.cookie.get(czy_odkryty,"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=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation'); var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); function onclick(){ 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"); mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"}); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); mw.cookie.set(czy_odkryty,"true",{prefix:"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'); } } $('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick); } $(LewaNawigacja); bb2bga8cohltwin6a7q6xa8lu26f8pa 436866 436865 2022-08-04T12:18:59Z Persino 2851 javascript text/javascript function SideBarToc(){ var sidebar=skin_vector_2022[0].querySelector('body.skin-vector-search-vue .mw-table-of-contents-container'); if(sidebar!==null){ var sidebartoc=sidebar.querySelector('.sidebar-toc'); if(sidebartoc!==null){ if(!$(sidebar).hasClass('sidebar_obecny')){ sidebar.classList.add('sidebar_obecny'); } sidebartoc.style.maxHeight="auto"; sidebartoc.style.top="auto"; sidebartoc.style.bottom="auto"; sidebartoc.style.marginTop="0"; var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky.height); }); var roznica=54-window.scrollY; roznica=((roznica>=0)?roznica:0)+((roznica>=0)?((height_sticky>=roznica)?(height_sticky-roznica):0):height_sticky)+5; sidebartoc.style.marginTop=roznica+"px"; sidebartoc.style.top=window.scrollY+"px"; var rect=sidebartoc.getBoundingClientRect(); var top=rect.top; top=((top>=0)?top:0); var heightekran=document.documentElement.clientHeight; var rect_rodzic=sidebar.getBoundingClientRect(); var bottom=heightekran-rect_rodzic.bottom; var bottom_praw=((bottom>=0)?bottom:0); var wys=heightekran-top-bottom_praw-((bottom<=0)?((10>-bottom)?10+bottom:0):10); wys=((wys>=0)?wys:0); sidebartoc.style.maxHeight=wys+"px"; }else{ sidebar.classList.remove('sidebar_obecny'); } } } var tak_ukrywaj_menu_boczne=undefined; var nic_nie_rob=undefined; function UkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ if(!tak_ukrywaj_menu_boczne){ $('body.skin-vector-search-vue #mw-sidebar-checkbox:not(:checked)').first().each(function(j,element_f){ if(!nic_nie_rob){ nic_nie_rob=true; setTimeout(function(){ $(element).hide(); tak_ukrywaj_menu_boczne=true; nic_nie_rob=undefined; },250); } }); }else if(tak_ukrywaj_menu_boczne){ if(!nic_nie_rob){ nic_nie_rob=true; $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).show(); setTimeout(function(){ tak_ukrywaj_menu_boczne=undefined; nic_nie_rob=undefined; },250); }); } } }); } function WstepneCzyUkrywajMenuBoczne(){ $('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){ $('body.skin-vector-search-vue #mw-sidebar-checkbox:checked').first().each(function(j,element_f){ $(element).hide(); tak_ukrywaj_menu_boczne=true; }); }); } WstepneCzyUkrywajMenuBoczne(); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',UkrywajMenuBoczne); $('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('dblclick',UkrywajMenuBoczne); function Brudnopis(){ var skin_brudnopis=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-edit, body.skin-vector-search-vue.action-submit, body.skin-vector-search-vue.action-history, body.skin-vector-search-vue.action-delete, body.skin-vector-search-vue.action-protect, body.skin-vector-search-vue.action-unprotect, body.skin-vector-search-vue.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'); } } $(Brudnopis); var skin_vector_2022=$('body.skin-vector-search-vue.action-view:not(.ns-special), body.skin-vector-search-vue.action-submit'); if((skin_vector_2022!==null)&&(skin_vector_2022.length>0)){ $(SideBarToc); window.addEventListener('scroll', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); window.addEventListener('resize', function(){ SideBarToc(); setTimeout(SideBarToc,250); }); } function BlankElements(){ var elements=$("body.skin-vector-search-vue *"); if((elements!==null)&&(elements.length>0)){ for(var i=0;i<elements.length;++i){ var h=elements[i]; var wartosc=h.innerHTML.replace(/\n/g,"").replace(/<!--.*-->/g,""); if(/^\s*$/g.test(wartosc)){ h.classList.add("blank"); }else{ h.classList.remove("blank"); } } } } $(BlankElements); function ConintainerParserOut(){ $( "body.skin-vector-search-vue .mw-parser-output" ).wrap(function() { return "<div class='mw-container-parser-output'></div>"; }); } ConintainerParserOut(); function OverflowXConintainerParserOut(){ $('body.skin-vector-search-vue .mw-container-parser-output').addClass('mw-overflow-x'); } OverflowXConintainerParserOut(); function MwContainerParserOutput(){ var container=document.querySelector('body.skin-vector-search-vue .mw-container-parser-output'); if(container!==null){ var height_container=container.clientHeight; if(height_container==0){ var con=document.querySelector('.mw-container-parser-output'); if(con){con.classList.add('has-mw-parser-output-whitespace')} } } } MwContainerParserOutput(); function LewaNawigacja(){ function UstawienieMenuNawigacjiWedlugCookie(menu_portret,czy_nawigacja){ var czy_odkryty=menu_portret.getAttribute("id"); var menu=$(menu_portret).children('.vector-menu-heading'); var nawigacja=mw.cookie.get(czy_odkryty,"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=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet.mw-portlet-navigation'); var portet_inne_nawigacja=$('body.skin-vector-search-vue #mw-panel.mw-sidebar .mw-portlet:not(.mw-portlet-navigation)'); if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;} portet_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);}); portet_inne_nawigacja.each(function(i){UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);}); function onclick(){ 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"); mw.cookie.set(czy_odkryty,"false",{prefix:"Nawigacja"}); }else{ id.removeClass('mw-menu-inactive'); id.addClass('mw-menu-active') var czy_odkryty=id.parent()[0].getAttribute("id"); mw.cookie.set(czy_odkryty,"true",{prefix:"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'); } } $('#mw-panel.mw-sidebar .mw-portlet > .vector-menu-heading').on("click",onclick); } $(LewaNawigacja); 7q4j0r30he4m66jorwmyvdj2ojgz6yo Wikipedysta:Persino/common.js 2 58552 436875 436827 2022-08-04T14:37:31Z Persino 2851 javascript text/javascript mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true ); /**/ /* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */ // Frame Busting if (top != self) top.location.href = self.location.href; /* * Zmienna Common.pageInfo, jego elementy, instrukcja obsługi: * Common.pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber) * Common.pageInfo.name pełna nazwa strony * Common.pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash * Common.pageInfo.book tytuł książki * Common.pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get" * Common.pageInfo.diff null w przypadku, gdy nie porównujemy wersji, w przeciwnym wypadku wartość występującą w adresie URL */ /*Przestrzeń nazw: Common, zdefiniowanym za pomocą tablicy*/ var Common=new Array(); /*Funkcje w przestrzeni nazw Common*/ Common.Naglowek=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var hideAll = document.getElementById('mójNagłówekUkryj'); var noFooter = false; var footers = 0; var tags = document.getElementsByTagName('div'); for (var i = 0; i < tags.length; i++) { var el=tags[i].getAttribute("id"); if (el=='mojaStopka') footers++; else if (hideAll && (el=='mójNagłówek')) { tags[i].innerHTML=""; noFooter=true; } } if (noFooter) return; var footer = document.getElementById('mojaStopka'); if ((footer !== null) && (footers==1)) { var bodyContent = document.getElementById('bodyContent'); if (bodyContent !== null) { var s0=document.getElementById('mojaStopka0'); var s1=document.getElementById('mojaStopka1'); if ((s1 !== null) || ((s0 === null) && (bodyContent.innerHTML.length>8000))){ var strona=document.getElementById('strona'); if(strona!==null){ strona.appendChild(footer); }else{ var catlinks=document.getElementById('catlinks'); if(catlinks !== null){ bodyContent.insertBefore(footer,catlinks); }else{ bodyContent.appendChild(footer); } } } } } /* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ }; $(Common.Naglowek); /*Informacje o danej stronie*/ Common.PageInfoInit=function(){ var _g = /_/g; this.name = mw.config.get('wgPageName').replace(/_/g, ' '); this.namespace = mw.config.get('wgNamespaceNumber'); var i = this.name.search(/\/[^\/]*$/g); this.title = this.name.slice(i + 1); this.book = this.name.replace(/\/.*/g, ""); if ( document.URL.search("//pl.wikibooks.org/w/index.php") != -1 ) { re = /\&diff=/g; this.diff = re.test(document.URL); re = /\&action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action === null ) { this.action = 'get'; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = 'get'; } } Common.pageInfo = new Common.PageInfoInit(); /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] */ Common.autoCollapse = 2; Common.collapseCaption = "ukryj"; Common.expandCaption = "pokaż"; Common.collapseTable=function( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.rows; if ( Button.firstChild.data == Common.collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = Common.expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = Common.collapseCaption; } } Common.createCollapseButtons=function() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( Common.collapseCaption ); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.style.color = Header.style.color; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:Common.collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){ $(element).remove(); }); Header.insertBefore( Button, Header.childNodes[0]); tableIndex++; } } for ( var i = 0; i < tableIndex; i++ ) { if ( $(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= Common.autoCollapse && $(NavigationBoxes[i]).hasClass( "Common.autoCollapse" ) ) ) { collapseTable( i ); } else if ( $(NavigationBoxes[i]).hasClass( "innercollapse" ) ) { var element = NavigationBoxes[i]; while (element = element.parentNode) { if ( $(element).hasClass( "outercollapse" ) ) { collapseTable ( i ); break; } } } } } $(Common.createCollapseButtons ); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language Common.NavigationBarHide = '[' + Common.collapseCaption + ']'; Common.NavigationBarShow = '[' + Common.expandCaption + ']'; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled Common.toggleNavigationBar=function(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == Common.NavigationBarHide) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { NavChild.style.display = 'none'; } if ( $(NavChild).hasClass( 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = Common.NavigationBarShow; // if hidden now } else if (NavToggle.firstChild.data == Common.NavigationBarShow) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { NavChild.style.display = 'block'; } if ($(NavChild).hasClass( 'NavContent')) { NavChild.style.display = 'block'; } } NavToggle.firstChild.data = Common.NavigationBarHide; } } // adds show/hide-button to navigation bars Common.createNavigationBarToggleButton=function() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar if ($(NavFrame).hasClass( "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:Common.toggleNavigationBar(' + indexNavigationBar + ');'); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } } var NavToggleText = document.createTextNode(isCollapsed ? Common.NavigationBarShow : Common.NavigationBarHide); NavToggle.appendChild(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){ $(element).remove(); }); NavFrame.childNodes[j].appendChild(NavToggle); } } NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } } $(Common.createNavigationBarToggleButton ); // Wyszukiwanie Google na stronach podręczników Common.googleSearchInitialized = false; Common.insertGoogleSearch=function() { if ( mw.config.get('wgNamespaceNumber') != 0 || Common.googleSearchInitialized ) { return; } Common.googleSearchInitialized = true; var google = "http://www.google.com/custom?sa=Google+Search&domains=pl.wikibooks.org/wiki/PAGE&sitesearch=pl.wikibooks.org/wiki/PAGE"; var ul = jQuery('#p-tb ul')[0]; if (!ul) { return; } var link = document.createElement('a'); var book = Common.pageInfo.book; if ( book.length == 1 || book.indexOf('++') != -1 || encodeURIComponent(book) != book ) { google = "http://www.google.com/custom?sa=Google+Search&domains=pl.wikibooks.org/wiki/&sitesearch=pl.wikibooks.org/wiki/&q=%22PAGE%22" } link.href = google.replace(/PAGE/g, encodeURIComponent(book)); link.appendChild(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; li.appendChild(link); $(ul).children('li#google-trick-search').each(function(i,element){ $(element).remove(); }); ul.insertBefore(li, ul.firstChild); } $(Common.insertGoogleSearch); /*Funkcja do liczenia, czy nastąpiło przepełnienie poziome lub pionowe*/ Common.PobierzSzerokoscPaskaPrzewijania=function(){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div></div>'); $('body').append(div); var w1 = $('div', div).innerWidth(); div.css('overflow-y', 'scroll'); var w2 = $('div', div).innerWidth(); $(div).remove(); return (w1 - w2); } /*Funkcje do obsługi pasków przewijania*/ Common.ScrollBarOverflow=function(){ $('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){ /*start overflow*/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow=comp.getPropertyValue("overflow"); var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x")); if((overflowX)&&(overflowX=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-x"); const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y")); if((overflowY)&&(overflowY=="auto")){ element_g.classList.remove("mw-scrollbar-overflow-y"); const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ element_g.classList.add("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ }); } $(function(){ Common.ScrollBarOverflow(); setTimeout(Common.ScrollBarOverflow,250); }); $(window).on('scroll', function(){ Common.ScrollBarOverflow(); setTimeout(Common.ScrollBarOverflow,250); }); $(window).on('resize', function(){ Common.ScrollBarOverflow(); setTimeout(Common.ScrollBarOverflow,250); }); /*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/ Common.StickyXY=function(){ $('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunStickyXY(height,top,bottom,width_box,left_box,right_box){ var pozycje_paskow=new Array(); $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); var overflow=comp.getPropertyValue("overflow"); var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x")); var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y")); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); var height_sticky=0; $('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible header.vector-sticky-header').each(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky=parseInt(rect_sticky[height]); }); var StickyXYTopOld=$(element_g).data('sctickyXYOld-top');var StickyXYBottomOld=$(element_g).data('sctickyXYOld-bottom'); if(StickyXYTopOld===undefined){ var topold_war=parseFloat(element_g.style[top]); $(element_g).data('sctickyXYOld-top',((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld===undefined){ var bottomold_war=parseFloat(element_g.style[bottom]); $(element_g).data('sctickyXYOld-bottom',((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('sctickyXYOld-top')+height_sticky+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; element_g.style[height]="auto"; element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[top]="auto"; element_g.style[bottom]="auto"; var x_box=undefined; if(width_box!=null){ element_g.style[width_box]="auto"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[left_box]="auto"; element_g.style[right_box]="0"; x_box=((width_box=="width")?"x":"y"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).each(function(i,element){ element.style[width_box]="auto"; }); } var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=document.documentElement["client"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]; var rect_rodzic; parents_node_fun.each(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); element_g.style["max"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=((Math.min(przodek_height,wys-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('sctickyXYOld-bottom')+5):(Math.max(0,$(element_g).data('sctickyXYOld-bottom')+5-bottom_ab)))+marginbottom+margintop))*(height_box_real/rect_dziecko[height]))+"px"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); element_g.style[top]=top_obj+"px"; element_g.style[bottom]="auto"; if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; element_g.style.overflow="visible"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style.whiteSpace="nowrap"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; Common.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null) element.style.maxWidth=comp_element.getPropertyValue('max-width'); element.style.width=(element.scrollWidth+Common.PobierzSzerokoscPaskaPrzewijania()+parseFloat(comp_element.getPropertyValue('padding-left'))+parseFloat(comp_element.getPropertyValue('padding-right')))+"px"; var x_box_right=((width_box=="width")?"y":"x"); element.classList.remove('mw-scrollbar-overflow-'+x_box_right); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"; element_g.style[width_box]=width_box_real+"px"; element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; }else{ element_g.style.whiteSpace="nowrap"; var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; Common.ScrollBarOverflow(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){ var comp_element=window.getComputedStyle(element, null); element.style.width=(element.scrollWidth+Common.PobierzSzerokoscPaskaPrzewijania()+parseFloat(comp_element.getPropertyValue('padding-left'))+parseFloat(comp_element.getPropertyValue('padding-right')))+"px"; var x_box_right=((width_box=="width")?"y":"x"); element.classList.remove('mw-scrollbar-overflow-'+x_box_right); }); element_g.style.whiteSpace="normal"; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(szerokosc_box)+"px"; element_g.style[width_box]=(szerokosc_box)+"px"; var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ element_g.style[right_box]="0"; element_g.style[left_box]="auto"; rodzic_element.style.overflow="visible"; }else{ element_g.style[left_box]="0"; element_g.style[right_box]="auto"; rodzic_element.style.position="relative"; } } } element_g.style[height]="auto"; element_g.style[height]=(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"; Common.ScrollBarOverflow(); for(var i in pozycje_paskow){ pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1]; pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2]; } } element_g.classList.add('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ FunStickyXY("width","left","right","height","top","bottom"); }else if((!sticky_x)&&(sticky_y)){ FunStickyXY("height","top","bottom","width","left","right"); }else{ FunStickyXY("width","left","right",null); FunStickyXY("height","top","bottom",null); } }); } $(function(){ Common.StickyXY(); setTimeout(Common.StickyXY,250); }); $(window).on('scroll', function(){ Common.StickyXY(); setTimeout(Common.StickyXY,250); }); $(window).on('resize', function(){ Common.StickyXY(); setTimeout(Common.StickyXY,250); }); /*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/ Common.OptimalXY=function(){ $('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){ var comp=window.getComputedStyle(element_g, null); function FunOptimalXY(width,left,right){ var pozycje_paskow=new Array(); $(element_g).find('*').each(function(i,element){ var comp=window.getComputedStyle(element, null); var overflow=comp.getPropertyValue("overflow"); var overflow_x=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-x")); var overflow_y=(((overflow)&&(overflow!=""))?overflow:comp.getPropertyValue("overflow-y")); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); var width_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).parents('.mw-parent-node').first().each(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ element_g.classList.remove('mw-scrollbar-overflow-x'); }else{ element_g.classList.remove('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ element_g.classList.add('mw-scrollbar-overflow-x'); }else{ element_g.classList.add('mw-scrollbar-overflow-y'); } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-left"))+parseFloat(comp.getPropertyValue("margin-right")); if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } } } for(var i in pozycje_paskow){ pozycje_paskow[i][0].scrollTop=pozycje_paskow[i][1]; pozycje_paskow[i][0].scrollLeft=pozycje_paskow[i][2]; } }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","left","right"); } if(optimal_y){ FunOptimalXY("height","top","bottom"); } }); } $(function(){ Common.OptimalXY(); setTimeout(Common.OptimalXY,250); }); $(window).on("scroll",function(){ Common.OptimalXY(); setTimeout(Common.OptimalXY,250); }); $(window).on("resize",function(){ Common.OptimalXY(); setTimeout(Common.OptimalXY,250); }); /*Uruchamianie dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz kalkulacyjny CSS*/ Common.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu){ $(obiekt).each(function(i,element_f){ return new Promise(function(resolve,reject){ var czas=0; function Czekaj(){ if(czas>30000){ reject(); } var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!==null)&&(collapsebutton.length>0)){ var tabele_lub_ramki=collapsebutton.parents('#'+id_tabeli_lub_ramki+i); if((tabele_lub_ramki===null)||(tabele_lub_ramki.length==0)){reject();} resolve(i); }else{ czas+=100; setTimeout(Czekaj,100); } } Czekaj(); }).then(function(i){ $('*.mw-overflow-x a#'+id_nazwa_a+i+', *.mw-overflow-y a#'+id_nazwa_a+i).each(function(j,element_g){ var href=element_g.getAttribute('href'); if((href!=null)&&(href!="")){ var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.")+"\\s*\\(\\s*"+i+"\\s*\\)[\\s;\\)\\,]*"; var re_frame = new RegExp(col,'g'); var re_javascript=new RegExp("^[\\s;]*javascript:"); if((re_javascript.test(href))&&(re_frame.test(href))){ element_g.setAttribute('href',href.replace(/[;\s]*$/g,"")+';javascript:Common.ScrollBarOverflow();javascript:Common.StickyXY();javascript:Common.OptimalXY()') } } }); }).catch(function(){}); }); }; /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:Common.js*/ Common.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','Common.collapseTable'); /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:Common.js*/ Common.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','Common.toggleNavigationBar'); /*Koniec dodatkowych funkcji*/ /*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/ Common.ZdarzeniaDodatkoweFunkcyjneXY=function(css,fun_zdarz){ var fun_css=$(css); fun_css.on('mouseenter',fun_zdarz); fun_css.on('mouseleave',fun_zdarz); fun_css.on('transitionstart',fun_zdarz); fun_css.on('webkittransitionstart',fun_zdarz); fun_css.on('moztransitionstart',fun_zdarz); fun_css.on('otransitionstart',fun_zdarz); fun_css.on('transitionrun',fun_zdarz); fun_css.on('webkittransitionrun',fun_zdarz); fun_css.on('moztransitionrun',fun_zdarz); fun_css.on('otransitionrun',fun_zdarz); fun_css.on('transitioncancel',fun_zdarz); fun_css.on('webkittransitioncancel',fun_zdarz); fun_css.on('moztransitioncancel',fun_zdarz); fun_css.on('otransitioncancel',fun_zdarz); fun_css.on('transitionend',fun_zdarz); fun_css.on('webkittransitionend',fun_zdarz); fun_css.on('moztransitionend',fun_zdarz); fun_css.on('otransitionend',fun_zdarz); }; Common.ZdarzeniaDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY); Common.ZdarzeniaDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y',Common.OptimalXY); /*Koniec dodatkowych zdarzeń*/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ Common.StronaStart=function(){ var elements=$('.strona_start .strona .ciało_zawartości > .menu > .menu_boks'); elements.parent().show(); $('.strona_start').find('.strona_lewa .nawigacja_boksy, .strona_prawa .nawigacja_boksy').each(function(i,element){ $(element).css('visibility',"hidden"); }); $('.strona_start').find('.strona_lewa .nawigacja_spis, .strona_prawa .nawigacja_spis').each(function(i,element){ var czy_visible=$(element).css('visibility'); $(element).css('visibility',"visible"); var str=$(element).parents('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); if(czy_visible=="hidden"){ $(Common.ScrollBarOverflow); $(Common.StickyXY); } }); function StronaStartFun(){ var id=this; $(id).parents('.strona_start').first().find('.strona .ciało_zawartości > .menu > .menu_boks').children().each(function(i,element){ var display=$(element).css('display'); if(display=="none"){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); $(id).parents('.strona_start').first().find('.strona_lewa, .strona_prawa').children().each(function(i,element){ var visibility=window.getComputedStyle(element, null).getPropertyValue('visibility'); if(visibility=="hidden"){ $(element).css('visibility',"visible"); var str=$(element).parents('.strona_prawa, .strona_lewa').first(); if($(element).hasClass('nawigacja_boksy')){ str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); $(Common.ScrollBarOverflow); $(Common.OptimalXY); }else if($(element).hasClass('nawigacja_spis')){ str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); $(Common.ScrollBarOverflow); $(Common.StickyXY); } }else{ $(element).css('visibility',"hidden"); } }); } elements.on('click',StronaStartFun); } $(Common.StronaStart); bxfd2iee13fj7l81rr4f8njukytb6rp