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:NawigacjaSpecjalna/Styl/UnikalnaRamka
10
10949
436681
428004
2022-08-03T16:24:12Z
Persino
2851
wikitext
text/x-wiki
<div class="noprint" style="width:100%;clear:both;text-align:center;box-sizing:border-box;">
'''{{#invoke:Pudełko|Pełna nazwa jednostki 2}}'''
<div style="width:100%;display:table;box-sizing:border-box;border-collapse: collapse;border-spacing:0">
<div style="display:table-cell;width:33.3%;border-left:solid 10px #2F6FAB;border-top:solid thin #2F6FAB;padding:3px;box-sizing:border-box;"> {{{poprz}}} </div>
<div style="display:table-cell;width:33.3%;margin:auto;width:10%;border-top:solid thin #2F6FAB;border-bottom:solid thin #2F6FAB;border-left:solid thin #2F6FAB;border-right:solid thin #2F6FAB;padding:3px;box-sizing:border-box;">{{{spis treści}}}</div>
<div style="display:table-cell;width:33.3%;border-right:solid 10px #2F6FAB;border-bottom:solid thin #2F6FAB;padding:3px;box-sizing:border-box;"> {{{nast}}} </div>
</div>
</div><noinclude>[[Kategoria:Szablony nawigacyjne styli do autonawigacji podręczników]]</noinclude>
ib41ulbwgcynoyh1mk3kpn4yaf7cwm5
Siewki roślin flory Polski/Bobowate
0
32608
436657
433910
2022-08-03T12:36:57Z
46.205.213.92
/* Robinia akacjowa (Robinia pseudoacacia L.) */ + foto
wikitext
text/x-wiki
{{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Parolistowate|Parolistowate]]|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]}}
<center><big><big>Bobowate (''Fabaceae'')</big></big></center>
<center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Bobowate|bobowate uprawiane]]</center>
{{TOC limit|2}}
=== Przelot (''Anthyllis'') ===
==== [[w:Przelot alpejski|Przelot alpejski]] (''Anthyllis alpestris'' (Schult.) Kit.) ====
<!-- opis za źródłem: -->
<gallery>
File:Anthyllis alpestris 2018-06-05 3160.jpg|Siewka przelotu alpejskiego.
File:Anthyllis alpestris 2018-06-05 3159.jpg|Siewka przelotu alpejskiego.
File:Anthyllis alpestris 2018-06-05 3156.jpg|Siewka przelotu alpejskiego.
File:Anthyllis alpestris 2018-06-05 3158.jpg|Siewki przelotu alpejskiego.
</gallery>
{{Siewki roślin flory Polski/Commons|Anthyllis alpestris (seedlings)|siewki przelotu alpejskiego}}
==== [[w:Przelot pospolity|Przelot pospolity]] (''Anthyllis vulneraria'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Anthyllis vulneraria subsp. corbierei 2018-05-22 2580.jpg|Siewka przelotu pospolitego.
File:Anthyllis vulneraria kz02.jpg|Siewka przelotu pospolitego.
File:Anthyllis vulneraria subsp. corbierei kz01.jpg|Siewki przelotu pospolitego.
</gallery>
{{Siewki roślin flory Polski/Commons|Anthyllis vulneraria (seedlings)|siewki przelotu pospolitego}}
=== Traganek (''Astragalus'') ===
==== [[w:Traganek piaskowy|Traganek piaskowy]] (''Astragalus arenarius'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek jasny|Traganek jasny]] (''Astragalus australis'' (L.) Lam.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Astragalus boëticus|Astragalus boëticus]]'' L. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek pęcherzykowaty|Traganek pęcherzykowaty]] (''Astragalus cicer'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek duński|Traganek duński]] (''Astragalus danicus'' Retz.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek wytrzymały|Traganek wytrzymały]] (''Astragalus frigidus'' (L.) A. Gray) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek szerokolistny|Traganek szerokolistny]] (''Astragalus glycyphyllos'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Astragalus glycyphyllos kz07.jpg|Siewka traganka szerokolistnego.
File:Astragalus glycyphyllos kz06.jpg|Siewka traganka szerokolistnego.
File:Astragalus glycyphyllos kz03.jpg|Siewka traganka szerokolistnego.
File:Astragalus glycyphyllos kz01.jpg|Siewka traganka szerokolistnego.
File:Astragalus glycyphyllos kz04.jpg|Młody pęd traganka szerokolistnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Astragalus glycyphyllos (seedlings)|siewki traganka szerokolistnego}}
==== [[w:Traganek długokwiatowy|Traganek długokwiatowy]] (''Astragalus onobrychis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Traganek zwisłokwiatowy|Traganek zwisłokwiatowy]] (''Astragalus penduliflorus'' Lam.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Szczodrzeniec (''Chamaecytisus'') ===
==== [[w:Szczodrzeniec zmienny|Szczodrzeniec zmienny]] (''Chamaecytisus albus'' (Hacq.) Rothm.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Ciecierzyca (''Cicer'') ===
==== [[w:Ciecierzyca pospolita|Ciecierzyca pospolita]] (''Cicer arietinum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:1un cigrógermina190311.JPG|Siewka ciecierzycy pospolitej.
File:Cicer arietinum kz01.jpg|Siewka ciecierzycy pospolitej.
File:1Plàntula cigro19 03111.JPG|Siewka ciecierzycy pospolitej.
</gallery>
{{Siewki roślin flory Polski/Commons|Cicer arietinum (seedlings)|siewki ciecierzycy pospolitej}}
=== Cieciorka (''Coronilla'') ===
==== [[w:Cieciorka skorpionowata|Cieciorka skorpionowata]] (''Coronilla scorpioides'' (L.) Koch) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== ''Cytisus'' ===
==== [[w:Szczodrzeniec wydłużony|Szczodrzeniec wydłużony]] (''Cytisus elongatus'' Waldst. & Kit.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szczodrzeniec główkowaty|Szczodrzeniec główkowaty]] (''Cytisus hirsutus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szczodrzyk czerniejący|Szczodrzyk czerniejący]] (''Cytisus nigricans'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szczodrzeniec rozesłany|Szczodrzeniec rozesłany]] (''Cytisus ratisbonensis'' Schaeff.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szczodrzeniec ruski|Szczodrzeniec ruski]] (''Cytisus ruthenicus'' Wol.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Żarnowiec miotlasty|Żarnowiec miotlasty]] (''Cytisus scoparius'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Cytisus scoparius kz01.jpg|Siewka żarnowca miotlastego.
File:Cytisus scoparius kz02.jpg|Siewka żarnowca miotlastego.
File:Cytisus scoparius 2018-05-16 2149.jpg|Siewka żarnowca miotlastego.
File:Cytisus scoparius 2018-05-16 2150.jpg|Siewka żarnowca miotlastego.
</gallery>
{{Siewki roślin flory Polski/Commons|Cytisus scoparius (seedlings)|siewki żarnowca miotlastego}}
=== Szyplin (''Dorycnium'') ===
==== [[w:Szyplin jedwabisty|Szyplin jedwabisty]] (''Dorycnium germanicum'' (Gremli) Rikli) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szyplin zielny|Szyplin zielny]] (''Dorycnium herbaceum'' Vill.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Szyplin pięciolistny|Szyplin pięciolistny]] (''Dorycnium pentaphyllum'' Scop.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Rutwica (''Galega'') ===
==== [[w:Rutwica lekarska|Rutwica lekarska]] (''Galega officinalis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Galega officinalis kz02.jpg|Siewka rutwicy lekarskiej.
File:Galega officinalis kz03.jpg|Siewki rutwicy lekarskiej.
</gallery>
{{Siewki roślin flory Polski/Commons|Galega officinalis (seedlings)|siewki rutwicy lekarskiej}}
=== Janowiec (''Genista'') ===
==== [[w:Janowiec angielski|Janowiec angielski]] (''Genista anglica'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Janowiec ciernisty|Janowiec ciernisty]] (''Genista germanica'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Janowiec włosisty|Janowiec włosisty]] (''Genista pilosa'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Janowiec skrzydlaty|Janowiec skrzydlaty]] (''Genista sagittalis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Janowiec barwierski|Janowiec barwierski]] (''Genista tinctoria'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Genista tinctoria 2022-01-30 4857.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-02-01 4901.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-02-18 5022.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-02-18 5024.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-02-28 5339.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-04-16 6490.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-04-26 7583.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-04-26 7589.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria kz01.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria kz04.jpg|Siewka janowca barwierskiego.
File:Genista tinctoria 2022-05-27 9861.jpg|Siewki janowca barwierskiego.
</gallery>
{{Siewki roślin flory Polski/Commons|Genista tinctoria (seedlings)|siewki janowca barwierskiego}}
=== Lukrecja (''Glycyrrhiza'') ===
==== [[w:Lukrecja najeżona|Lukrecja najeżona]] (''Glycyrrhiza echinata'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lukrecja gładka|Lukrecja gładka]] (''Glycyrrhiza glabra'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Siekiernica (''Hedysarum'') ===
==== [[w:Siekiernica górska|Siekiernica górska]] (''Hedysarum hedysaroides'' (L.) Schinz & Thell.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Konikleca (''Hippocrepis'') ===
==== [[w:Konikleca czubata|Konikleca czubata]] (''Hippocrepis comosa'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Groszek (''Lathyrus'') ===
==== [[w:Groszek bezlistny|Groszek bezlistny]] (''Lathyrus aphaca'' (L.) DC.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek cicierzycowaty|Groszek cicierzycowaty]] (''Lathyrus cicera'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek różnolistny|Groszek różnolistny]] (''Lathyrus heterophyllus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek kosmatostrąkowy|Groszek kosmatostrąkowy]] (''Lathyrus hirsutus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek niepozorny|Groszek niepozorny]] (''Lathyrus inconspicuus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek nadmorski|Groszek nadmorski]] (''Lathyrus japonicus subsp. maritimus'' (L.) P.W.Ball) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus japonicus subsp maritimus kz05.jpg|Siewka groszku nadmorskiego.
File:Lathyrus japonicus subsp maritimus kz04.jpg|Siewka groszku nadmorskiego.
File:Lathyrus japonicus subsp. maritimus 2018-05-22 2573.jpg|Siewka groszku nadmorskiego.
File:Lathyrus japonicus subsp. maritimus 2018-05-22 2571.jpg|Siewka groszku nadmorskiego.
File:Lathyrus japonicus ssp. maritimus kz02.jpg|Siewka groszku nadmorskiego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus japonicus subsp. maritimus (seedlings)|siewki groszku nadmorskiego}}
==== [[w:Groszek wschodniokarpacki|Groszek wschodniokarpacki]] (''Lathyrus laevigatus'' (Waldst. & Kit.) Gren) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek szerokolistny|Groszek szerokolistny]] (''Lathyrus latifolius'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus latifolius 2018-10-08 7980.jpg|Siewka groszku szerokolistnego.
File:Lathyrus latifolius 2018-10-08 7981.jpg|Siewka groszku szerokolistnego.
File:Lathyrus latifolius 2018-11-10 4638.jpg|Siewka groszku szerokolistnego.
File:Lathyrus latifolius 2019-02-13 5637.jpg|Siewka groszku szerokolistnego.
File:Lathyrus latifolius 2020-05-20 8728.jpg|Siewka groszku szerokolistnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus latifolius (seedlings)|siewki groszku szerokolistnego}}
==== [[w:Groszek skrzydlasty|Groszek skrzydlasty]] (''Lathyrus linifolius'' (Reichard) Bassler) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus montanus kz01.jpg|Siewka groszku skrzydlastego.
File:Lathyrus montanus kz02.jpg|Siewka groszku skrzydlastego.
File:Lathyrus montanus kz03.jpg|Siewka groszku skrzydlastego.
File:Lathyrus linifolius kz05.jpg|Siewka groszku skrzydlastego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus linifolius (seedlings)|siewki groszku skrzydlastego}}
==== [[w:Groszek czerniejący|Groszek czerniejący]] (''Lathyrus niger'' (L.) Bernh.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus niger kz05.jpg|Siewka groszku czerniejącego.
File:Lathyrus niger kz06.jpg|Siewka groszku czerniejącego.
File:Lathyrus niger kz01.jpg|Siewka groszku czerniejącego.
File:Lathyrus niger kz04.jpg|Siewka groszku czerniejącego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus niger (seedlings)|siewki groszku czerniejącego}}
==== [[w:Groszek liściakowy|Groszek liściakowy]] (''Lathyrus nissolia'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek bladożółty|Groszek bladożółty]] (''Lathyrus ochrus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek błotny|Groszek błotny]] (''Lathyrus palustris'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek pannoński|Groszek pannoński]] (''Lathyrus pannonicus'' (Jacq.) Garcke) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek wielkoprzylistkowy|Groszek wielkoprzylistkowy]] (''Lathyrus pisiformis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek żółty|Groszek żółty]] (''Lathyrus pratensis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus pratensis kz02.jpg|Siewka groszku żółtego.
File:Lathyrus pratensis kz08.jpg|Siewka groszku żółtego.
File:Lathyrus pratensis kz04.jpg|Siewki groszku żółtego.
File:Lathyrus pratensis kz03.jpg|Siewka groszku żółtego.
File:Lathyrus pratensis kz01.jpg|Siewka groszku żółtego.
File:Lathyrus pratensis kz06.jpg|Siewka groszku żółtego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus linifolius (seedlings)|siewki groszku żółtego}}
==== [[w:Groszek siewny|Groszek siewny]] (''Lathyrus sativus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek leśny|Groszek leśny]] (''Lathyrus sylvestris'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Lathyrus sylvestris kz04.jpg|Siewka groszku leśnego.
Plik:Lathyrus sylvestris kz05.jpg|Siewka groszku leśnego.
Plik:Lathyrus sylvestris kz07.jpg|Siewka groszku leśnego.
Plik:Lathyrus sylvestris kz03.jpg|Młody pęd groszku leśnego rozwijający się wiosną.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus sylvestris (seedlings)|siewki groszku leśnego}}
==== [[w:Groszek bulwiasty|Groszek bulwiasty]] (''Lathyrus tuberosus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Groszek wiosenny|Groszek wiosenny]] (''Lathyrus vernus'' (L.) Bernh.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lathyrus vernus 2017-05-23 1170.jpg|Siewki groszku wiosennego.
File:Lathyrus vernus 2017-05-06 9842.jpg|Siewki groszku wiosennego.
File:Lathyrus vernus 2018-05-22 2576.jpg|Siewka groszku wiosennego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lathyrus vernus (seedlings)|siewki groszku wiosennego}}
=== Komonica (''Lotus'') ===
==== [[w:Komonica zwyczajna|Komonica zwyczajna]] (''Lotus corniculatus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lotus corniculatus kz01.jpg|Siewki komonicy zwyczajnej.
File:Lotus corniculatus kz02.jpg|Siewka komonicy zwyczajnej.
File:Lotus corniculatus kz03.jpg|Siewka komonicy zwyczajnej.
File:Lotus corniculatus 2018-05-16 2109.jpg|Siewki komonicy zwyczajnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Lotus corniculatus (seedlings)|siewki komonicy zwyczajnej}}
==== [[w:Komonica skrzydlatostrąkowa|Komonica skrzydlatostrąkowa]] (''Lotus maritimus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Lotus maritimus Komonicznik skrzydlatostrąkowy 2019-05-03 05.jpg|Siewka komonicy skrzydlatostrąkowej.
Plik:Lotus maritimus Komonicznik skrzydlatostrąkowy 2019-05-03 08.jpg|Siewka komonicy skrzydlatostrąkowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Lotus maritimus (seedlings)|siewki komonicy skrzydlatostrąkowej}}
==== [[w:Komonica błotna|Komonica błotna]] (''Lotus pedunculatus'' Cav.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Lotus pedunculatus kz05.jpg|Siewka komonicy błotnej.
Plik:Lotus pedunculatus kz06.jpg|Siewka komonicy błotnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Lotus pedunculatus (seedlings)|siewki komonicy błotnej}}
==== [[w:Komonica wąskolistna|Komonica wąskolistna]] (''Lotus tenuis'' Waldst. & Kit.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Łubin (''Lupinus'') ===
==== [[w:Łubin trwały|Łubin trwały]] (''Lupinus polyphyllus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Lupinus polyphyllus The Chatelaine 2018-10-22 8042.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’).
File:Lupinus polyphyllus The Chatelaine 2018-10-22 8048.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’).
File:Lupinus polyphyllus 2020-05-21 8838.jpg|Siewka łubinu trwałego.
File:Lupinus polyphyllus The Chatelaine 2018-11-03 4103.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’).
File:Lupinus polyphyllus The Chatelaine 2018-11-14 4925.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’).
File:Lupinus polyphyllus The Chatelaine 2018-11-27 5127.jpg|Siewka łubinu trwałego (odmiana ‘The Chatelaine’).
File:Lupinus polyphyllus kz01.jpg|Siewki łubinu trwałego.
</gallery>
{{Siewki roślin flory Polski/Commons|Lupinus polyphyllus (seedlings)|siewki łubinu trwałego}}
=== Lucerna (''Medicago'') ===
==== ''[[w:Medicago arabica|Medicago arabica]]'' (L.) Huds. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Medicago caerulea|Medicago caerulea]]'' Less. ed Ledeb. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Medicago doliata|Medicago doliata]]'' Carmign. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lucerna sierpowata|Lucerna sierpowata]] (''Medicago falcata'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Medicago intertexta|Medicago intertexta]]'' Mill. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lucerna nerkowata|Lucerna nerkowata]] (''Medicago lupulina'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Medicago lupulina kz01.jpg|Siewka lucerny nerkowatej.
File:Medicago lupulina kz02.jpg|Siewka lucerny nerkowatej.
File:Medicago lupulina kz06.jpg|Siewka lucerny nerkowatej.
File:Medicago lupulina kz03.jpg|Siewka lucerny nerkowatej.
File:Medicago lupulina kz09.jpg|Młoda roślina lucerny nerkowatej.
</gallery>
{{Siewki roślin flory Polski/Commons|Medicago lupulina (seedlings)|siewki lucerny nerkowatej}}
==== [[w:Lucerna kolczastostrąkowa|Lucerna kolczastostrąkowa]] (''Medicago minima'' (L.) L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Medicago minima kz02.jpg|Siewka lucerny kolczastostrąkowej.
File:Medicago minima kz06.jpg|Siewka lucerny kolczastostrąkowej.
File:Medicago minima kz05.jpg|Siewka lucerny kolczastostrąkowej.
File:Medicago minima kz07.jpg|Siewka lucerny kolczastostrąkowej.
File:Medicago minima kz08.jpg|Siewki lucerny kolczastostrąkowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Medicago minima (seedlings)|siewki lucerny kolczastostrąkowej}}
==== ''[[w:Medicago polymorpha|Medicago polymorpha]]'' (L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Medicago praecox|Medicago praecox]]'' DC. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lucerna sztywna|Lucerna sztywna]] (''Medicago rigidula'' (L.) All.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lucerna siewna|Lucerna siewna]] (''Medicago sativa'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Graines de luzerne bio germées - 005.JPG|Młode siewki lucerny siewnej.
File:Medicago sativa kz01.jpg|Siewka lucerny siewnej.
File:Medicago sativa kz02.jpg|Siewka lucerny siewnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Medicago sativa (seedlings)|siewki lucerny siewnej}}
==== ''[[w:Medicago scutellata|Medicago scutellata]]'' (L.) Mill. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Lucerna mieszańcowa|Lucerna mieszańcowa]] (''Medicago × varia'' Martyn) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Nostrzyk (''Melilotus'') ===
==== [[w:Nostrzyk biały|Nostrzyk biały]] (''Melilotus albus'' Medik) ====
<!-- opis za źródłem: -->
<gallery>
File:Melilotus albus kz07.jpg|Siewka nostrzyka białego.
File:Melilotus albus kz06.jpg|Siewka nostrzyka białego.
</gallery>
{{Siewki roślin flory Polski/Commons|Melilotus albus (seedlings)|siewki nostrzyka białego}}
==== [[w:Nostrzyk wyniosły|Nostrzyk wyniosły]] (''Melilotus altissimus'' Thuill.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Nostrzyk ząbkowany|Nostrzyk ząbkowany]] (''Melilotus dentatus'' (Waldst. & Kit.) Pers.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Nostrzyk wydrążony|Nostrzyk wydrążony]] (''Melilotus indicus'' (L.) All.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Nostrzyk messyński|Nostrzyk messyński]] (''Melilotus messanensis'' (L.) All.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Nostrzyk żółty|Nostrzyk żółty]] (''Melilotus officinalis'' (L.) Pall.) ====
<!-- opis za źródłem: -->
<gallery>
File:Melilotus officinalis kz08.jpg|Siewka nostrzyka żółtego.
File:Melilotus officinalis kz14.jpg|Siewka nostrzyka żółtego.
File:Melilotus officinalis kz11.jpg|Siewka nostrzyka żółtego.
</gallery>
{{Siewki roślin flory Polski/Commons|Melilotus officinalis (seedlings)|siewki nostrzyka żółtego}}
==== [[w:Nostrzyk siarkowożółty|Nostrzyk siarkowożółty]] (''Melilotus sulcatus'' Desf.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Nostrzyk wołżański|Nostrzyk wołżański]] (''Melilotus wolgicus'' Poir.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Sparceta (''Onobrychis'') ===
==== [[w:Sparceta piaskowa|Sparceta piaskowa]] (''Onobrychis arenaria'' (Kit.) DC.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Sparceta górska|Sparceta górska]] (''Onobrychis montana'' DC.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Sparceta siewna|Sparceta siewna]] (''Onobrychis viciifolia'' Scop.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Onobrychis viciifolia kz07.jpg|Siewka sparcety siewnej.
Plik:Onobrychis viciifolia kz01.jpg|Siewka sparcety siewnej.
Plik:Onobrychis viciifolia kz02.jpg|Siewka sparcety siewnej.
Plik:Onobrychis viciifolia kz03.jpg|Siewka sparcety siewnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Onobrychis viciifolia (seedlings)|siewki sparcety siewnej}}
=== Wilżyna (''Ononis'') ===
==== [[w:Wilżyna bezbronna|Wilżyna bezbronna]] (''Ononis arvensis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wilżyna ciernista|Wilżyna ciernista]] (''Ononis spinosa'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Ononis spinosa kz01.jpg|Młody pęd wilżyny ciernistej.
File:Ononis spinosa kz04.jpg|Młody pęd wilżyny ciernistej.
File:Ononis spinosa kz05.jpg|Młody pęd wilżyny ciernistej.
File:Ononis spinosa kz03.jpg|Młody pęd wilżyny ciernistej.
</gallery>
{{Siewki roślin flory Polski/Commons|Ononis spinosa (seedlings)|siewki wilżyny ciernistej}}
==== [[w:Wilżyna rozłogowa|Wilżyna rozłogowa]] (''Ononis spinosa'' subsp. ''procurrens'' (Wallr.) Briq.) ====
<!-- opis za źródłem: -->
<gallery>
File:Ononis spinosa subsp. procurrens kz04.jpg|Siewka wilżyny rozłogowej.
File:Ononis spinosa subsp. procurrens kz02.jpg|Siewka wilżyny rozłogowej.
File:Ononis spinosa subsp. procurrens kz03.jpg|Siewka wilżyny rozłogowej.
File:Ononis spinosa subsp. maritima kz02.jpg|Siewka wilżyny rozłogowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Ononis spinosa subsp. procurrens (seedlings)|siewki wilżyny rozłogowej}}
=== Seradela (''Ornithopus'') ===
==== ''[[w:Ornithopus compressus|Ornithopus compressus]]'' L. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Seradela drobna|Seradela drobna]] (''Ornithopus perpusillus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Ornithopus perpusillus kz01.jpg|Siewka seradeli drobnej.
File:Ornithopus perpusillus kz06.jpg|Siewka seradeli drobnej.
File:Ornithopus perpusillus kz04.jpg|Siewka seradeli drobnej.
File:Ornithopus perpusillus kz03.jpg|Siewka seradeli drobnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Ornithopus perpusillus (seedlings)|siewki seradeli drobnej}}
=== Ostrołódka (''Oxytropis'') ===
==== [[w:Ostrołódka polna|Ostrołódka polna]] (''Oxytropis campestris'' (L.) DC.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Ostrołódka karpacka|Ostrołódka karpacka]] (''Oxytropis carpatica'' R. Uechtr.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Ostrołódka Hallera|Ostrołódka Hallera]] (''Oxytropis halleri'' Bunge) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Ostrołódka kosmata|Ostrołódka kosmata]] (''Oxytropis pilosa'' (L.) DC.) ====
<!-- opis za źródłem: -->
<gallery>
File:Oxytropis pilosa kz09.jpg|Siewka ostrołódki kosmatej.
File:Oxytropis pilosa kz05.jpg|Siewka ostrołódki kosmatej.
File:Oxytropis pilosa kz07.jpg|Siewka ostrołódki kosmatej.
</gallery>
{{Siewki roślin flory Polski/Commons|Oxytropis pilosa (seedlings)|siewki ostrołódki kosnatej}}
=== Groch (''Pisum'') ===
==== [[w:Groch zwyczajny|Groch zwyczajny]] (''Pisum sativum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Grön ärta1.jpg|Kiełkujące nasiona grochu zwyczajnego.
File:Pisum sativum emerging (Kiemplanten kreukerwten 'Kelvedon Wonder') 1.jpg|Siewki grochu zwyczajnego.
File:Pisum sativum var. macrocarpum Ilowiecki 2017-04-26 8701.jpg|Siewka grochu zwyczajnego.
File:Peas Plant.jpg|Młoda roślina grochu zwyczajnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Pisum sativum (seedlings)|siewki grochu zwyczajnego}}
=== Robinia (''Robinia'') ===
==== [[w:Robinia akacjowa|Robinia akacjowa]] (''Robinia pseudoacacia'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Robinia pseudoacacia kz25.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia kz06.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia kz23.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia kz26.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia 2018-05-06 1264.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia kz02.jpg|Siewka robinii akacjowej.
File:Piantina di robinia.jpg|Siewka robinii akacjowej.
File:Robinia pseudoacacia kz01.jpg|Siewka robinii akacjowej.
File:Black Locust Seedling.jpg|Siewka robinii akacjowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Robinia pseudoacacia (seedlings)|siewki robinii akacjowej}}
=== ''Securigera'' ===
==== [[w:Cieciorka pstra|Cieciorka pstra]] (''Securigera varia'' (L.) Lassen) ====
<!-- opis za źródłem: -->
<gallery>
File:Securigera varia 2018-05-16 2213.jpg|Siewki cieciorki pstrej.
File:Securigera varia 2018-05-18 2256.jpg|Siewki cieciorki pstrej.
File:Securigera varia 2018-05-24 2882.jpg|Siewki cieciorki pstrej.
File:Securigera varia 2018-05-28 2945.jpg|Siewka cieciorki pstrej.
File:Securigera varia 2018-05-31 2964.jpg|Siewka cieciorki pstrej.
File:Securigera varia 2018-06-02 2967.jpg|Siewka cieciorki pstrej.
File:Securigera varia 2018-06-04 2997.jpg|Siewka cieciorki pstrej.
</gallery>
{{Siewki roślin flory Polski/Commons|Securigera varia (seedlings)|siewki cieciorki pstrej}}
=== Koniczyna (''Trifolium'') ===
==== [[w:Koniczyna aleksandryjska|Koniczyna aleksandryjska]] (''Trifolium alexandrinum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna dwukłosowa|Koniczyna dwukłosowa]] (''Trifolium alpestre'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium alpestre kz07.jpg|Siewka koniczyny dwukłosowej.
File:Trifolium alpestre kz05.jpg|Siewka koniczyny dwukłosowej.
File:Trifolium alpestre kz03.jpg|Siewka koniczyny dwukłosowej.
File:Trifolium alpestre kz02.jpg|Siewka koniczyny dwukłosowej.
File:Trifolium alpestre kz01.jpg|Siewka koniczyny dwukłosowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium alpestre (seedlings)|siewki koniczyny dwukłosowej}}
==== [[w:Koniczyna wąskolistna|Koniczyna wąskolistna]] (''Trifolium angustifolium'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna polna|Koniczyna polna]] (''Trifolium arvense'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium arvense kz01.jpg|Siewka koniczyny polnej.
File:Trifolium arvense kz03.jpg|Siewka koniczyny polnej.
File:Trifolium arvense kz07.jpg|Siewka koniczyny polnej.
File:Trifolium arvense 2018-05-16 2160.jpg|Siewka koniczyny polnej.
File:Trifolium arvense 2018-05-16 2138.jpg|Młoda roślina koniczyny polnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium arvense (seedlings)|siewki koniczyny polnej}}
==== [[w:Koniczyna złocistożółta|Koniczyna złocistożółta]] (''Trifolium aureum'' Pollich) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna brunatna|Koniczyna brunatna]] (''Trifolium badium'' Schreb.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna różnoogonkowa|Koniczyna różnoogonkowa]] (''Trifolium campestre'' Schreb.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna drobnogłówkowa|Koniczyna drobnogłówkowa]] (''Trifolium dubium'' Sibth.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium dubium kz03.jpg|Siewka koniczyny drobnogłówkowej.
File:Trifolium dubium kz02.jpg|Siewka koniczyny drobnogłówkowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium dubium (seedlings)|siewki koniczyny drobnogłówkowej}}
==== [[w:Koniczyna kolczasta|Koniczyna kolczasta]] (''Trifolium echinatum'' M.Bieb.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna rozdęta|Koniczyna rozdęta]] (''Trifolium fragiferum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium fragiferum 2018-05-06 1575.jpg|Siewka koniczyny rozdętej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium fragiferum (seedlings)|siewki koniczyny rozdętej}}
==== [[w:Koniczyna skupiona|Koniczyna skupiona]] (''Trifolium glomeratum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna białoróżowa|Koniczyna białoróżowa]] (''Trifolium hybridum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Trifolium hybridum kz04.jpg|Siewka koniczyny białoróżowej.
Plik:Trifolium hybridum kz03.jpg|Siewki koniczyny białoróżowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium hybridum (seedlings)|siewki koniczyny białoróżowej}}
==== [[w:Koniczyna łopianowata|Koniczyna łopianowata]] (''Trifolium lappaceum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna łubinowata|Koniczyna łubinowata]] (''Trifolium lupinaster'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna pogięta|Koniczyna pogięta]] (''Trifolium medium'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Trifolium medium kz01.jpg|Siewki koniczyny pogiętej.
Plik:Trifolium medium kz02.jpg|Siewki koniczyny pogiętej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium medium (seedlings)|siewki koniczyny pogiętej}}
==== [[w:Koniczyna pagórkowa|Koniczyna pagórkowa]] (''Trifolium montanum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Trifolium montanum kz04.jpg|Siewka koniczyny pagórkowej.
Plik:Trifolium montanum kz03.jpg|Siewki koniczyny pagórkowej.
Plik:Trifolium montanum kz14.jpg|Siewki koniczyny pagórkowej.
Plik:Trifolium montanum kz07.jpg|Siewki koniczyny pagórkowej.
Plik:Trifolium montanum kz11.jpg|Siewki koniczyny pagórkowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium montanum (seedlings)|siewki koniczyny pagórkowej}}
==== [[w:Koniczyna żółtobiała|Koniczyna żółtobiała]] (''Trifolium ochroleucon'' Huds.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna pannońska|Koniczyna pannońska]] (''Trifolium pannonicum'' Jacq.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna odstająca|Koniczyna odstająca]] (''Trifolium patens'' Schreb.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna łąkowa|Koniczyna łąkowa]] (''Trifolium pratense'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Trifolium pratense kz03.jpg|Siewka koniczyny łąkowej.
Plik:Trifolium pratense kz02.jpg|Siewka koniczyny łąkowej.
Plik:Trifolium pratense kz01.jpg|Siewka koniczyny łąkowej.
Plik:Trifolium pratense kz10.jpg|Siewka koniczyny łąkowej.
File:Trifolium pratense kz09.jpg|Siewka koniczyny łąkowej.
File:Trifolium pratense 2018-11-09 4541.jpg|Siewka koniczyny łąkowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium pratense (seedlings)|siewki koniczyny łąkowej}}
==== [[w:Koniczyna biała|Koniczyna biała]] (''Trifolium repens'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium repens 2020-05-22 9003.jpg|Siewka koniczyny białej.
File:Trifolium repens 2020-05-20 8617.jpg|Siewka koniczyny białej.
File:Trifolium repens kz02.jpg|Siewka koniczyny białej.
File:Trifolium repens 2020-05-22 8999.jpg|Siewka koniczyny białej.
File:Trifolium repens 2020-05-22 9076.jpg|Siewka koniczyny białej.
File:Trifolium repens 2020-05-22 9087.jpg|Siewka koniczyny białej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium repens (seedlings)|siewki koniczyny białej}}
==== [[w:Koniczyna skręcona|Koniczyna skręcona]] (''Trifolium resupinatum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna długokłosowa|Koniczyna długokłosowa]] (''Trifolium rubens'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Trifolium rubens kz01.jpg|Siewka koniczyny długokłosowej.
File:Trifolium rubens 2018-05-22 2508.jpg|Siewka koniczyny długokłosowej.
File:Trifolium rubens 2018-05-22 2509.jpg|Siewka koniczyny długokłosowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trifolium rubens (seedlings)|siewki koniczyny długokłosowej}}
==== [[w:Koniczyna kasztanowata|Koniczyna kasztanowata]] (''Trifolium spadiceum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna gwiazdkowata|Koniczyna gwiazdkowata]] (''Trifolium stellatum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna kreskowana|Koniczyna kreskowana]] (''Trifolium striatum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Koniczyna kutnerowata|Koniczyna kutnerowata]] (''Trifolium tomentosum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
=== Kozieradka (''Trigonella'') ===
==== [[w:Kozieradka błękitna|Kozieradka błękitna]] (''Trigonella caerulea'' (L.) Ser.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Kozieradka pospolita|Kozieradka pospolita]] (''Trigonella foenum-graecum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Fresly sprouted Qasuri Methi.JPG|Siewki kozieradki pospolitej.
File:Trigonella foenum-graecum kz02.jpg|Siewka kozieradki pospolitej.
File:Trigonella foenum-graecum kz03.jpg|Siewki kozieradki pospolitej.
File:Junger Bockshornklee.jpg|Siewki kozieradki pospolitej.
</gallery>
{{Siewki roślin flory Polski/Commons|Trigonella foenum-graecum (seedlings)|siewki kozieradki pospolitej}}
=== Kolcolist (''Ulex'')===
==== [[w:Kolcolist zachodni|Kolcolist zachodni]] (''Ulex europaeus'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:PSM V27 D507 A seedling furze with trifoliate leaves and ovate leaflets.jpg|Siewka kolcolistu zachodniego.
</gallery>
{{Siewki roślin flory Polski/Commons|Ulex europaeus (seedlings)|siewki kolcolistu zachodniego}}
=== Wyka (''Vicia'') ===
==== [[w:Wyka wąskolistna|Wyka wąskolistna]] (''Vicia angustifolia'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia angustifolia kz03.jpg|Siewka wyki wąskolistnej.
File:Vicia angustifolia 2018-07-22 6914.jpg|Siewka wyki wąskolistnej.
File:Vicia angustifolia 2018-07-22 6912.jpg|Siewka wyki wąskolistnej.
File:Vicia angustifolia 2018-07-22 6915.jpg|Siewki wyki wąskolistnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia angustifolia (seedlings)|siewki wyki wąskolistnej}}
==== ''[[w:Vicia articulata|Vicia articulata]]'' Hornem. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Vicia benghalensis|Vicia benghalensis]]'' L. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Vicia bithynica|Vicia bithynica]]'' (L.) L. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka kaszubska|Wyka kaszubska]] (''Vicia cassubica'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia cassubica 2018-08-16 7049.jpg|Siewka wyki kaszubskiej.
File:Vicia cassubica 2018-08-16 7051.jpg|Siewka wyki kaszubskiej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia cassubica (seedlings)|siewki wyki kaszubskiej}}
==== [[w:Wyka ptasia|Wyka ptasia]] (''Vicia cracca'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia cracca kz02.jpg|Siewka wyki ptasiej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia cracca (seedlings)|siewki wyki ptasiej}}
==== [[w:Wyka pstra|Wyka pstra]] (''Vicia dasycarpa'' Ten.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka zaroślowa|Wyka zaroślowa]] (''Vicia dumetorum'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia dumetorum kz02.jpg|Młody pęd wyki zaroślowej rozwijający się wiosną.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia dumetorum (seedlings)|siewki wyki zaroślowej}}
==== [[w:Wyka soczewicowata|Wyka soczewicowata]] (''Vicia ervilia'' (L.) Willd.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka brudnożółta|Wyka brudnożółta]] (''Vicia grandiflora'' Scop.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka drobnokwiatowa|Wyka drobnokwiatowa]] (''Vicia hirsuta'' (L.) S. F. Gray) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka lędźwianowata|Wyka lędźwianowata]] (''Vicia lathyroides'' L.) ====
<!-- opis za źródłem: -->
<gallery>
Plik:Vicia lathyroides kz07.jpg|Siewka wyki lędźwianowatej.
Plik:Vicia lathyroides kz06.jpg|Siewka wyki lędźwianowatej.
Plik:Vicia lathyroides kz05.jpg|Siewka wyki lędźwianowatej.
Plik:Vicia lathyroides kz09.jpg|Siewka wyki lędźwianowatej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia lathyroides (seedlings)|siewki wyki lędźwianowatej}}
==== ''[[w:Vicia lutea|Vicia lutea]]'' L. ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== ''[[w:Vicia melanops|Vicia melanops]]'' Sibth. & Sm ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka narbońska|Wyka narbońska]] (''Vicia narbonensis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka pannońska|Wyka pannońska]] (''Vicia pannonica'' Crantz) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka grochowata|Wyka grochowata]] (''Vicia pisiformis'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka siewna|Wyka siewna]] (''Vicia sativa'' L.) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka płotowa|Wyka płotowa]] (''Vicia sepium'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia sepium kz02.jpg|Siewka wyki płotowej.
File:Vicia sepium kz01.jpg|Siewka wyki płotowej.
File:Vicia sepium kz03.jpg|Siewka wyki płotowej.
File:Vicia sepium 2019-02-22 5862.jpg|Młoda roślina wyki płotowej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia sepium (seedlings)|siewki wyki płotowej}}
==== [[w:Wyka leśna|Wyka leśna]] (''Vicia sylvatica'' L.) ====
<!-- opis za źródłem: -->
<gallery>
File:Vicia sylvatica kz02.jpg|Siewka wyki leśnej.
File:Vicia sylvatica kz04.jpg|Siewka wyki leśnej.
File:Vicia sylvatica kz01.jpg|Siewka wyki leśnej.
File:Vicia sylvatica kz07.jpg|Siewka wyki leśnej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia sylvatica (seedlings)|siewki wyki leśnej}}
==== [[w:Wyka długożagielkowa|Wyka długożagielkowa]] (''Vicia tenuifolia'' Roth) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
==== [[w:Wyka czteronasienna|Wyka czteronasienna]] (''Vicia tetrasperma'' (L.) Schreb.) ====
<!-- opis za źródłem: -->
<gallery>
File:Ervum gracile — Flora Batava — Volume v12 (cropped).jpg|Siewka wyki czteronasiennej.
</gallery>
{{Siewki roślin flory Polski/Commons|Vicia tetrasperma (seedlings)|siewki wyki czteronasiennej}}
==== [[w:Wyka kosmata|Wyka kosmata]] (''Vicia villosa'' Roth) ====
<!-- opis za źródłem: -->
<gallery>
</gallery>
{{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Parolistowate|Parolistowate]]|[[Siewki roślin flory Polski/Krzyżownicowate|Krzyżownicowate]]}}
44bbv0vhi8ygtqn2jfpetrp9jw5wpw9
Siewki roślin flory Polski/Bodziszkowate
0
32630
436656
426592
2022-08-03T12:28:48Z
46.205.213.92
/* Bodziszek drobny (Geranium pusillum Burm. F. ex L.) */ + foto
wikitext
text/x-wiki
{{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Lnowate|Lnowate]]|[[Siewki roślin flory Polski/Krwawnicowate|Krwawnicowate]]}}
<center><big><big>Bodziszkowate (''Geraniaceae'')</big></big></center>
<center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Bodziszkowate|bodziszkowate uprawiane]]</center>
{{TOC limit|2}}
=== Iglica (''Erodium'') ===
==== [[w:Iglica groniasta|Iglica groniasta]] (''Erodium botrys'' (Cav.) Bertol.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Iglica pospolita|Iglica pospolita]] (''Erodium cicutarium'' (L.) L'Hér.) ====
<!-- opis siewki -->
<gallery>
File:Erodium cicutarium kz11.jpg|Siewka iglicy pospolitej.
File:Erodium cicutarium kz09.jpg|Siewka iglicy pospolitej.
File:Erodium cicutarium kz07.jpg|Siewka iglicy pospolitej.
File:Erodium cicutarium 2018-07-22 6918.jpg|Siewka iglicy pospolitej.
File:Erodium cicutarium kz02.jpg|Siewki iglicy pospolitej.
File:Erodium cicutarium kz08.jpg|Siewka iglicy pospolitej.
</gallery>
{{Siewki roślin flory Polski/Commons|Erodium cicutarium (seedlings)|siewki iglicy pospolitej}}
==== [[w:Iglica strzępolistna|Iglica strzępolistna]] (''Erodium laciniatum'' (Cav.) Willd.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Iglica ślimakowata|Iglica ślimakowata]] (''Erodium malacoides'' (L.) L'Hér.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Iglica piżmowa|Iglica piżmowa]] (''Erodium moschatum'' (L.) L'Hér.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Iglica Stephana|Iglica Stephana]] (''Erodium stephanianum'' Willd.) ====
<!-- opis siewki -->
<gallery>
</gallery>
=== Bodziszek (''Geranium'') ===
==== [[w:Bodziszek czeski|Bodziszek czeski]] (''Geranium bohemicum'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek gołębi|Bodziszek gołębi]] (''Geranium columbinum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium columbinum 2019-09-22 4444.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum 2021-09-26 3886.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum 2019-10-15 4892.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum kz04.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum kz02.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum 2021-09-26 3894.jpg|Siewka bodziszka gołębiego.
File:Geranium columbinum kz01.jpg|Siewka bodziszka gołębiego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium columbinum (seedlings)|siewki bodziszka gołębiego}}
==== [[w:Bodziszek porozcinany|Bodziszek porozcinany]] (''Geranium dissectum'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek rozłożysty|Bodziszek rozłożysty]] (''Geranium divaricatum'' Ehrh.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek iberyjski|Bodziszek iberyjski]] (''Geranium ibericum'' Cav.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek lśniący|Bodziszek lśniący]] (''Geranium lucidum'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek kosmaty|Bodziszek kosmaty]] (''Geranium molle'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium molle kz07.jpg|Siewka bodziszka kosmatego.
File:Geranium molle kz09.jpg|Siewka bodziszka kosmatego.
File:Geranium molle kz10.jpg|Siewka bodziszka kosmatego.
File:Geranium molle kz05.jpg|Siewka bodziszka kosmatego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium molle (seedlings)|siewki bodziszka kosmatego}}
==== [[w:Bodziszek błotny|Bodziszek błotny]] (''Geranium palustre'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium palustre kz03.jpg|Siewka bodziszka błotnego.
File:Geranium palustre kz04.jpg|Siewka bodziszka błotnego.
File:Geranium palustre kz01.jpg|Siewka bodziszka błotnego.
File:Geranium palustre kz06.jpg|Siewka bodziszka błotnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium palustre (seedlings)|siewki bodziszka błotnego}}
==== [[w:Bodziszek żałobny|Bodziszek żałobny]] (''Geranium phaeum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium phaeum 2018-05-04 0533.jpg|Siewka bodziszka żałobnego.
File:Geranium phaeum 2018-05-02 0210.jpg|Siewka bodziszka żałobnego.
File:Geranium phaeum 2018-05-04 0535.jpg|Siewka bodziszka żałobnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium phaeum (seedlings)|siewki bodziszka żałobnego}}
==== [[w:Bodziszek łąkowy|Bodziszek łąkowy]] (''Geranium pratense'' L.) ====
<!-- opis siewki -->
<gallery>
File:Ten seedlings with different types of cotyledon or seed leav Wellcome V0044555 (cropped).jpg|Siewka bodziszka łąkowego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium pratense (seedlings)|siewki bodziszka łąkowego}}
==== [[w:Bodziszek drobny|Bodziszek drobny]] (''Geranium pusillum'' Burm. F. ex L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium pusillum kz04.jpg|Siewka bodziszka drobnego.
File:Geranium pusillum kz02.jpg|Siewka bodziszka drobnego.
File:Geranium pusillum kz05.jpg|Siewka bodziszka drobnego.
File:Geranium pusillum 2018-07-21 6851.jpg|Siewka bodziszka drobnego.
File:Geranium pusillum kz08.jpg|Siewka bodziszka drobnego.
File:Geranium pusillum 2018-07-21 6850.jpg|Siewki bodziszka drobnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium pusillum (seedlings)|siewki bodziszka drobnego}}
==== [[w:Bodziszek pirenejski|Bodziszek pirenejski]] (''Geranium pyrenaicum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium pyrenaicum kz03.jpg|Siewka bodziszka pirenejskiego.
File:Geranium pyrenaicum kz02.jpg|Siewka bodziszka pirenejskiego.
File:Geranium pyrenaicum kz01.jpg|Siewka bodziszka pirenejskiego.
File:Geranium pyrenaicum 2018-07-21 6869.jpg|Siewka bodziszka pirenejskiego.
File:Geranium pyrenaicum kz06.jpg|Siewka bodziszka pirenejskiego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium pyrenaicum (seedlings)|siewki bodziszka pirenejskiego}}
==== [[w:Bodziszek cuchnący|Bodziszek cuchnący]] (''Geranium robertianum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium robertianum 2018-04-20 9073.jpg|Siewki bodziszka cuchnącego.
File:Geranium robertianum 2018-04-20 9085.jpg|Siewka bodziszka cuchnącego.
File:Geranium robertianum 2018-04-20 9223.jpg|Siewka bodziszka cuchnącego.
File:Geranium robertianum kz08.jpg|Siewka bodziszka cuchnącego.
File:Geranium robertianum kz01.jpg|Siewka bodziszka cuchnącego.
File:Geranium robertianum kz04.jpg|Siewka bodziszka cuchnącego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium robertianum (seedlings)|siewki bodziszka cuchnącego}}
==== [[w:Bodziszek okrągłolistny|Bodziszek okrągłolistny]] (''Geranium rotundifolium'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek czerwony|Bodziszek czerwony]] (''Geranium sanguineum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Geranium sanguineum 2022-03-29 5961.jpg|Kiełkujące nasiono bodziszka czerwonego.
File:Geranium sanguineum 2022-02-21 5124.jpg|Siewka bodziszka czerwonego.
File:Geranium sanguineum 2022-02-22 5170.jpg|Siewka bodziszka czerwonego.
File:Geranium sanguineum 2022-04-08 6106.jpg|Siewka bodziszka czerwonego.
File:Geranium sanguineum kz09.jpg|Siewki bodziszka czerwonego.
File:Geranium sanguineum 2022-03-29 5958.jpg|Siewka bodziszka czerwonego.
File:Geranium sanguineum kz10.jpg|Siewki bodziszka czerwonego.
File:Geranium sanguineum 2022-04-16 6462.jpg|Siewki bodziszka czerwonego.
File:Geranium sanguineum kz02.jpg|Siewka bodziszka czerwonego.
File:Geranium sanguineum kz01.jpg|Siewka bodziszka czerwonego.
</gallery>
{{Siewki roślin flory Polski/Commons|Geranium sanguineum (seedlings)|siewki bodziszka czerwonego}}
==== [[w:Bodziszek syberyjski|Bodziszek syberyjski]] (''Geranium sibiricum'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Bodziszek leśny|Bodziszek leśny]] (''Geranium sylvaticum'' L.) ====
<!-- opis siewki -->
<gallery>
</gallery>
{{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Lnowate|Lnowate]]|[[Siewki roślin flory Polski/Krwawnicowate|Krwawnicowate]]}}
efd7mecrltfdia6eofp8yffe77cne90
Siewki roślin flory Polski/Powojowate
0
32662
436654
403183
2022-08-03T12:16:16Z
46.205.213.92
/* Powój polny (Convolvulus arvensis L.) */
wikitext
text/x-wiki
{{NawigacjaG|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Ogórecznikowate|Ogórecznikowate]]|[[Siewki roślin flory Polski/Psiankowate|Psiankowate]]}}
<center><big><big>Powojowate (''Convolvulaceae'')</big></big></center>
<center>Zobacz też: [[Siewki roślin uprawianych w Polsce/Powojowate|powojowate uprawiane]]</center>
{{TOC limit|2}}
=== Kielisznik (''Calystegia'') ===
==== [[w:Kielisznik zaroślowy|Kielisznik zaroślowy]] (''Calystegia sepium'' (L.) R. Br.) ====
<!-- opis siewki -->
Młode siewki w populacjach są rzadko obserwowane<ref name="wiliams">{{Cytuj stronę | url = http://envirolink.govt.nz/assets/Envirolink/657-HBRC86.pdf | tytuł = Biological Summaries of Bindweeds (Calystegia) and other Climbers | autor = Peter A. Williams | data = 2009 | praca = Landcare Research, Nelson, New Zealand | data dostępu = 2017-07-05}}</ref>. Pojawiają się latem (z nasion zeszłorocznych i starszych) lub jesienią (z nasion z danego roku). [[w:Hipokotyl|Hipokotyl]] osiąga do 1,5 cm długości, jest nagi i zielny, nieco drewniejący. Dwa liścienie mają nagie ogonki osiągające do 2 cm długości, z nieco pochwiastą nasadą obejmującą śpiące pączki boczne. Blaszka liścieni jest w zarysie kwadratowa, wcięta na szczycie i u nasady, o długości do 2 cm, naga z wyjątkiem brzegu, który jest szczeciniasto owłosiony. [[w:Epikotyl|Epikotyl]] jest brodawkowaty, do 3 cm długości. Pierwsze liście wyrastają skrętolegle, na brodawkowatych ogonkach o długości ok. 1 cm, mają blaszkę jajowatą, sercowato wyciętą u nasady, o długości do 2 cm. Blaszka jest naga z wyjątkiem orzęsionego brzegu, na szczycie zaokrąglona<ref name="muller174">{{Cytuj książkę | autor = F.M. Muller | tytuł = Seedlings of the North-Western European Lowland: A flora of seedlings | wydawca = Centre for Agricultural Publishing and Documentation | miejsce = Wageningen | data = 1978 | strony = 174}}</ref>. Młode rośliny po osiągnięciu 20 cm długości wytwarzają kłącza<ref name=wiliams/>.
<gallery>
File:Calystegia sepium kz01.jpg|Siewka kielisznika zaroślowego.
File:Calystegia sepium 2018-05-01 0028.jpg|Siewka kielisznika zaroślowego.
File:Calystegia sepium 2018-05-01 0035.jpg|Siewka kielisznika zaroślowego.
File:Calystegia sepium 2018-04-28 9730.jpg|Siewka kielisznika zaroślowego.
File:Calystegia sepium 2018-05-01 0022.jpg|Siewka kielisznika zaroślowego.
File:Calystegia sepium kz03.jpg|Siewka kielisznika zaroślowego.
</gallery>
{{Siewki roślin flory Polski/Commons|Calystegia sepium (seedlings)|siewki kielisznika zaroślowego}}
==== [[w:Kielisznik leśny|Kielisznik leśny]] (''Calystegia silvatica'' (Kit.) Griseb.) ====
<!-- opis siewki -->
<gallery>
</gallery>
=== Powój (''Convolvulus'') ===
==== [[w:Powój polny|Powój polny]] (''Convolvulus arvensis'' L.) ====
<!-- opis siewki -->
<gallery>
Plik:Convolvulus arvensis kz01.jpg|Siewki powoju polnego.
File:Convolvulus arvensis 2018-09-25 2100.jpg|Siewka powoju polnego.
Plik:Convolvulus arvensis kz03.jpg|Siewka powoju polnego.
Plik:Convolvulus arvensis kz04.jpg|Siewka powoju polnego.
Plik:Convolvulus arvensis kz11.jpg|Siewka powoju polnego.
Plik:Convolvulus arvensis kz09.jpg|Siewka powoju polnego.
</gallery>
{{Siewki roślin flory Polski/Commons|Convolvulus arvensis (seedlings)|siewki powoju polnego}}
=== Kanianka (''Cuscuta'') ===
==== ''[[w:Cuscuta australis|Cuscuta australis]]'' R. Br. ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka polna|Kanianka polna]] (''Cuscuta campestris'' Yunck.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== ''[[w:Cuscuta cesatiana|Cuscuta cesatiana]]'' Bertol. ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka lnowa|Kanianka lnowa]] (''Cuscuta epilinum'' Weihe ex Boenn.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka macierzankowa|Kanianka macierzankowa]] (''Cuscuta epithymum'' L.) ====
<!-- opis siewki -->
<gallery>
File:Nsr-slika-303 (cropped).png|Siewki kanianki macierzankowej czepiające się rośliny żywicielskiej.
</gallery>
{{Siewki roślin flory Polski/Commons|Cuscuta epithymum (seedlings)|siewki kanianki macierzankowej}}
==== [[w:Kanianka pospolita|Kanianka pospolita]] (''Cuscuta europaea'' L.) ====
<!-- opis siewki -->
<gallery>
File:The seedling of parasitic plant European dodder (Cuscuta europaea L.) (3).tif|Siewka kanianki pospolitej.
File:The seedling of parasitic plant European dodder (Cuscuta europaea L.) (1).tif|Siewka kanianki pospolitej.
</gallery>
{{Siewki roślin flory Polski/Commons|Cuscuta europaea (seedlings)|siewki kanianki pospolitej}}
==== [[w:Kanianka amerykańska|Kanianka amerykańska]] (''Cuscuta gronovii'' Willd. ex Schult. in Roem. & Schult.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka wielka|Kanianka wielka]] (''Cuscuta lupuliformis'' Krock.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka wonna|Kanianka wonna]] (''Cuscuta suaveolens'' Ser.) ====
<!-- opis siewki -->
<gallery>
</gallery>
==== [[w:Kanianka koniczynowa|Kanianka koniczynowa]] (''Cuscuta trifolii'' Bab. & Gibson) ====
<!-- opis siewki -->
<gallery>
</gallery>
{{przypisy}}
{{Nawigacja|Siewki roślin flory Polski|[[Siewki roślin flory Polski/Ogórecznikowate|Ogórecznikowate]]|[[Siewki roślin flory Polski/Psiankowate|Psiankowate]]}}
qvq7ejt3zbry8keuptbx6onrl76500j
Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia
4
33868
436671
435074
2022-08-03T13:55:25Z
Persino
2851
/* Aktualizacja przepełnienia scrollbarów i implementacja sticky */
wikitext
text/x-wiki
<noinclude>__LINKNOWEJSEKCJI__ [[Kategoria:Księga próśb i zadań]]</noinclude>
{{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie niż to co dotyczy [[Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia]] lub łamiące zasady [[Wikibooks:Wikietykieta|Wikietykiety]] mogą być bezwarunkowo wycofywane z tej strony}}
<!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii -->
== Usunięcie wymuszenia białego tła w tabelach. ==
Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu
<syntaxhighlight lang="css">
}
+
table.wikitable td,
+
table.prettytable td {
+
background: #f9f9f9;
</syntaxhighlight>
Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.
Z góry dziękuję za rozpatrzenie mojej prośby.
[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST)
-----
{{Ping|Superjurek}}Spróbuj użyć zapisu, np.:
<syntaxhighlight lang="css">
background-color: blue !important;
color:white !important;
</syntaxhighlight>
zamiast:
<syntaxhighlight lang="css">
background-color: blue;
color:white;
</syntaxhighlight>
to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST)
==Wstawianie kodu do {{LinkKomunikat2|Common.js}}==
Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod:
<syntaxhighlight lang="JavaScript">
function WyswietlStronyKsiazki(){
function WikikodTitle(data,tabs,titles,tabstrona){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var elements=tabstrona[title];
for(var q in elements){
elements[q].innerHTML=wikikod;
var a=elements[q].getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var href=a[i].getAttribute('href');
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s)
href2=decodeURI(href2);
href2=href2.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
var a_toc=a[i];
a_toc.setAttribute('href',encodeURI(href3));
a_toc.setAttribute("title","");
}
}
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefv=href.replace(re,"");
var hrefs=decodeURI(hrefv);
hrefs=hrefs.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(hrefs==strona){
var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
var a_toc=a[i];
a_toc.setAttribute('href','#'+hrefs2);
a_toc.setAttribute("title","");
}
}
}
}
}
}
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(var d=0;d<tab_toc.length;++d){
var toc=document.getElementsByClassName(tab_toc[d]);
if((toc!==null)&&(toc.length>0)){
for(var q in elements){
var num=new Array();
var v=0;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==title){
v+=1;
if(parseInt(q)+1==v){
num.push(parseInt(e)+1);
break;
}
}
}
var headline=elements[q].getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
var ulozenie=0;
var ostanie=0;
var len=headline.length;
var naglowek="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
var h_number=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var nag=element2.innerHTML;
var nag2=element2.getAttribute('id');
var h=element2.parentNode.tagName;
var h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer)
if((ulozenie==0)||(ulozenie>=h_numer)){
ulozenie=h_numer-1;
}else {
if(ostatnie+1<h_numer-ulozenie){
ulozenie=h_numer-ostatnie-1;
}
}
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
if(k==0){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
if(naglowek!=""){
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
for(var b=0;b<toc.length;++b){
var a2=toc[b].getElementsByTagName('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var parent=a2[y].parentNode;
var href=a2[y].getAttribute('href');
href=href.replace(/^#/g,"");
var title2=title.replace(/^[^\/]+\//g,"");
if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
var div=document.createElement('div');
div.innerHTML=naglowek;
var links=a2[y].getElementsByClassName('toctext');
if((links!=null)&&(links.length>0)){
var link=links[0].innerHTML;
if(link==title2){
parent.appendChild(div.getElementsByTagName('ul')[0]);
}
}
}
}
}
}
}
}
}
}
}
for(var d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var li=toc_pos[w].getElementsByTagName('li');
var poziom;
var section=1;
for(var z=0;z<li.length;++z){
var parent=li[z].parentNode.parentNode;
if(parent!==null){
var klasa=parent.getAttribute('class');
if(klasa!==null){
var poziom=klasa.match(/toclevel-\d+/g);
if(poziom!==null){
poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
}else{
poziom=1;
}
}else{poziom=1;}
}else{poziom=1;}
var klasa=li[z].getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(/tocsection-\d+/);
if(czy_section!==null){
klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("tocsection-"+section);
}
var czy_level=klasa.match(/toclevel-\d+/);
if(czy_level!==null){
klasa=li[z].getAttribute('class');
klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("toclevel-"+poziom);
}
}else{
li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
}
section=section+1;
}
}
}
}
var headline=document.getElementsByClassName('mw-headline');
if((headline)&&(headline.length>0)){
for(var i=0;i<headline.length;++i){
var c=1;
var el=headline[i];
var id0=el.innerHTML;
id0=id0.replace(/[_\s]+/g,"_");
id0=id0.replace(/<[^<>]+>/g,"");
for(var j=0;j<i;++j){
var el1=headline[j];
var id1=el1.innerHTML;
id1=id1.replace(/[_\s]+/g,"_");
id1=id1.replace(/<[^<>]+>/g,"");
if(id0==id1){
++c;
}
}
if(c==1){
el.setAttribute('id',id0);
}else{
el.setAttribute('id',id0+"_"+c);
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var toc=toc_pos[w];
var a=toc.getElementsByTagName('a');
if((a)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona=strona.replace(/<[^<>]+>/g,"");
var c=1;
for(var v=0;v<p;++v){
var strona2;
strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona2=strona2.replace(/<[^<>]+>/g,"");
if(strona==strona2){
++c;
}
}
strona=strona.replace(/<[^<>]+>/g,"");
if(c==1){
a[p].setAttribute('href',"#"+strona);
}else{
a[p].setAttribute('href',"#"+strona+"_"+c);
}
}
}
}
}
}
}
function StronaSubst(data){
var wikikod=data.parse.text['*'];
var elem=document.createElement('div');
elem.innerHTML=wikikod;
var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
if(czy_wikikod){return;}
var strona_subst="strona_subst";
var tagclass=document.getElementsByClassName(strona_subst);
if(tagclass==null){return null;}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){return null;}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
for (var i=0;i<liczba_elementow;++i){
var element=tagclass[i];
if(element.tagName!="DIV"){return null;}
var strona=element.innerHTML;
var re = /^[_ ]*$/g;
var dopasowanie = re.test(strona);
if(dopasowanie){return null;};
strona=strona.replace(/^[_ ]*/g,"");
strona=strona.replace(/[_ ]*$/g,"");
strona=strona.replace(/[_ ]+/g," ");
tabs[i]=strona;
var czy=false;
for(var d in titles){
if(titles[d]==strona){
czy=true;
break;
}
}
if(!czy){
titles[titles.length]=strona;
}
if(tabstrona[strona]==null){
tabstrona[strona]=new Array();
}
var tab=tabstrona[strona];
var tablen=tab.length;
tabstrona[strona][tablen]=element;
}
for ( var p in titles ) {
var strona=titles[p];
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{:'+strona+'}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
WikikodTitle(data,tabs,titles,tabstrona);
});
}
}
var strona = mw.config.get('wgPageName');
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
StronaSubst(data)
});
}
$(WyswietlStronyKsiazki);
</syntaxhighlight>
Ten program {{Code|.js}} znajduje się na stronie: {{LinkUżytkownik2|Persino/common.js}}. Jak wstawisz ten kod do strony {{LinkKomunikat2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{LinkUżytkownik2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET)
== Gadżet StronaSubst - dodawanie do listy gadżetów ==
Mamy sobie kod JavaScript {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{LinkUżytkownik2|Persino/Gadgets-definition}} przenieść na stronę {{LinkKomunikat2|Gadgets-definition}}. Wtedy strona {{LinkUżytkownik2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET)
=== Zamienianie kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{LinkKomunikat2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{LinkKomunikat2|Gadget-StronaSubst.js}} zamienić na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści" i "Licencja")}}
na
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET)
=== Ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{LinkGłówna|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET)
=== Miejmy nadzieję, że to jest ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{LinkGłówna|Szachy}}, czyli przy artykule: {{LinkGłówna|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET)
=== Następna poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{LinkGłówna|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET)
=== Poważne poprawki w {{LinkKomunikat2|Gadget-StronaSubst.js}} na podstawie {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów ===
{{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{LinkKomunikat2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}.
Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
na
{{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}}
Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET)
----
{{Ping|Wargo}} Czy mógłbyś uzupełnić {{LinkKomunikat2|Gadgets-definition}}, według {{LinkUżytkownik2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}} (jego opis to {{LinkUżytkownik2|Persino/Gadget-citation-access-info}}) do {{LinkKomunikat2|Gadget-citation-access-info.js}} (a jego opis do {{LinkKomunikat2|Gadget-citation-access-info}}).
Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{LinkKomunikat2|Gadget-StronaSubst.js}}, a gadżet {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{LinkKomunikat2|Gadget-citation-access-info.js}}.
Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET)
----
Również proszę o zastąpienie strony komunikatu {{LinkKomunikat2|Gadget-map-toggler.js}} stroną {{LinkUżytkownik2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET)
== Zamiana wartości linkowej i szablonowej ==
{{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{LinkUżytkownik2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET)
<del>== Dalsze zmiany na stronach gadżetów (pilne) ==
{{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{LinkUżytkownik2|Persino/Gadgets-definition}} (pierwsza linijka) w {{LinkKomunikat2|Gadgets-definition}}, a co do tego, jego kod {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{LinkKomunikat2|Gadget-Funkcje.js}} gadżet {{LinkUżytkownik2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{LinkUżytkownik2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del>
== Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją ==
{{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST)
== Aktualizacja przepełnienia scrollbarów i implementacja sticky ==
{{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NAZWASERWISU|link=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST)
==Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}===
{{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{LinkKomunikat2|common.js}} ze strony {{LinkUżytkownik2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją:
{{Pre|var Common{{=}}new Array();}}
Prawie wszystkie funkcje ze strony {{LinkKomunikat2|common.js}} przeniosłem do tej przestrzeni na stronie {{LinkUżytkownik2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaXYBeginEnd}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}.
Co oznaczają funkcje:
* {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania,
* {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji,
* {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi,
* {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych,
* {{Code|Common.ZdarzeniaXYBeginEnd}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}},
* {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}.
Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{LinkKomunikat2|common.js}} przy pomocy {{LinkUżytkownik2|Persino/common.js}}.
----
Proszę o pilną reakcję i zrealizowanie mojej prośmy. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST)
jmppyvkxcw77e9ecpgreu1s38ln8kwx
436672
436671
2022-08-03T13:55:59Z
Persino
2851
/* Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}= */
wikitext
text/x-wiki
<noinclude>__LINKNOWEJSEKCJI__ [[Kategoria:Księga próśb i zadań]]</noinclude>
{{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie niż to co dotyczy [[Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia]] lub łamiące zasady [[Wikibooks:Wikietykieta|Wikietykiety]] mogą być bezwarunkowo wycofywane z tej strony}}
<!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii -->
== Usunięcie wymuszenia białego tła w tabelach. ==
Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu
<syntaxhighlight lang="css">
}
+
table.wikitable td,
+
table.prettytable td {
+
background: #f9f9f9;
</syntaxhighlight>
Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.
Z góry dziękuję za rozpatrzenie mojej prośby.
[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST)
-----
{{Ping|Superjurek}}Spróbuj użyć zapisu, np.:
<syntaxhighlight lang="css">
background-color: blue !important;
color:white !important;
</syntaxhighlight>
zamiast:
<syntaxhighlight lang="css">
background-color: blue;
color:white;
</syntaxhighlight>
to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST)
==Wstawianie kodu do {{LinkKomunikat2|Common.js}}==
Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod:
<syntaxhighlight lang="JavaScript">
function WyswietlStronyKsiazki(){
function WikikodTitle(data,tabs,titles,tabstrona){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var elements=tabstrona[title];
for(var q in elements){
elements[q].innerHTML=wikikod;
var a=elements[q].getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var href=a[i].getAttribute('href');
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s)
href2=decodeURI(href2);
href2=href2.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
var a_toc=a[i];
a_toc.setAttribute('href',encodeURI(href3));
a_toc.setAttribute("title","");
}
}
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefv=href.replace(re,"");
var hrefs=decodeURI(hrefv);
hrefs=hrefs.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(hrefs==strona){
var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
var a_toc=a[i];
a_toc.setAttribute('href','#'+hrefs2);
a_toc.setAttribute("title","");
}
}
}
}
}
}
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(var d=0;d<tab_toc.length;++d){
var toc=document.getElementsByClassName(tab_toc[d]);
if((toc!==null)&&(toc.length>0)){
for(var q in elements){
var num=new Array();
var v=0;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==title){
v+=1;
if(parseInt(q)+1==v){
num.push(parseInt(e)+1);
break;
}
}
}
var headline=elements[q].getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
var ulozenie=0;
var ostanie=0;
var len=headline.length;
var naglowek="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
var h_number=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var nag=element2.innerHTML;
var nag2=element2.getAttribute('id');
var h=element2.parentNode.tagName;
var h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer)
if((ulozenie==0)||(ulozenie>=h_numer)){
ulozenie=h_numer-1;
}else {
if(ostatnie+1<h_numer-ulozenie){
ulozenie=h_numer-ostatnie-1;
}
}
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
if(k==0){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
if(naglowek!=""){
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
for(var b=0;b<toc.length;++b){
var a2=toc[b].getElementsByTagName('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var parent=a2[y].parentNode;
var href=a2[y].getAttribute('href');
href=href.replace(/^#/g,"");
var title2=title.replace(/^[^\/]+\//g,"");
if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
var div=document.createElement('div');
div.innerHTML=naglowek;
var links=a2[y].getElementsByClassName('toctext');
if((links!=null)&&(links.length>0)){
var link=links[0].innerHTML;
if(link==title2){
parent.appendChild(div.getElementsByTagName('ul')[0]);
}
}
}
}
}
}
}
}
}
}
}
for(var d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var li=toc_pos[w].getElementsByTagName('li');
var poziom;
var section=1;
for(var z=0;z<li.length;++z){
var parent=li[z].parentNode.parentNode;
if(parent!==null){
var klasa=parent.getAttribute('class');
if(klasa!==null){
var poziom=klasa.match(/toclevel-\d+/g);
if(poziom!==null){
poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
}else{
poziom=1;
}
}else{poziom=1;}
}else{poziom=1;}
var klasa=li[z].getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(/tocsection-\d+/);
if(czy_section!==null){
klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("tocsection-"+section);
}
var czy_level=klasa.match(/toclevel-\d+/);
if(czy_level!==null){
klasa=li[z].getAttribute('class');
klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("toclevel-"+poziom);
}
}else{
li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
}
section=section+1;
}
}
}
}
var headline=document.getElementsByClassName('mw-headline');
if((headline)&&(headline.length>0)){
for(var i=0;i<headline.length;++i){
var c=1;
var el=headline[i];
var id0=el.innerHTML;
id0=id0.replace(/[_\s]+/g,"_");
id0=id0.replace(/<[^<>]+>/g,"");
for(var j=0;j<i;++j){
var el1=headline[j];
var id1=el1.innerHTML;
id1=id1.replace(/[_\s]+/g,"_");
id1=id1.replace(/<[^<>]+>/g,"");
if(id0==id1){
++c;
}
}
if(c==1){
el.setAttribute('id',id0);
}else{
el.setAttribute('id',id0+"_"+c);
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var toc=toc_pos[w];
var a=toc.getElementsByTagName('a');
if((a)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona=strona.replace(/<[^<>]+>/g,"");
var c=1;
for(var v=0;v<p;++v){
var strona2;
strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona2=strona2.replace(/<[^<>]+>/g,"");
if(strona==strona2){
++c;
}
}
strona=strona.replace(/<[^<>]+>/g,"");
if(c==1){
a[p].setAttribute('href',"#"+strona);
}else{
a[p].setAttribute('href',"#"+strona+"_"+c);
}
}
}
}
}
}
}
function StronaSubst(data){
var wikikod=data.parse.text['*'];
var elem=document.createElement('div');
elem.innerHTML=wikikod;
var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
if(czy_wikikod){return;}
var strona_subst="strona_subst";
var tagclass=document.getElementsByClassName(strona_subst);
if(tagclass==null){return null;}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){return null;}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
for (var i=0;i<liczba_elementow;++i){
var element=tagclass[i];
if(element.tagName!="DIV"){return null;}
var strona=element.innerHTML;
var re = /^[_ ]*$/g;
var dopasowanie = re.test(strona);
if(dopasowanie){return null;};
strona=strona.replace(/^[_ ]*/g,"");
strona=strona.replace(/[_ ]*$/g,"");
strona=strona.replace(/[_ ]+/g," ");
tabs[i]=strona;
var czy=false;
for(var d in titles){
if(titles[d]==strona){
czy=true;
break;
}
}
if(!czy){
titles[titles.length]=strona;
}
if(tabstrona[strona]==null){
tabstrona[strona]=new Array();
}
var tab=tabstrona[strona];
var tablen=tab.length;
tabstrona[strona][tablen]=element;
}
for ( var p in titles ) {
var strona=titles[p];
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{:'+strona+'}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
WikikodTitle(data,tabs,titles,tabstrona);
});
}
}
var strona = mw.config.get('wgPageName');
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
StronaSubst(data)
});
}
$(WyswietlStronyKsiazki);
</syntaxhighlight>
Ten program {{Code|.js}} znajduje się na stronie: {{LinkUżytkownik2|Persino/common.js}}. Jak wstawisz ten kod do strony {{LinkKomunikat2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{LinkUżytkownik2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET)
== Gadżet StronaSubst - dodawanie do listy gadżetów ==
Mamy sobie kod JavaScript {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{LinkUżytkownik2|Persino/Gadgets-definition}} przenieść na stronę {{LinkKomunikat2|Gadgets-definition}}. Wtedy strona {{LinkUżytkownik2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET)
=== Zamienianie kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{LinkKomunikat2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{LinkKomunikat2|Gadget-StronaSubst.js}} zamienić na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści" i "Licencja")}}
na
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET)
=== Ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{LinkGłówna|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET)
=== Miejmy nadzieję, że to jest ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{LinkGłówna|Szachy}}, czyli przy artykule: {{LinkGłówna|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET)
=== Następna poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{LinkGłówna|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET)
=== Poważne poprawki w {{LinkKomunikat2|Gadget-StronaSubst.js}} na podstawie {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów ===
{{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{LinkKomunikat2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}.
Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
na
{{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}}
Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET)
----
{{Ping|Wargo}} Czy mógłbyś uzupełnić {{LinkKomunikat2|Gadgets-definition}}, według {{LinkUżytkownik2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}} (jego opis to {{LinkUżytkownik2|Persino/Gadget-citation-access-info}}) do {{LinkKomunikat2|Gadget-citation-access-info.js}} (a jego opis do {{LinkKomunikat2|Gadget-citation-access-info}}).
Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{LinkKomunikat2|Gadget-StronaSubst.js}}, a gadżet {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{LinkKomunikat2|Gadget-citation-access-info.js}}.
Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET)
----
Również proszę o zastąpienie strony komunikatu {{LinkKomunikat2|Gadget-map-toggler.js}} stroną {{LinkUżytkownik2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET)
== Zamiana wartości linkowej i szablonowej ==
{{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{LinkUżytkownik2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET)
<del>== Dalsze zmiany na stronach gadżetów (pilne) ==
{{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{LinkUżytkownik2|Persino/Gadgets-definition}} (pierwsza linijka) w {{LinkKomunikat2|Gadgets-definition}}, a co do tego, jego kod {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{LinkKomunikat2|Gadget-Funkcje.js}} gadżet {{LinkUżytkownik2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{LinkUżytkownik2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del>
== Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją ==
{{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST)
== Aktualizacja przepełnienia scrollbarów i implementacja sticky ==
{{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NAZWASERWISU|link=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST)
==Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}==
{{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{LinkKomunikat2|common.js}} ze strony {{LinkUżytkownik2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją:
{{Pre|var Common{{=}}new Array();}}
Prawie wszystkie funkcje ze strony {{LinkKomunikat2|common.js}} przeniosłem do tej przestrzeni na stronie {{LinkUżytkownik2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaXYBeginEnd}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}.
Co oznaczają funkcje:
* {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania,
* {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji,
* {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi,
* {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych,
* {{Code|Common.ZdarzeniaXYBeginEnd}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}},
* {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}.
Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{LinkKomunikat2|common.js}} przy pomocy {{LinkUżytkownik2|Persino/common.js}}.
----
Proszę o pilną reakcję i zrealizowanie mojej prośmy. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST)
2tb26p369qxthu0aaa9cvmxpkhva00n
436678
436672
2022-08-03T15:24:28Z
Persino
2851
/* Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}} */
wikitext
text/x-wiki
<noinclude>__LINKNOWEJSEKCJI__ [[Kategoria:Księga próśb i zadań]]</noinclude>
{{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie niż to co dotyczy [[Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia]] lub łamiące zasady [[Wikibooks:Wikietykieta|Wikietykiety]] mogą być bezwarunkowo wycofywane z tej strony}}
<!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii -->
== Usunięcie wymuszenia białego tła w tabelach. ==
Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu
<syntaxhighlight lang="css">
}
+
table.wikitable td,
+
table.prettytable td {
+
background: #f9f9f9;
</syntaxhighlight>
Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.
Z góry dziękuję za rozpatrzenie mojej prośby.
[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST)
-----
{{Ping|Superjurek}}Spróbuj użyć zapisu, np.:
<syntaxhighlight lang="css">
background-color: blue !important;
color:white !important;
</syntaxhighlight>
zamiast:
<syntaxhighlight lang="css">
background-color: blue;
color:white;
</syntaxhighlight>
to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST)
==Wstawianie kodu do {{LinkKomunikat2|Common.js}}==
Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod:
<syntaxhighlight lang="JavaScript">
function WyswietlStronyKsiazki(){
function WikikodTitle(data,tabs,titles,tabstrona){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var elements=tabstrona[title];
for(var q in elements){
elements[q].innerHTML=wikikod;
var a=elements[q].getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var href=a[i].getAttribute('href');
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s)
href2=decodeURI(href2);
href2=href2.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
var a_toc=a[i];
a_toc.setAttribute('href',encodeURI(href3));
a_toc.setAttribute("title","");
}
}
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefv=href.replace(re,"");
var hrefs=decodeURI(hrefv);
hrefs=hrefs.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(hrefs==strona){
var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
var a_toc=a[i];
a_toc.setAttribute('href','#'+hrefs2);
a_toc.setAttribute("title","");
}
}
}
}
}
}
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(var d=0;d<tab_toc.length;++d){
var toc=document.getElementsByClassName(tab_toc[d]);
if((toc!==null)&&(toc.length>0)){
for(var q in elements){
var num=new Array();
var v=0;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==title){
v+=1;
if(parseInt(q)+1==v){
num.push(parseInt(e)+1);
break;
}
}
}
var headline=elements[q].getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
var ulozenie=0;
var ostanie=0;
var len=headline.length;
var naglowek="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
var h_number=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var nag=element2.innerHTML;
var nag2=element2.getAttribute('id');
var h=element2.parentNode.tagName;
var h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer)
if((ulozenie==0)||(ulozenie>=h_numer)){
ulozenie=h_numer-1;
}else {
if(ostatnie+1<h_numer-ulozenie){
ulozenie=h_numer-ostatnie-1;
}
}
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
if(k==0){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
if(naglowek!=""){
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
for(var b=0;b<toc.length;++b){
var a2=toc[b].getElementsByTagName('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var parent=a2[y].parentNode;
var href=a2[y].getAttribute('href');
href=href.replace(/^#/g,"");
var title2=title.replace(/^[^\/]+\//g,"");
if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
var div=document.createElement('div');
div.innerHTML=naglowek;
var links=a2[y].getElementsByClassName('toctext');
if((links!=null)&&(links.length>0)){
var link=links[0].innerHTML;
if(link==title2){
parent.appendChild(div.getElementsByTagName('ul')[0]);
}
}
}
}
}
}
}
}
}
}
}
for(var d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var li=toc_pos[w].getElementsByTagName('li');
var poziom;
var section=1;
for(var z=0;z<li.length;++z){
var parent=li[z].parentNode.parentNode;
if(parent!==null){
var klasa=parent.getAttribute('class');
if(klasa!==null){
var poziom=klasa.match(/toclevel-\d+/g);
if(poziom!==null){
poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
}else{
poziom=1;
}
}else{poziom=1;}
}else{poziom=1;}
var klasa=li[z].getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(/tocsection-\d+/);
if(czy_section!==null){
klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("tocsection-"+section);
}
var czy_level=klasa.match(/toclevel-\d+/);
if(czy_level!==null){
klasa=li[z].getAttribute('class');
klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("toclevel-"+poziom);
}
}else{
li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
}
section=section+1;
}
}
}
}
var headline=document.getElementsByClassName('mw-headline');
if((headline)&&(headline.length>0)){
for(var i=0;i<headline.length;++i){
var c=1;
var el=headline[i];
var id0=el.innerHTML;
id0=id0.replace(/[_\s]+/g,"_");
id0=id0.replace(/<[^<>]+>/g,"");
for(var j=0;j<i;++j){
var el1=headline[j];
var id1=el1.innerHTML;
id1=id1.replace(/[_\s]+/g,"_");
id1=id1.replace(/<[^<>]+>/g,"");
if(id0==id1){
++c;
}
}
if(c==1){
el.setAttribute('id',id0);
}else{
el.setAttribute('id',id0+"_"+c);
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var toc=toc_pos[w];
var a=toc.getElementsByTagName('a');
if((a)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona=strona.replace(/<[^<>]+>/g,"");
var c=1;
for(var v=0;v<p;++v){
var strona2;
strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona2=strona2.replace(/<[^<>]+>/g,"");
if(strona==strona2){
++c;
}
}
strona=strona.replace(/<[^<>]+>/g,"");
if(c==1){
a[p].setAttribute('href',"#"+strona);
}else{
a[p].setAttribute('href',"#"+strona+"_"+c);
}
}
}
}
}
}
}
function StronaSubst(data){
var wikikod=data.parse.text['*'];
var elem=document.createElement('div');
elem.innerHTML=wikikod;
var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
if(czy_wikikod){return;}
var strona_subst="strona_subst";
var tagclass=document.getElementsByClassName(strona_subst);
if(tagclass==null){return null;}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){return null;}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
for (var i=0;i<liczba_elementow;++i){
var element=tagclass[i];
if(element.tagName!="DIV"){return null;}
var strona=element.innerHTML;
var re = /^[_ ]*$/g;
var dopasowanie = re.test(strona);
if(dopasowanie){return null;};
strona=strona.replace(/^[_ ]*/g,"");
strona=strona.replace(/[_ ]*$/g,"");
strona=strona.replace(/[_ ]+/g," ");
tabs[i]=strona;
var czy=false;
for(var d in titles){
if(titles[d]==strona){
czy=true;
break;
}
}
if(!czy){
titles[titles.length]=strona;
}
if(tabstrona[strona]==null){
tabstrona[strona]=new Array();
}
var tab=tabstrona[strona];
var tablen=tab.length;
tabstrona[strona][tablen]=element;
}
for ( var p in titles ) {
var strona=titles[p];
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{:'+strona+'}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
WikikodTitle(data,tabs,titles,tabstrona);
});
}
}
var strona = mw.config.get('wgPageName');
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
StronaSubst(data)
});
}
$(WyswietlStronyKsiazki);
</syntaxhighlight>
Ten program {{Code|.js}} znajduje się na stronie: {{LinkUżytkownik2|Persino/common.js}}. Jak wstawisz ten kod do strony {{LinkKomunikat2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{LinkUżytkownik2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET)
== Gadżet StronaSubst - dodawanie do listy gadżetów ==
Mamy sobie kod JavaScript {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{LinkUżytkownik2|Persino/Gadgets-definition}} przenieść na stronę {{LinkKomunikat2|Gadgets-definition}}. Wtedy strona {{LinkUżytkownik2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET)
=== Zamienianie kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{LinkKomunikat2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{LinkKomunikat2|Gadget-StronaSubst.js}} zamienić na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści" i "Licencja")}}
na
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET)
=== Ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{LinkGłówna|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET)
=== Miejmy nadzieję, że to jest ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{LinkGłówna|Szachy}}, czyli przy artykule: {{LinkGłówna|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET)
=== Następna poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{LinkGłówna|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET)
=== Poważne poprawki w {{LinkKomunikat2|Gadget-StronaSubst.js}} na podstawie {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów ===
{{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{LinkKomunikat2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}.
Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
na
{{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}}
Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET)
----
{{Ping|Wargo}} Czy mógłbyś uzupełnić {{LinkKomunikat2|Gadgets-definition}}, według {{LinkUżytkownik2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}} (jego opis to {{LinkUżytkownik2|Persino/Gadget-citation-access-info}}) do {{LinkKomunikat2|Gadget-citation-access-info.js}} (a jego opis do {{LinkKomunikat2|Gadget-citation-access-info}}).
Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{LinkKomunikat2|Gadget-StronaSubst.js}}, a gadżet {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{LinkKomunikat2|Gadget-citation-access-info.js}}.
Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET)
----
Również proszę o zastąpienie strony komunikatu {{LinkKomunikat2|Gadget-map-toggler.js}} stroną {{LinkUżytkownik2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET)
== Zamiana wartości linkowej i szablonowej ==
{{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{LinkUżytkownik2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET)
<del>== Dalsze zmiany na stronach gadżetów (pilne) ==
{{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{LinkUżytkownik2|Persino/Gadgets-definition}} (pierwsza linijka) w {{LinkKomunikat2|Gadgets-definition}}, a co do tego, jego kod {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{LinkKomunikat2|Gadget-Funkcje.js}} gadżet {{LinkUżytkownik2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{LinkUżytkownik2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del>
== Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją ==
{{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST)
== Aktualizacja przepełnienia scrollbarów i implementacja sticky ==
{{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NAZWASERWISU|link=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST)
==Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}==
{{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{LinkKomunikat2|common.js}} ze strony {{LinkUżytkownik2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją:
{{Pre|var Common{{=}}new Array();}}
Prawie wszystkie funkcje ze strony {{LinkKomunikat2|common.js}} przeniosłem do tej przestrzeni na stronie {{LinkUżytkownik2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}.
Co oznaczają funkcje:
* {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania,
* {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji,
* {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi,
* {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych,
* {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}},
* {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}.
Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{LinkKomunikat2|common.js}} przy pomocy {{LinkUżytkownik2|Persino/common.js}}.
----
Proszę o pilną reakcję i zrealizowanie mojej prośmy. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST)
rjiocc8nhmmaq85ma525gqfikpqiiun
436680
436678
2022-08-03T16:07:23Z
Persino
2851
/* Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}} */
wikitext
text/x-wiki
<noinclude>__LINKNOWEJSEKCJI__ [[Kategoria:Księga próśb i zadań]]</noinclude>
{{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie niż to co dotyczy [[Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia]] lub łamiące zasady [[Wikibooks:Wikietykieta|Wikietykiety]] mogą być bezwarunkowo wycofywane z tej strony}}
<!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii -->
== Usunięcie wymuszenia białego tła w tabelach. ==
Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu
<syntaxhighlight lang="css">
}
+
table.wikitable td,
+
table.prettytable td {
+
background: #f9f9f9;
</syntaxhighlight>
Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.
Z góry dziękuję za rozpatrzenie mojej prośby.
[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST)
-----
{{Ping|Superjurek}}Spróbuj użyć zapisu, np.:
<syntaxhighlight lang="css">
background-color: blue !important;
color:white !important;
</syntaxhighlight>
zamiast:
<syntaxhighlight lang="css">
background-color: blue;
color:white;
</syntaxhighlight>
to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST)
==Wstawianie kodu do {{LinkKomunikat2|Common.js}}==
Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod:
<syntaxhighlight lang="JavaScript">
function WyswietlStronyKsiazki(){
function WikikodTitle(data,tabs,titles,tabstrona){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var elements=tabstrona[title];
for(var q in elements){
elements[q].innerHTML=wikikod;
var a=elements[q].getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var href=a[i].getAttribute('href');
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s)
href2=decodeURI(href2);
href2=href2.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
var a_toc=a[i];
a_toc.setAttribute('href',encodeURI(href3));
a_toc.setAttribute("title","");
}
}
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefv=href.replace(re,"");
var hrefs=decodeURI(hrefv);
hrefs=hrefs.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(hrefs==strona){
var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
var a_toc=a[i];
a_toc.setAttribute('href','#'+hrefs2);
a_toc.setAttribute("title","");
}
}
}
}
}
}
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(var d=0;d<tab_toc.length;++d){
var toc=document.getElementsByClassName(tab_toc[d]);
if((toc!==null)&&(toc.length>0)){
for(var q in elements){
var num=new Array();
var v=0;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==title){
v+=1;
if(parseInt(q)+1==v){
num.push(parseInt(e)+1);
break;
}
}
}
var headline=elements[q].getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
var ulozenie=0;
var ostanie=0;
var len=headline.length;
var naglowek="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
var h_number=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var nag=element2.innerHTML;
var nag2=element2.getAttribute('id');
var h=element2.parentNode.tagName;
var h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer)
if((ulozenie==0)||(ulozenie>=h_numer)){
ulozenie=h_numer-1;
}else {
if(ostatnie+1<h_numer-ulozenie){
ulozenie=h_numer-ostatnie-1;
}
}
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
if(k==0){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
if(naglowek!=""){
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
for(var b=0;b<toc.length;++b){
var a2=toc[b].getElementsByTagName('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var parent=a2[y].parentNode;
var href=a2[y].getAttribute('href');
href=href.replace(/^#/g,"");
var title2=title.replace(/^[^\/]+\//g,"");
if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
var div=document.createElement('div');
div.innerHTML=naglowek;
var links=a2[y].getElementsByClassName('toctext');
if((links!=null)&&(links.length>0)){
var link=links[0].innerHTML;
if(link==title2){
parent.appendChild(div.getElementsByTagName('ul')[0]);
}
}
}
}
}
}
}
}
}
}
}
for(var d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var li=toc_pos[w].getElementsByTagName('li');
var poziom;
var section=1;
for(var z=0;z<li.length;++z){
var parent=li[z].parentNode.parentNode;
if(parent!==null){
var klasa=parent.getAttribute('class');
if(klasa!==null){
var poziom=klasa.match(/toclevel-\d+/g);
if(poziom!==null){
poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
}else{
poziom=1;
}
}else{poziom=1;}
}else{poziom=1;}
var klasa=li[z].getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(/tocsection-\d+/);
if(czy_section!==null){
klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("tocsection-"+section);
}
var czy_level=klasa.match(/toclevel-\d+/);
if(czy_level!==null){
klasa=li[z].getAttribute('class');
klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("toclevel-"+poziom);
}
}else{
li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
}
section=section+1;
}
}
}
}
var headline=document.getElementsByClassName('mw-headline');
if((headline)&&(headline.length>0)){
for(var i=0;i<headline.length;++i){
var c=1;
var el=headline[i];
var id0=el.innerHTML;
id0=id0.replace(/[_\s]+/g,"_");
id0=id0.replace(/<[^<>]+>/g,"");
for(var j=0;j<i;++j){
var el1=headline[j];
var id1=el1.innerHTML;
id1=id1.replace(/[_\s]+/g,"_");
id1=id1.replace(/<[^<>]+>/g,"");
if(id0==id1){
++c;
}
}
if(c==1){
el.setAttribute('id',id0);
}else{
el.setAttribute('id',id0+"_"+c);
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var toc=toc_pos[w];
var a=toc.getElementsByTagName('a');
if((a)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona=strona.replace(/<[^<>]+>/g,"");
var c=1;
for(var v=0;v<p;++v){
var strona2;
strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona2=strona2.replace(/<[^<>]+>/g,"");
if(strona==strona2){
++c;
}
}
strona=strona.replace(/<[^<>]+>/g,"");
if(c==1){
a[p].setAttribute('href',"#"+strona);
}else{
a[p].setAttribute('href',"#"+strona+"_"+c);
}
}
}
}
}
}
}
function StronaSubst(data){
var wikikod=data.parse.text['*'];
var elem=document.createElement('div');
elem.innerHTML=wikikod;
var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
if(czy_wikikod){return;}
var strona_subst="strona_subst";
var tagclass=document.getElementsByClassName(strona_subst);
if(tagclass==null){return null;}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){return null;}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
for (var i=0;i<liczba_elementow;++i){
var element=tagclass[i];
if(element.tagName!="DIV"){return null;}
var strona=element.innerHTML;
var re = /^[_ ]*$/g;
var dopasowanie = re.test(strona);
if(dopasowanie){return null;};
strona=strona.replace(/^[_ ]*/g,"");
strona=strona.replace(/[_ ]*$/g,"");
strona=strona.replace(/[_ ]+/g," ");
tabs[i]=strona;
var czy=false;
for(var d in titles){
if(titles[d]==strona){
czy=true;
break;
}
}
if(!czy){
titles[titles.length]=strona;
}
if(tabstrona[strona]==null){
tabstrona[strona]=new Array();
}
var tab=tabstrona[strona];
var tablen=tab.length;
tabstrona[strona][tablen]=element;
}
for ( var p in titles ) {
var strona=titles[p];
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{:'+strona+'}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
WikikodTitle(data,tabs,titles,tabstrona);
});
}
}
var strona = mw.config.get('wgPageName');
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
StronaSubst(data)
});
}
$(WyswietlStronyKsiazki);
</syntaxhighlight>
Ten program {{Code|.js}} znajduje się na stronie: {{LinkUżytkownik2|Persino/common.js}}. Jak wstawisz ten kod do strony {{LinkKomunikat2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{LinkUżytkownik2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET)
== Gadżet StronaSubst - dodawanie do listy gadżetów ==
Mamy sobie kod JavaScript {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{LinkUżytkownik2|Persino/Gadgets-definition}} przenieść na stronę {{LinkKomunikat2|Gadgets-definition}}. Wtedy strona {{LinkUżytkownik2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET)
=== Zamienianie kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{LinkKomunikat2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{LinkKomunikat2|Gadget-StronaSubst.js}} zamienić na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści" i "Licencja")}}
na
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET)
=== Ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{LinkGłówna|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET)
=== Miejmy nadzieję, że to jest ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{LinkGłówna|Szachy}}, czyli przy artykule: {{LinkGłówna|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET)
=== Następna poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{LinkGłówna|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET)
=== Poważne poprawki w {{LinkKomunikat2|Gadget-StronaSubst.js}} na podstawie {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów ===
{{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{LinkKomunikat2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}.
Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
na
{{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}}
Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET)
----
{{Ping|Wargo}} Czy mógłbyś uzupełnić {{LinkKomunikat2|Gadgets-definition}}, według {{LinkUżytkownik2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}} (jego opis to {{LinkUżytkownik2|Persino/Gadget-citation-access-info}}) do {{LinkKomunikat2|Gadget-citation-access-info.js}} (a jego opis do {{LinkKomunikat2|Gadget-citation-access-info}}).
Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{LinkKomunikat2|Gadget-StronaSubst.js}}, a gadżet {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{LinkKomunikat2|Gadget-citation-access-info.js}}.
Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET)
----
Również proszę o zastąpienie strony komunikatu {{LinkKomunikat2|Gadget-map-toggler.js}} stroną {{LinkUżytkownik2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET)
== Zamiana wartości linkowej i szablonowej ==
{{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{LinkUżytkownik2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET)
<del>== Dalsze zmiany na stronach gadżetów (pilne) ==
{{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{LinkUżytkownik2|Persino/Gadgets-definition}} (pierwsza linijka) w {{LinkKomunikat2|Gadgets-definition}}, a co do tego, jego kod {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{LinkKomunikat2|Gadget-Funkcje.js}} gadżet {{LinkUżytkownik2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{LinkUżytkownik2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del>
== Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją ==
{{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST)
== Aktualizacja przepełnienia scrollbarów i implementacja sticky ==
{{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NAZWASERWISU|link=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST)
==Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}==
{{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{LinkKomunikat2|common.js}} ze strony {{LinkUżytkownik2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją:
{{Pre|var Common{{=}}new Array();}}
Prawie wszystkie funkcje ze strony {{LinkKomunikat2|common.js}} przeniosłem do tej przestrzeni na stronie {{LinkUżytkownik2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}.
Co oznaczają funkcje:
* {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania,
* {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji,
* {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi,
* {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych,
* {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}},
* {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}.
Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{LinkKomunikat2|common.js}} przy pomocy {{LinkUżytkownik2|Persino/common.js}}.
----
Proszę o pilną reakcję i zrealizowanie mojej prośby. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST)
0pvxzp4uc4207lr05mu50mkflpfbupm
436682
436680
2022-08-03T16:39:08Z
Persino
2851
/* Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}} */
wikitext
text/x-wiki
<noinclude>__LINKNOWEJSEKCJI__ [[Kategoria:Księga próśb i zadań]]</noinclude>
{{fmbox|tekst=UWAGA: Nowe zgłoszenia o innym temacie niż to co dotyczy [[Wikibooks:Prośby do administratorów interfejsu/Zgłoszenia]] lub łamiące zasady [[Wikibooks:Wikietykieta|Wikietykiety]] mogą być bezwarunkowo wycofywane z tej strony}}
<!-- Nowe zgłoszenia wstawiaj poniżej tej linii. Powyżej tej linii nic nie usuwaj. Nie usuwaj tej linii -->
== Usunięcie wymuszenia białego tła w tabelach. ==
Zwracam się z prośbą o usunięcie [[MediaWiki:Common.css]] fragmentu
<syntaxhighlight lang="css">
}
+
table.wikitable td,
+
table.prettytable td {
+
background: #f9f9f9;
</syntaxhighlight>
Fragment ten wymusza białe tło w tabelach, co uniemożliwia zastosowanie kolorowych komórek. Takowe bardzo by się przydały np. w opracowywanym przeze [[Zbiór zadań maturalnych/Biologia|Zbiorze zadań maturalnych z Biologii]] jak np. tu: [[:Kategoria:Zbiór zadań maturalnych/podstawa programowa 2017/Biologia/Zakres rozszerzony/Treści nauczania/II/3/1]]. Póki co posiłkuję się obramowaniem, chciałbym jednak docelowo zastosować kolorowanie komórek.
Z góry dziękuję za rozpatrzenie mojej prośby.
[[Wikipedysta:Superjurek|Superjurek]] ([[Dyskusja wikipedysty:Superjurek|dyskusja]]) 22:42, 16 kwi 2021 (CEST)
-----
{{Ping|Superjurek}}Spróbuj użyć zapisu, np.:
<syntaxhighlight lang="css">
background-color: blue !important;
color:white !important;
</syntaxhighlight>
zamiast:
<syntaxhighlight lang="css">
background-color: blue;
color:white;
</syntaxhighlight>
to powinno naprawić cały problem! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:05, 27 maj 2022 (CEST)
==Wstawianie kodu do {{LinkKomunikat2|Common.js}}==
Czy mógłbyś wsadzić do tej strony {{Code|.js}} kod:
<syntaxhighlight lang="JavaScript">
function WyswietlStronyKsiazki(){
function WikikodTitle(data,tabs,titles,tabstrona){
var title=data.parse.title;
var wikikod=data.parse.text['*'];
var elements=tabstrona[title];
for(var q in elements){
elements[q].innerHTML=wikikod;
var a=elements[q].getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var href=a[i].getAttribute('href');
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s)
href2=decodeURI(href2);
href2=href2.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
var a_toc=a[i];
a_toc.setAttribute('href',encodeURI(href3));
a_toc.setAttribute("title","");
}
}
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefv=href.replace(re,"");
var hrefs=decodeURI(hrefv);
hrefs=hrefs.replace(/[_\s]+/g," ");
for(var s=0;s<titles.length;s++){
var strona=titles[s];
if(hrefs==strona){
var hrefs2=hrefv.replace(/^[^\/]*\//g,"");
var a_toc=a[i];
a_toc.setAttribute('href','#'+hrefs2);
a_toc.setAttribute("title","");
}
}
}
}
}
}
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(var d=0;d<tab_toc.length;++d){
var toc=document.getElementsByClassName(tab_toc[d]);
if((toc!==null)&&(toc.length>0)){
for(var q in elements){
var num=new Array();
var v=0;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==title){
v+=1;
if(parseInt(q)+1==v){
num.push(parseInt(e)+1);
break;
}
}
}
var headline=elements[q].getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
var ulozenie=0;
var ostanie=0;
var len=headline.length;
var naglowek="";
var liczba_ulozenia_w_menu_spisu_tresci=1;
var h_number=1;
for (var k=0;k<len;++k){
var element2=headline[k];
var nag=element2.innerHTML;
var nag2=element2.getAttribute('id');
var h=element2.parentNode.tagName;
var h_numer=h.replace(/^[^\d]+/g,"");
h_numer=parseInt(h_numer)
if((ulozenie==0)||(ulozenie>=h_numer)){
ulozenie=h_numer-1;
}else {
if(ostatnie+1<h_numer-ulozenie){
ulozenie=h_numer-ostatnie-1;
}
}
ostatnie=h_numer-ulozenie;
h_numer=h_numer-ulozenie;
if(k==0){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+="<ul><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
var nag="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext\">"+nag+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\"#"+nag2+"\">"+nag+"</a>";
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
if(naglowek!=""){
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci));
for(var b=0;b<toc.length;++b){
var a2=toc[b].getElementsByTagName('a');
if((a2!=null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
var parent=a2[y].parentNode;
var href=a2[y].getAttribute('href');
href=href.replace(/^#/g,"");
var title2=title.replace(/^[^\/]+\//g,"");
if(href==title2.replace(/[_ ]+/g,"_")+((q>0)?("_"+(parseInt(q)+1)):"")){
var div=document.createElement('div');
div.innerHTML=naglowek;
var links=a2[y].getElementsByClassName('toctext');
if((links!=null)&&(links.length>0)){
var link=links[0].innerHTML;
if(link==title2){
parent.appendChild(div.getElementsByTagName('ul')[0]);
}
}
}
}
}
}
}
}
}
}
}
for(var d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var li=toc_pos[w].getElementsByTagName('li');
var poziom;
var section=1;
for(var z=0;z<li.length;++z){
var parent=li[z].parentNode.parentNode;
if(parent!==null){
var klasa=parent.getAttribute('class');
if(klasa!==null){
var poziom=klasa.match(/toclevel-\d+/g);
if(poziom!==null){
poziom=parseInt(poziom.toString().match(/\d+$/).toString())+1;
}else{
poziom=1;
}
}else{poziom=1;}
}else{poziom=1;}
var klasa=li[z].getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(/tocsection-\d+/);
if(czy_section!==null){
klasa=klasa.replace(/tocsection-\d+/g,"tocsection-"+section);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("tocsection-"+section);
}
var czy_level=klasa.match(/toclevel-\d+/);
if(czy_level!==null){
klasa=li[z].getAttribute('class');
klasa=klasa.replace(/toclevel-\d+/g,"toclevel-"+poziom);
li[z].setAttribute('class',klasa);
}else{
li[z].classList.add("toclevel-"+poziom);
}
}else{
li[z].setAttribute('class',"toclevel-"+poziom+" tocsection-"+section)
}
section=section+1;
}
}
}
}
var headline=document.getElementsByClassName('mw-headline');
if((headline)&&(headline.length>0)){
for(var i=0;i<headline.length;++i){
var c=1;
var el=headline[i];
var id0=el.innerHTML;
id0=id0.replace(/[_\s]+/g,"_");
id0=id0.replace(/<[^<>]+>/g,"");
for(var j=0;j<i;++j){
var el1=headline[j];
var id1=el1.innerHTML;
id1=id1.replace(/[_\s]+/g,"_");
id1=id1.replace(/<[^<>]+>/g,"");
if(id0==id1){
++c;
}
}
if(c==1){
el.setAttribute('id',id0);
}else{
el.setAttribute('id',id0+"_"+c);
}
}
}
var tab_toc=new Array("toc","toc_spis");
for(d=0;d<tab_toc.length;++d){
var toc_pos=document.getElementsByClassName(tab_toc[d]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(var w=0;w<toc_pos.length;++w){
var toc=toc_pos[w];
var a=toc.getElementsByTagName('a');
if((a)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var strona=a[p].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona=strona.replace(/<[^<>]+>/g,"");
var c=1;
for(var v=0;v<p;++v){
var strona2;
strona2=a[v].getElementsByClassName('toctext')[0].innerHTML.replace(/[_\s]+/g,"_");
strona2=strona2.replace(/<[^<>]+>/g,"");
if(strona==strona2){
++c;
}
}
strona=strona.replace(/<[^<>]+>/g,"");
if(c==1){
a[p].setAttribute('href',"#"+strona);
}else{
a[p].setAttribute('href',"#"+strona+"_"+c);
}
}
}
}
}
}
}
function StronaSubst(data){
var wikikod=data.parse.text['*'];
var elem=document.createElement('div');
elem.innerHTML=wikikod;
var klasa_mw_parser_out=elem.getElementsByClassName('mw-parser-output');
var wikikod_wyodrepniony=(((klasa_mw_parser_out)&&(klasa_mw_parser_out.length==1))?(klasa_mw_parser_out[0].innerHTML):wikikod);
var czy_wikikod=wikikod_wyodrepniony.match(/^\s*$/g);
if(czy_wikikod){return;}
var strona_subst="strona_subst";
var tagclass=document.getElementsByClassName(strona_subst);
if(tagclass==null){return null;}
var liczba_elementow=tagclass.length;
if(liczba_elementow==0){return null;}
var titles=new Array();
var tabstrona=new Array();
var tabs=new Array();
for (var i=0;i<liczba_elementow;++i){
var element=tagclass[i];
if(element.tagName!="DIV"){return null;}
var strona=element.innerHTML;
var re = /^[_ ]*$/g;
var dopasowanie = re.test(strona);
if(dopasowanie){return null;};
strona=strona.replace(/^[_ ]*/g,"");
strona=strona.replace(/[_ ]*$/g,"");
strona=strona.replace(/[_ ]+/g," ");
tabs[i]=strona;
var czy=false;
for(var d in titles){
if(titles[d]==strona){
czy=true;
break;
}
}
if(!czy){
titles[titles.length]=strona;
}
if(tabstrona[strona]==null){
tabstrona[strona]=new Array();
}
var tab=tabstrona[strona];
var tablen=tab.length;
tabstrona[strona][tablen]=element;
}
for ( var p in titles ) {
var strona=titles[p];
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{:'+strona+'}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
WikikodTitle(data,tabs,titles,tabstrona);
});
}
}
var strona = mw.config.get('wgPageName');
var api=new mw.Api;
api.get({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: '{{#invoke:StronicowyParser|CzyStronaSubst}}',
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext'
}).done(function(data){
StronaSubst(data)
});
}
$(WyswietlStronyKsiazki);
</syntaxhighlight>
Ten program {{Code|.js}} znajduje się na stronie: {{LinkUżytkownik2|Persino/common.js}}. Jak wstawisz ten kod do strony {{LinkKomunikat2|Common.js}}, to powinno wtedy zadziałać ładowanie modułów książki, za pomocą JavaScript, na stronie {{LinkUżytkownik2|Persino/Wersja do druku}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:09, 13 lis 2021 (CET)
== Gadżet StronaSubst - dodawanie do listy gadżetów ==
Mamy sobie kod JavaScript {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} i opis gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst}}, czy mógłbyś przenieść na strony w przestrzeni nazw {{Np|MediaWiki|link=tak}}, i wywołaniu gadżetu w takiej formie jak w {{LinkUżytkownik2|Persino/Gadgets-definition}} przenieść na stronę {{LinkKomunikat2|Gadgets-definition}}. Wtedy strona {{LinkUżytkownik2|Persino/Wersja do druku}} powinna działać! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:14, 27 lis 2021 (CET)
=== Zamienianie kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że jak będzie link do artykułu w nagłówku, to, żeby nie pojawiało się pole '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]''' - aktualnie w {{LinkKomunikat2|Gadget-StronaSubst.js}} pole '''[ artykuł | edytuj ]''' pojawia się zawsze zamiast '''[ edytuj ]''', wtedy gdy ma zawartość '''strona_subst''' jest nie pusta, to algorytm jest zakańczany. A jak jest nazwa strony w zawartości div-a '''strona_subst''', a nie link w nagłówku, to wtedy ma się prawo pojawić '''[ artykuł | edytuj ]''' zamiast '''[ edytuj ]'''. Czy mógłbyś wersję {{LinkKomunikat2|Gadget-StronaSubst.js}} zamienić na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}. Z góry dziękuję za rozpatrzenie mojej prośby! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 10:13, 30 lis 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści" i "Licencja")}}
na
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:18, 1 gru 2021 (CET)
=== Ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm zawiesza się na artykule {{LinkGłówna|Mechanika kwantowa/Mechanika kwantowa}}, to co poprawiłem już tak przestaje być, błąd znikł! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:30, 3 gru 2021 (CET)
=== Miejmy nadzieję, że to jest ostatnia poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}===
{{Ping|Wargo}}Chodzi tutaj, że algorytm ma błędy JavaScript na stronie, przy danej książce: {{LinkGłówna|Szachy}}, czyli przy artykule: {{LinkGłówna|Szachy/Szachy}} - błąd tylko widać, gdy chcemy zbadać element, moja poprawka usuwa ten błąd! Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:50, 4 gru 2021 (CET)
=== Następna poprawka kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}} ===
{{Ping|Wargo}}Chodzi tutaj, że algorytm nie wyświetla w TOC (wbudowany spis treści) podrozdziałów dla artykułu {{LinkGłówna|Matematyka dla liceum/Matematyka dla liceum}}, moja poprawka usuwa ten błąd. Skrypt porządkuje artykuły według nagłówków na stronie tego artykułu w TOC, a zestaw artykułów, w danek sekcji, wyświetla, również w TOC, je przydzielone do niej. Czy mógłbyś dokonać zamianę kodu? Proszę o pilną reakcję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:51, 7 gru 2021 (CET)
=== Poważne poprawki w {{LinkKomunikat2|Gadget-StronaSubst.js}} na podstawie {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} oraz dodanie i zmiana pewnych gadżetów ===
{{Ping|Wargo}} Następne poprawki dotyczące wpisu w {{LinkKomunikat2|Gadget-StronaSubst.js}}, co do zauważonych drobnych błędów, czyli mógłbyś dokonać zamiany kodu {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}.
Z góry dziękuję. Poza tym wszystko działa, od razu dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:32, 8 gru 2021 (CET)
----
{{Ping|Wargo}} Jeszcze, czy mógłbyś zamienić tekst w {{LinkKomunikat2|Gadget-StronaSubst}} z:
{{Pre|(bez sekcji "Spis treści", "Bibliografia" i "Licencja")}}
na
{{Pre|(bez sekcji: "Spis treści", "Bibliografia", "Zobacz też", "Inne", "Licencja" i tym podobne)}}
Dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 05:43, 9 gru 2021 (CET)
----
{{Ping|Wargo}} Czy mógłbyś uzupełnić {{LinkKomunikat2|Gadgets-definition}}, według {{LinkUżytkownik2|Persino/Gadgets-definition}} - szczególnie trzeba naprawić odwołanie do gadżetu StronaSubst, i dodać gadżety: {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}), a także drugi gadżet dotyczący szablonu {{s|Cytuj}} przenieś z {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}} (jego opis to {{LinkUżytkownik2|Persino/Gadget-citation-access-info}}) do {{LinkKomunikat2|Gadget-citation-access-info.js}} (a jego opis do {{LinkKomunikat2|Gadget-citation-access-info}}).
Gadżet '''gConfig''' potrzebny mi jest do gadżetu {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}}, którego zawartość należy przenieść do {{LinkKomunikat2|Gadget-StronaSubst.js}}, a gadżet {{LinkUżytkownik2|Persino/Gadget-citation-access-info.js}}, potrzebny mi jest do szablonu {{s|Cytuj}} do dymku do pełnej wersji tego szablonu, który należy przenieść do {{LinkKomunikat2|Gadget-citation-access-info.js}}.
Proszę o pilną reakcję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:04, 11 gru 2021 (CET)
----
Również proszę o zastąpienie strony komunikatu {{LinkKomunikat2|Gadget-map-toggler.js}} stroną {{LinkUżytkownik2|Persino/Gadget-map-toggler.js}}. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:38, 11 gru 2021 (CET)
== Zamiana wartości linkowej i szablonowej ==
{{Ping|Wargo}}Czy mógłbyś zamienić na stronie: {{LinkUżytkownik2|Rychozol/common.js}}, z wartości: {{Nowiki|[[GNU Free Documentation License|GFDL]]}}, na: {{Nowiki|[[Wikibooks:GNU Free Documentation License|GFDL]]}}, a także na tej samej stronie wartość: {{s|clear}}, na {{s|BrClear}}, ponieważ ze względu na zmianę nazw stron. Z góry dziękuję! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 09:35, 13 gru 2021 (CET)
<del>== Dalsze zmiany na stronach gadżetów (pilne) ==
{{Ping|Wargo}}Czy mógłbyś zainstalować gadżet "Gadget-gConfig", tak jak na stronie {{LinkUżytkownik2|Persino/Gadgets-definition}} (pierwsza linijka) w {{LinkKomunikat2|Gadgets-definition}}, a co do tego, jego kod {{LinkUżytkownik2|Persino/Gadget-gConfig.js}} zainstalować w miejscu {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis jest w {{LinkUżytkownik2|Persino/Gadget-gConfig}}), przenosząc go do {{LinkKomunikat2|Gadget-gConfig.js}} (jego opis do {{LinkKomunikat2|Gadget-gConfig}}). A później zaaktualizuj gadżet {{LinkKomunikat2|Gadget-StronaSubst.js}} na {{LinkUżytkownik2|Persino/Gadget-StronaSubst.js}} w {{LinkKomunikat2|Gadget-StronaSubst.js}}, a także zainstalować w miejscu {{LinkKomunikat2|Gadget-Funkcje.js}} gadżet {{LinkUżytkownik2|Persino/Gadget-Funkcje.js}}, a również zaktualizować wpis dla gadżetu StronaSubst tak jak w {{LinkUżytkownik2|Persino/Gadgets-definition}}. A później sprawdzić, czy wszystko działa. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:19, 4 lut 2022 (CET)</del>
== Przepełnienie scrollbarów, poszczególnych elementów strony, a ustawienia różnych klas, jeżeli takowe istnieją ==
{{Ping|Wargo}}Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. Ten skrypt sprawdza, czy nastąpiło przepełnienie elementów strony dokumentu HTML Wikibooks, a jeżeli nastąpiło, to następuje ustawienie tam odpowiednich klas, a jeżeli ono znikło, to usunięcie tych klas. Ten skrypt jest mi potrzebny do szablonu {{s|StronaStart}} i jego pokrewnych oraz do mojego ustawienia skórki vector-2022, która jest w mojej przestrzeni użytkownika. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 19:23, 27 maj 2022 (CEST)
== Aktualizacja przepełnienia scrollbarów i implementacja sticky ==
{{Ping|Wargo}} Czy mógłbyś uwzględnić na stronie {{LinkKomunikat2|Common.js}} część mojej strony, która jest po sekwencji /**/, będąca na stronie {{LinkUżytkownik2|Persino/common.js}}. W przypadku pierwszego algorytmu, dodałem tam klasy {{Code|mw-overflow-x}} i {{Code|mw-overflow-y}}, które ten algorytm rozpoznaje, i dla nich liczy, czy nastąpiło to właśnie przepełnienie. A wcześniej liczyło dla wszystkich znaczników na stronie, co spowalniało całą stronę. Tam, gdzie, ważne jest liczenie przepełnienie wstawiłem {{Code|mw-overflow-x}}, czy {{Code|mw-overflow-y}}, czyli algorytm ten tam powinien działać, co można sprawdzić na stronie głównej tego projektu ({{NAZWASERWISU|link=tak}}). Drugi algorytm jest rozszerzenie właściwości {{Code|position:sticky}}, który on nie działa, gdy choćby jeden z rodziców jest z nie {{Code|overflow:visible}}, ale z {{Code|overflow}}, a ja zrobiłem, że jednak zaczeło działać, a ja tak to zrobiłem: {{Code|position:sticky}} zastąpiłem {{Code|position:absolute}}, w tym znaczników ustawiam {{Code|mw-sticky-y}} (przesuw w pionie) lub {{Code|mw-sticky-x}} (przesuw w poziomie), wtedy ten algorytm JavaScript działa tak, że pudełko przesuwa się od pewnej granicy do pewnej, ale nigdy nie wychodzi poza te granice, czyli działa podobnie jak {{Code|position:sticky}}. Dziękuję za spełnienie mojej prośby. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 12:41, 9 lip 2022 (CEST)
==Aktualizacja skryptów na {{LinkKomunikat2|common.js}} z {{LinkUżytkownik2|Persino/common.js}}==
{{Ping|Wargo}} Czy mógłbyś zaktualizować kod na stronie {{LinkKomunikat2|common.js}} ze strony {{LinkUżytkownik2|Persino/common.js}} pod znakiem {{Code|/**/}}. Zdefiniowałem przestrzeń nazw {{Code|Common}} definicją:
{{Pre|var Common{{=}}new Array();}}
Prawie wszystkie funkcje ze strony {{LinkKomunikat2|common.js}} przeniosłem do tej przestrzeni na stronie {{LinkUżytkownik2|Persino/common.js}} (tutaj wszystkie funkcje są w przestrzeni {{Code|Common}}). Rozwinąłem funkcję {{Code|Common.ScrollBarOverflow}}, {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}}. Napisałem od nowa funkcje: {{Code|Common.RamkiTableIDiv}} i {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} oraz funkcję do obsługi szablonu {{s|StronaStart}} i jego pokrewnych książkowych z definiowałem w postaci: {{Code|Common.StronaStart}}.
Co oznaczają te funkcje:
* {{Code|Common.ScrollBarOverflow}} - do generowania pewnych klas, które służą do obsługi pudełka z paskami przewijania,
* {{Code|Common.StickyXY}} - aktualizacja funkcji {{Code|position:sticky}}, tam gdzie go nie można go użyć, do używamy tej funkcji,
* {{Code|Common.OptimalXY}} - do obsługi boksów na stronach z użytymi szablonami stronicowymi książkowymi otwierającymi i zamykającymi,
* {{Code|Common.RamkiTableIDiv}} - dodaje dalsze funkcje przy przyciskach tabel i ramek, nawigacyjnych,
* {{Code|Common.ZdarzeniaDodatkoweFunkcyjneXY}} - dodaje zdarzenia do obsługi funkcji: {{Code|Common.StickyXY}} i {{Code|Common.OptimalXY}},
* {{Code|Common.StronaStart}} - służy do obsługi spisu treści i boksów szablonu {{s|StronaStart}}.
Na stronach podręcznikowych boksy i spisy treści są responsywne według moich ustawień, a dla wszystkich użytkowników będą responsywne po zaktualizowaniu strony {{LinkKomunikat2|common.js}} przy pomocy {{LinkUżytkownik2|Persino/common.js}}.
----
Proszę o pilną reakcję i zrealizowanie mojej prośby. Z góry dziękuję. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:55, 3 sie 2022 (CEST)
qm5ba6qiapb49tlfp0ay0luc5okuyof
Wikipedysta:Persino/Gadget-StronicowyParser.js/StronaSubst.js
2
58130
436742
434980
2022-08-04T00:59: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
jja8sxr03cdjl5aac2nqfgcdkhszua6
436745
436742
2022-08-04T01:04:51Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
g0frh6fnsj0rzl2ew2xhorrid2lf7l6
436746
436745
2022-08-04T01:05:59Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
nghzblhjy5l8gbfav413c2ogcjvlur3
436747
436746
2022-08-04T01:07:08Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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);
console.log("D","TYTAN")
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
t9lngun73thkqde080r92iv8qafx5jx
436748
436747
2022-08-04T01:08:56Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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);
console.log("D","TYTAN")
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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();
console.log("E","TYTAN")
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
lzv1ocw8a0n461y0divd1ulpyu1an3j
436749
436748
2022-08-04T01:10:24Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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);
console.log("D","TYTAN")
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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();
console.log("E","TYTAN")
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
9mvma2c96489qzk58s8prqpr8u6cnqg
436750
436749
2022-08-04T01:11: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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);
console.log("D","TYTAN")
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);
}
console.log("ff","TYTAN")
//if(globalne_zmienne.SideBarToc){SideBarToc();}
//if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();}
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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();
console.log("E","TYTAN")
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
rhntol6dyt7n57bjkroxa4i7az0thtv
436751
436750
2022-08-04T01:12:48Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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;
}
console.log("A","TYTAN")
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();
console.log("B","TYTAN")
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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);
console.log("C","TYTAN")
/**/
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(/&/g,"&").replace(/ /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);
console.log("D","TYTAN")
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);
}
console.log("ff","TYTAN")
//if(globalne_zmienne.SideBarToc){SideBarToc();}
//if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();}
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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();
console.log("E","TYTAN")
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
bjxtjjhnsb2hgvb8wx7xohgo0jgxqlf
436752
436751
2022-08-04T01:13:23Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
359lsj7by78q6t9b0dyktkoppy0s7fv
436753
436752
2022-08-04T01:14:23Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
96heb0mfg4lly8m4nv7rpqrjwaecv43
436754
436753
2022-08-04T01:16:04Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
console.log(StronicowyParser.script.requireFile(module_name),"TYTAN");
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
5x9hm76meae8eee3kzpuh2xxa299glb
436755
436754
2022-08-04T01:17: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
console.log(StronicowyParser.script.requireFile(module_name)(),"TYTAN");
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
cjvv9kzp4o0b8u2ofgi9qus03t1simx
436756
436755
2022-08-04T01:19: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
5lszqhr96j1trx9lu1hpe2d7c5pnnyh
436757
436756
2022-08-04T01:22:59Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
2jr8gkm9qu08idbmm204abqifqd3z4f
436758
436757
2022-08-04T01:24: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
5lszqhr96j1trx9lu1hpe2d7c5pnnyh
436760
436758
2022-08-04T01:45:48Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
sw23lckbv43hh8nj5wqbxut3g2yykeq
436761
436760
2022-08-04T01:49:02Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
5lszqhr96j1trx9lu1hpe2d7c5pnnyh
436762
436761
2022-08-04T01:50: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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)){
//tronicowyParser.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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
f248bb5cwyb3c15y06nk4u1x4olpiio
436763
436762
2022-08-04T01:53:08Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
00nfng16dwy1tggxxwcse599l2oct1b
436764
436763
2022-08-04T01:56:02Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
pgq4y5l8tjxsvvxke2ozx502iu4q3kp
436765
436764
2022-08-04T01:58: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
r3pwoipccqdundog0ly0nz8h0mi3zua
436766
436765
2022-08-04T02:09:27Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
t7hsr5e2fli40dqn86tuztfkp7psmwh
436767
436766
2022-08-04T02:11: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
r3pwoipccqdundog0ly0nz8h0mi3zua
436768
436767
2022-08-04T02:11: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
mb619pqkylt2ivd0s8pifmnkogbntej
436769
436768
2022-08-04T02:15:02Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
r3pwoipccqdundog0ly0nz8h0mi3zua
436771
436769
2022-08-04T02:21: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
t7hsr5e2fli40dqn86tuztfkp7psmwh
436772
436771
2022-08-04T02:32:34Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
5lszqhr96j1trx9lu1hpe2d7c5pnnyh
436776
436772
2022-08-04T03:05:34Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
console.log("TYTANA")
StronicowyParser.script.requireFile(module_name)().main();
console.log("TYTANB")
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
stlvx4wwvh8vcmywaaxodsjmnvff3li
436777
436776
2022-08-04T03:07:30Z
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);
}
console.log("TYTYAND")
if(globalne_zmienne.SideBarToc){SideBarToc();}
if(globalne_zmienne.ScrollBarOverflow){ScrollBarOverflow();}
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
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');
console.log("TYTANC")
if((sidebartoc!==null)&&(sidebartoc.length>0)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
console.log("TYTANA")
StronicowyParser.script.requireFile(module_name)().main();
console.log("TYTANB")
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
e4qzlembxbr0lxa6blyvbc0cr5wp0l0
436778
436777
2022-08-04T03:10:07Z
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){
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');
console.log("TYTANC")
if((sidebartoc!==null)&&(sidebartoc.length>0)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
kalkw0wfossdlcjz9915tyfhl7bva75
436779
436778
2022-08-04T03:22:05Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
ba4yksj17aaoul25jvxzdx188xlw5lh
436780
436779
2022-08-04T03:25:37Z
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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
//StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
8kvketj3upniyxla1isqry9xv1kkegj
436785
436780
2022-08-04T04:06: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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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)){
sidebartoc[0]=sidebartoc[0].cloneNode(true);
}
let module_name='skins.vector.es6';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
cxppjycpbqs97u7ed2vnjusn1xitqvv
436786
436785
2022-08-04T04:17:06Z
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){
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';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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){
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';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
k7bwudw28nvzbc7h0ckxydkmvi4mpwo
436787
436786
2022-08-04T05:13:29Z
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';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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';
await StronicowyParser.script.LoadScript(module_name);
await mw.loader.using(module_name, function(){
StronicowyParser.script.requireFile(module_name)().main();
}).then(()=>{}).catch(()=>{});
}
}
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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
9ks9surbkbmusmm29ey6k5s0wm4km3z
436788
436787
2022-08-04T05:47: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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
7tp1b3tp00fzn1ujf3ldy7ls8w1n1yr
436789
436788
2022-08-04T05:53:06Z
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
36x9t0xcfq10jyerfdq1ozks1gnxeqf
436790
436789
2022-08-04T05:55:12Z
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
7tp1b3tp00fzn1ujf3ldy7ls8w1n1yr
436793
436790
2022-08-04T06:52: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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
0nyx9bq3hal7l7b4vypdap3z768by6r
436794
436793
2022-08-04T06:53:35Z
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)?("§ion="+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(/&/g,"&").replace(/ /g," ");
let hash=link_strona.replace(/^([^#]*)#(.*)$/,"$2").replace(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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(/&/g,"&").replace(/ /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);
StronicowyParser.CzekajNaZakaczenie(tab_promise2,null,
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);},
(tab_promise)=>{console.log("Liczba wątków:",tab_promise2.length);}
).then(async (result) => {}).catch(()=>{});
StronicowyParser.muteks.odblokuj();
};
StronicowyParser.WyswietlStronyKsiazki().then((result) => {}).catch((error) => {});
});
7tp1b3tp00fzn1ujf3ldy7ls8w1n1yr
Wikipedysta:Persino/Gadget-StronicowyParser.js/DymkiSubst.js
2
58182
436738
436394
2022-08-04T00:52:10Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
var dymki_muteks=new StronicowyParser.Muteks();
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await dymki_muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){dymki_muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){dymki_muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
//if((wysokosclinii==null)||(wysokosclinii<=0)){dymki_muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
await dymki_muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await dymki_muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
dymki_muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){dymki_muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await dymki_muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}).catch((error) => {});
dymki_muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
aza588hwd7a6mo5odt29rbqmdjlzqmf
436741
436738
2022-08-04T00:56:23Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
var dymki_muteks=new StronicowyParser.Muteks();
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await dymki_muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){dymki_muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){dymki_muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){dymki_muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
await dymki_muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await dymki_muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
dymki_muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){dymki_muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await dymki_muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}).catch((error) => {});
dymki_muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
ndouwu11du9coxjbbj4qo9b0fisftb4
436743
436741
2022-08-04T01:02:20Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await StronicowyParser.muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){StronicowyParser.muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){StronicowyParser.muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if(wysokosclinii===null){StronicowyParser.muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
if(StronicowyParser.muteks.LiczbaBlokat()>0){return;}
await StronicowyParser.muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await StronicowyParser.muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
StronicowyParser.muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){StronicowyParser.muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
StronicowyParser.muteks.odblokuj();
}).catch((error) => {});
StronicowyParser.muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
});
navvc0nc317ut5ezuoys45w3r3f0jur
436744
436743
2022-08-04T01:03:07Z
Persino
2851
javascript
text/javascript
mw.loader.using('ext.gadget.gConfig', function(){
let globalne_zmienne=this;
StronicowyParser.GadgetDymkiSubst=function(){
let dymkisubst_dymki_nad_linkami=undefined;
let dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=undefined;
if((globalne_zmienne.gConfig!==undefined)&&(globalne_zmienne.gConfig.register!==undefined)&&(globalne_zmienne.gConfig.get!==undefined)){
mw.messages.set({
'DymkiSubst-name': 'Dymki nad linkami inteligentymi',
'DymkiSubst-description-page': 'Wikibooks:StronicowyParser/DymkiSubst',
'DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych' : "Ustawia dymki, nad linkami, dla linków inteligentnych.",
'DymkiSubst-dymki_nad_linkami' : "Ustawia dymki, nad linkami, dla innych linków, tworząc je inteligentnymi.",
});
gConfig.register('DymkiSubst', {name: mw.msg('DymkiSubst-name'), descriptionPage: mw.msg('DymkiSubst-description-page')}, [
{
name: 'dymki_nad_linkami_dla_linkow_inteligentnych',
desc: mw.msg('DymkiSubst-dymki_nad_linkami_dla_linkow_inteligentnych'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych']
},
{
name: 'dymki_nad_linkami',
desc: mw.msg('DymkiSubst-dymki_nad_linkami'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_dymkisubst_dymki_nad_linkami']
},
]);
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych = gConfig.get('DymkiSubst', 'dymki_nad_linkami_dla_linkow_inteligentnych');
dymkisubst_dymki_nad_linkami = gConfig.get('DymkiSubst', 'dymki_nad_linkami');
}
dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych=((dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych!==undefined)?dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych:true);
dymkisubst_dymki_nad_linkami=((dymkisubst_dymki_nad_linkami!==undefined)?dymkisubst_dymki_nad_linkami:true);
let zmienna_this=this;
this.lineHeight=function(id){
let lineheight=window.getComputedStyle(id, null).getPropertyValue("line-height");
if(lineheight=="normal"){
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
let liczba=parseFloat(fontSize);
return liczba*1.2;
}
let re=/^[0-9]*\.?[0-9]*$/;
let test=re.test(lineheight);
if(test){
let lineheight_float=parseFloat(lineheight);
let fontSize=window.getComputedStyle(id, null).getPropertyValue("font-size");
fontSize=parseFloat(fontSize);
return lineheight_float*fontSize;
}
re=/^[0-9]*\.?[0-9]*[a-zA-Z]+$/;
test=re.test(lineheight);
if(test){
let liczba=parseFloat(lineheight.match(/[0-9]*\.?[0-9]*/).toString());
let jed=lineheight.match(/[a-zA-Z]+$/).toString();
if(jed=="cm"){return liczba*96/2.54;}
if(jed=="mm"){return liczba*96/25.4;}
if(jed=="Q"){return liczba/25.4*96/4;}
if(jed=="in"){return liczba*96;}
if(jed=="pt"){return liczba*4/3;}
if(jed=="pc"){return liczba*16;}
if(jed=="px"){return liczba;}
return null;
}
return null;
}
/*Funkcja do wyświetlania komunikatów do [[Szablon:Link wewnętrzny]]*/
var dymki_muteks=new StronicowyParser.Muteks();
this.WyswietlKomunikatInfoKombajn=async function(id,event,komunikat){
await dymki_muteks.zablokuj();
let body=document.querySelector('body');
if(body==null){dymki_muteks.odblokuj();return;}
let bodycontent = document.querySelector('#bodyContent');
if(bodycontent==null){dymki_muteks.odblokuj();return;}
this.UsunKomunikatInfo();
let div=document.createElement('div');
div.position="absolute";
let element_id=id.getBoundingClientRect();
let left_real=event.clientX+window.scrollX;
let top_real=element_id.top+window.scrollY;
let wysokosclinii=this.lineHeight(id);
if((wysokosclinii==null)||(wysokosclinii<=0)){dymki_muteks.odblokuj();return;};
let eY=event.clientY;
for (let i=0;;++i){
let top_real_dolny=top_real+(id.offsetHeight-i*wysokosclinii);
let top_real_gorny=top_real+(id.offsetHeight-(i+1)*wysokosclinii);
if((top_real_dolny<0)||(top_real_gorny<0)){break;}
if((eY<=top_real_dolny)&&(eY>top_real_gorny)){
top_real=top_real_gorny;
break;
}
if(top_real_gorny<=top_real){
top_real=top_real_gorny;
break;
}
}
div.style.left=(parseInt(left_real)).toString()+'px';
div.classList.add("dymkisubst_link_wewnętrzny_komunikatów");
div.setAttribute("id","dymkisubst_id_animacja_komunikatów");
div.innerHTML=komunikat;
let div_element=body.appendChild(div);
let top=parseInt(top_real-div_element.offsetHeight);
if(top<0){top=0;}
div.style.top=top.toString()+'px';
let rectbodycontent=bodycontent.getBoundingClientRect();
let leftbodycontent=rectbodycontent.left+window.scrollX;
let widthbodycontent=bodycontent.offsetWidth;
let id_komunikat_right=left_real+div_element.offsetWidth;
let marginesRight=1;
if(widthbodycontent+leftbodycontent<id_komunikat_right+marginesRight){
let roznica_offsetow=id_komunikat_right-widthbodycontent-leftbodycontent;
div_element.style.left=(parseInt(left_real-(roznica_offsetow)-marginesRight)).toString()+'px';
}
//if((StronicowyParser.szablony)&&(StronicowyParser.szablony.LadujSzablon)){
// let tab_promise=new Array(true);
// StronicowyParser.szablony.LadujSzablon(div_element,null,null,tab_promise).then((result) => {}).catch((error) => {});
//}
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo=function(id){
let body=document.querySelector('body');
if(body==null){return;}
let id_animation=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
let link_wewnetrzny_komunikatow=document.getElementsByClassName('dymkisubst_link_wewnętrzny_komunikatów');
if((link_wewnetrzny_komunikatow!==null)&&(link_wewnetrzny_komunikatow.length>0)){
let tab_komunikat=new Array();
for(let s=0;s<link_wewnetrzny_komunikatow.length;++s){tab_komunikat[s]=link_wewnetrzny_komunikatow[s];}
for(let s=0;s<tab_komunikat.length;++s){
body.removeChild(tab_komunikat[s]);
}
if(id){id.dymkisubst_poprawnie=true;}
}else{
if(id){id.dymkisubst_poprawnie=false;}
}
}
}
this.PobierzKodElementuRodzicaA=function(element_a){
let parent_element_a=element_a.parentNode;
if((parent_element_a.tagName.toUpperCase()!="SPAN")||(!$(parent_element_a).hasClass("link"))){return null;}
let element_link=parent_element_a.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
return kod;
}
}
}
return null;
}
this.WyswietlKomunikatInfo=async function(id,event){
await dymki_muteks.zablokuj();
id.dymkisubst_poprawnie=true;
async function Komunikat(id,event,tekst_komunikat){
await dymki_muteks.zablokuj();
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
dymki_muteks.odblokuj();
return;
}
let div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
let tekst_komunikat=element.innerHTML;
let czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s*>/g,"")
if(!czy_tekst_komunikat){
czy_tekst_komunikat=tekst_komunikat.match(/^\s*<p\s+[^<>]*>/g,"")
}
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
let p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}
this.UsunKomunikatInfo();
let kod=this.PobierzKodElementuRodzicaA(id);
if(kod===null){dymki_muteks.odblokuj();return;}
let old_href=id.getAttribute('old_href');
let href=id.getAttribute('href');
let tab_href_znaki_specjalne={
"=" : "{{=}}",
"|" : "{{!}}",
"{" : "{{(}}",
"}" : "{{)}}",
"[" : "{{!(}}",
"]" : "{{)!}}",
}
function fun_zamien_nawiasy(ciag){
return tab_href_znaki_specjalne[ciag] || ciag;
}
if(href===null){
href="";
}else{
href=StronicowyParser.kodowanie.DecodeHtml(href);
href=href.replace(/(.)/g,fun_zamien_nawiasy)
}
if(old_href){
old_href=StronicowyParser.kodowanie.DecodeHtml(old_href);
old_href=old_href.replace(/(.)/g,fun_zamien_nawiasy);
}
let strona=StronicowyParser.pageinfo.fullname;
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: ((old_href!==null)?('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'|'+old_href+'}}'):('{{#invoke:Dymki|UzyskajOpisOdParametrówLinku|'+kod+'|'+href+'}}')),
smaxage: 600,
maxage: 600,
}).then(async function(data){
await dymki_muteks.zablokuj();
let tekst_komunikat=data.expandtemplates.wikitext;
Komunikat(id,event,tekst_komunikat);
dymki_muteks.odblokuj();
}).catch((error) => {});
dymki_muteks.odblokuj();
}
this.UstawZdarzeniaKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami_dla_linkow_inteligentnych){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let klasa_link_wewnetrzny=rodzic.getElementsByClassName('link');
for(let s=0;s<klasa_link_wewnetrzny.length;++s){
let poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
let element_link=poszczegolna_klasa.classList;
if((element_link!==null)&&(element_link.length>0)){
for(let a=0;a<element_link.length;++a){
let kod=element_link[a];
if(kod!="link"){
let a_tag=poszczegolna_klasa.querySelector('a');
if(a_tag!==null){
$(a_tag).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.WyswietlKomunikatInfo(this,event);});
$(a_tag).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=async function(rodzic,tab_promise){
if(!dymkisubst_dymki_nad_linkami){if(tab_promise){tab_promise.pop();};return;}
await StronicowyParser.muteks.zablokuj();
let tablemenu=undefined;
let dokumentacja=undefined;
function Czy_w_toc(element){
let rodzic2=(((rodzic==document)||(rodzic==null))?document:rodzic);
let toc=new Array("toc","toc_spis","toc_wykaz");
for(let a=0;a<toc.length;++a){
let toc_pos=rodzic2.getElementsByClassName(toc[a]);
if((toc_pos!==null)&&(toc_pos.length>0)){
for(let b=0;b<toc_pos.length;++b){
let element_toc=toc_pos[b];
let el=$(element_toc).find(element)
if((el!==null)&&(el.length>0)){
return false;
}
}
}
}
return true;
}
function TableMenu(element){
if(rodzic==document){
if(tablemenu===undefined){
tablemenu=$("body #content #bodyContent table.tablemenu");
}
}else{
tablemenu=$(rodzic).find("table.tablemenu");
}
if((tablemenu!==null)&&(tablemenu.length>0)){
for(let s=0;s<tablemenu.length;++s){
let el=$(tablemenu[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function NaglowekDokumentacji(element){
if(rodzic==document){
if(dokumentacja===undefined){
dokumentacja=$("body #content #bodyContent #mw-content-text .mw-parser-output .template-documentation #doc_editlinks, body #content #bodyContent #mw-content-text .mw-parser-output #documentation-meta-data");
}
}else{
dokumentacja=$(rodzic).find(".template-documentation #doc_editlinks, #documentation-meta-data");
}
if((dokumentacja!==null)&&(dokumentacja.length>0)){
for(let s=0;s<dokumentacja.length;++s){
let el=$(dokumentacja[s]).find(element);
if((el!==null)&&(el.length>0)){
return false;
}
}
}
return true;
}
function CategoryTree(element){
let a_element=$('.CategoryTreeTag').find(element);
if((a_element!==null)&&(a_element.length>0)){
return false;
}
return true;
}
function TrybCiemny(element){
let elem1=$('.uruchom_tryb_ciemny').find(element);
let elem2=$('.uruchom_tryb_jasny').find(element);
if(((elem1!==null)&&(elem1.length>0))||((elem2!==null)&&(elem2.length>0))){
return false;
}
return true;
}
function BezSzablonSubst(element){
if(!rodzic){
rodzic2=$("body #content #bodyContent #mw-content-text .mw-parser-output");
}else{
rodzic2=$(rodzic);
}
let element_tag=rodzic2.find('.rodzic_szablon_subst_js, .szablon_subst_js').find(element);
if((element_tag!==null)&&(element_tag.length>0)){return false;}
return true;
}
function Thumb(element){
let thumb=$(".thumb").find(element);
if((thumb!==null)&&(thumb.length>0)){
let caption=$('.thumb .thumbcaption').find(element);
if((caption===null)||(caption.length==0)){
return false;
}
}
return true;
}
function Audio(element){
let thumb=$(".audio").find(element);
if((thumb!==null)&&(thumb.length>0)){
return false;
}
return true;
}
let rodzic2;
if((rodzic==document)||(rodzic==null)){
let body_content=$("body #content #bodyContent #mw-content-text .mw-parser-output");
if((body_content!==null)&&(body_content.length>0)){
rodzic2=body_content[0];
}else{
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();};
return;
}
}else{
rodzic2=rodzic;
}
let elementy_a=rodzic2.getElementsByTagName('a');
let tab_outer_a=new Array();
let wywolanie=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(let a=0;a<elementy_a.length;++a){
let element_a=elementy_a[a];
let href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
if((((href!==null)&&(href!=""))||(($(element_a).hasClass('selflink'))&&($(element_a).hasClass('mw-selflink'))))&&(href!="#")&&(element_a.innerHTML!="")&&(!$(element_a).hasClass('image'))){
if(!((href)&&(href.match(/^javascript:/g)))){
let linenos=$(element_a).find("span.linenos");
let tak=(((linenos===null)||(linenos.length==0))
&&(Thumb(element_a))
&&(Audio(element_a))
&&(NaglowekDokumentacji(element_a))
&&(Czy_w_toc(element_a))
&&(TableMenu(element_a))
&&(CategoryTree(element_a))
&&(TrybCiemny(element_a))
&&(BezSzablonSubst(element_a))
);
if(tak){
let parent_a=element_a.parentNode;
if(parent_a.tagName.toUpperCase()=="SPAN"){
if($(parent_a).hasClass("link")){
tak=false;
}else{
tak=true;
}
}else{
tak=true;
}
}
if(tak){
tab_outer_a.push(element_a);
}
}
}
}
}
for(let a=0;a<tab_outer_a.length;++a){
let element_a=tab_outer_a[a];
async function LinkURL(wynik_link_wewnetrzny,tab_outer_a){
await StronicowyParser.muteks.zablokuj();
let div=document.createElement('div');
div.innerHTML=wynik_link_wewnetrzny;
let numer=div.getElementsByClassName("dymkisubst_numer");
if((numer===null)||(numer.length==0)||(numer.length>1)||(numer[0].parentNode!=div)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let klasy=numer[0].classList;
let numer_wywolania=undefined;
for(let d=0;d<klasy.length;++d){
let klasa=klasy[d];
if(klasa.match(/^dymkisubst_\d+$/)){
numer_wywolania=parseInt(klasa.replace(/^dymkisubst_/g,""));
if(isNaN(numer_wywolania)){
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
break;
}
}
if(numer_wywolania==undefined){StronicowyParser.muteks.odblokuj();return;}
if(numer_wywolania<0){StronicowyParser.muteks.odblokuj();return;}
let scribunto_error=div.getElementsByClassName('scribunto-error');
if((scribunto_error!==null)&&(scribunto_error.length>0)){
console.log("----------------------------------------");
console.log("Uzyskano następujący błąd: "+wynik_link_wewnetrzny);
console.log("Wywołanie: "+wywolanie[numer_wywolania]);
console.log('+++++++++++++++++++++++++++++++++++++++');
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
return;
}
let element_outer_a=tab_outer_a[numer_wywolania];
let poszczegolna_klasa=$(element_outer_a).wrap(function() {
return "<span class='"+numer[0].innerHTML+" link'></span>";
});
let element_span_a=poszczegolna_klasa.parent().first();
if((element_span_a!==null)&&(element_span_a.length>0)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
let strona_href=element_a.getAttribute('old_href')||element_a.getAttribute('href');
strona_href=(((strona_href)&&(strona_href!=""))?strona_href:"")
if(strona_href!==null){
let dalsze_parametry_URL;
let replace_wikikod=function(s){
const tab_s={"{":"{{(}}","}":"{{)}}","|":"{{!}}"};
let mikroszablon=tab_s[s];
if(mikroszablon==null){return s;}else{return mikroszablon;}
};
strona_href=strona_href.replace(/[{}\|]/g,replace_wikikod).replace(/[_\s]+/g,"_");
let strona=mw.config.get('wgPageName');
wywolanie.push("{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}");
if(tab_promise){tab_promise.push(true);}
StronicowyParser.api.ZadaniaApi({
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: strona,
text: "<div class=\"dymkisubst_"+a+" dymkisubst_numer\">{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}</div>",
smaxage: 600,
maxage: 600,
}).then(async function(data){
await StronicowyParser.muteks.zablokuj();
let wynik_linkURL=data.expandtemplates.wikitext;
if(tab_promise){tab_promise.push(true);};
LinkURL(wynik_linkURL,tab_outer_a);
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}).catch((error) => {if(tab_promise){tab_promise.pop();}});
}
}
StronicowyParser.muteks.odblokuj();
if(tab_promise){tab_promise.pop();}
}
}
StronicowyParser.gadgetdymkisubst=new StronicowyParser.GadgetDymkiSubst();
$(window).on("mouseout",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
$(window).on("mouseover",function(){StronicowyParser.gadgetdymkisubst.UsunKomunikatInfo(this);});
});
ndouwu11du9coxjbbj4qo9b0fisftb4
Wikipedysta:Persino/vector-2022.css
2
58229
436684
436580
2022-08-03T16:55:27Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:5px;
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:2px 0 3px 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: 2px 0 2px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){
margin: 2px 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 8px 8px 3px;
}
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 #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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
8na2ozpvodfld62zewx281lphgauexn
436685
436684
2022-08-03T17:00:07Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:5px;
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: 2px 0 2px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){
margin: 2px 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 8px 8px 3px;
}
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 #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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
5yz9aslw1fi0m0ufqo3iuxv8io2j0pn
436686
436685
2022-08-03T17:04:46Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:5px;
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: 2px 0 2px 0;
}
body.skin-vector-search-vue:not(.action-view) #contentSub:empty ~ #contentSub2:not(:empty){
margin: 2px 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 8px 8px 3px;
}
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 #contentSub > .mw-message-box{
margin-top:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
qmynow2h80ved958xuifiwxq4k07yld
436687
436686
2022-08-03T17:08:13Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:5px;
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.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 8px 8px 3px;
}
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 #contentSub > .mw-message-box{
margin-top:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
o26l1pziww7qsibmroqblxa5fiv1ftt
436688
436687
2022-08-03T17:20:05Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:5px;
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.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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
1mo3gpiokqwzwon2idmj7tkcujfeexd
436689
436688
2022-08-03T17:22:50Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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.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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
838fq2gbgosbz6lx0zkctwu3886x3gg
436699
436689
2022-08-03T19:29:18Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:20px;
display:block;
}
body.skin-vector-search-vue.mw-body-subheader:not(.ns-special).blank{
height:20px;
display:block;
}
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
552gd8o35sq8jtc40b89ud7cg4kvnfc
436700
436699
2022-08-03T19:30:42Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:20px;
display:block;
}
body.skin-vector-search-vue .mw-body-subheader:not(.ns-special).blank{
height:20px;
display:block;
}
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
74r6py8d71shz9csvavnw71xvdb714u
436701
436700
2022-08-03T19:33:17Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:7px;
display:block table;
}
body.skin-vector-search-vue .mw-body-subheader:not(.ns-special).blank{
height:7px;
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
811guqco4dd1j0c42yokehlhw1ibklh
436702
436701
2022-08-03T19:35:35Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:10px;
display:block table;
}
body.skin-vector-search-vue .mw-body-subheader:not(.ns-special).blank{
height:10px;
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
o966m7833ifs1bzxxyumruz547i4rq8
436703
436702
2022-08-03T19:37:57Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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:8px;
display:block table;
}
body.skin-vector-search-vue .mw-body-subheader:not(.ns-special).blank{
height:8px;
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
hj9pguwy5dsnx9cl6zpbrkjuv6zp6vv
436704
436703
2022-08-03T19:42:41Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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%;
}
body.skin-vector-search-vue .mw-table-of-contents-container:-moz-only-whitespace .sidebar-toc{
margin-top:0 !important;
}
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;
}
fnpjujaart8rgq9qzglhvoa4evevmkf
436705
436704
2022-08-03T19:53:03Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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
'bb cc dd' auto
'bb ee ee' 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 > .vector-sidebar-container{
grid-area:bb;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-content-container{
grid-area:cc;
grid-column:auto !important;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-table-of-contents-container{
grid-area:dd;
}
body.skin-vector-search-vue .mw-page-container-inner > .mw-footer-container{
grid-area:ee;
}
/**/
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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
t1buwnxl697t1f3gkvq42bt7nj77n5m
436731
436705
2022-08-04T00:15:54Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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 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 > #iteNotice{
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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
qi938en56qvuhn2n0jvvmzwwczkk3o7
436732
436731
2022-08-04T00:20:28Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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 > #iteNotice{
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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
ep1jvxopomara72xyo75f1svgovcqs1
436733
436732
2022-08-04T00:21:55Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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
'cc' auto
'bb' auto
'dd' auto
'ee' 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 > #siteNotice,
body.skin-vector-search-vue.action-view.ns-special #content > #siteNotice,
body.skin-vector-search-vue:not(.action-view) #content > #siteNotice{
grid-area:bb;
}
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:cc;
}
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:dd;
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 table !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:ee;
}
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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
mx7hf4qd9fdh8vg3yhkbcyny3xxnhns
436734
436733
2022-08-04T00:27:59Z
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
'dd dd dd' auto
'bb bb bb' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 > #siteNotice{
grid-area:bb;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .vector-article-toolbar{
grid-area:dd;
margin:0;
}
body.skin-vector-search-vue.action-view.page-Wikibooks_Strona_główna #content > .mw-body-header{
grid-area:cc;
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:ff;
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:ee;
}
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 table !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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
q8i3ppmuliw01kap6gvmjra1z6nmt6k
436735
436734
2022-08-04T00:31:10Z
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
'dd dd dd' auto
'cc cc cc' auto
'.. .. ff' auto
'ee ee ee' 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 table !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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
mmwey2elo5g6hk6gix579h4dhdlpidw
436736
436735
2022-08-04T00:34:43Z
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
'ff ff ff' 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 table !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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
o17f67nvohzah8ko7d15wxbkf20ccdv
436737
436736
2022-08-04T00:43:31Z
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 table !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 .mw-body-subheader:not(.ns-special).blank{
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 8px 8px 3px;
}
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:5px;
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;
}
ogxt5ex6wn6i6fbcs0vlzdixmvl5ltw
436784
436737
2022-08-04T04:04:31Z
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 table !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 .mw-body-subheader:not(.ns-special).blank{
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:5px;
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;
}
ofb138j0s6waxfcbwsd14h2jz81fbjb
436841
436784
2022-08-04T10:05:39Z
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 .mw-body-subheader:not(.ns-special).blank{
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:5px;
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;
}
dle4bnotgo135ojhe07ibnzedcsgtb0
Wikipedysta:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js
2
58326
436669
431142
2022-08-03T13:09:00Z
Persino
2851
javascript
text/javascript
/*Ustawianie wyszukiwania artykułów w www.google.pl*/
var googleSearchInitialized = false;
StronicowyParser.insertGoogleSearch=function() {
let namespacenumber = StronicowyParser.pageinfo.namespacenumber;
let fullbookname=StronicowyParser.pageinfo.fullbookname;
let bookname=StronicowyParser.pageinfo.bookname;
let diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
let diff_user=/^[^\/]*\/[^\/]*$/g;
let wikijunior_mainpage="Strona_główna";
if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
let tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
let ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
let link = document.createElement('a');
let site="pl.wikibooks.org/wiki/";
let fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
let google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
link.appendChild(document.createTextNode("Szukaj w podręczniku"));
let 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);
}
$(StronicowyParser.insertGoogleSearch);
6exskddschpt4ulw8zq649m67cnzsmn
Wikipedysta:Persino/Gadget-StronicowyParser.js/GłównySkrypt.js
2
58335
436781
432250
2022-08-04T03:45:59Z
Persino
2851
javascript
text/javascript
var StronicowyParser=new Array();
StronicowyParser.Script=function(){
let tablica_projekt=new Array();
this.LoadScript=async function(skrypt,projekt,jezyk){
if(jezyk==null){jezyk=mw.config.get('wgContentLanguage');};
if(projekt==null){projekt=mw.config.get('wgSiteName');};
jezyk=jezyk.toLowerCase();
projekt=projekt.toLowerCase();
let skrypty=skrypt.split("|");
let modules=new Array();
for(let p in skrypty){
let element_skrypt=skrypty[p].trim();
if(/^[\s_]*$/g.test(element_skrypt)){continue;}
let jaki_js=element_skrypt.match(/\.js[\s_]*$/g);
let jaki_css=element_skrypt.match(/\.css[\s_]*/g);
let skrypt_nowe;
if((jaki_js)||(jaki_css)){
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_").replace(/^([^:]*\S+)[\s_]*:[\s_]*/g,"$1:").replace(/^([^:]+):(.)/g,function(s){return s.toLowerCase();});
if((!((/^[Mm][Ee][Dd][Ii][Aa][Ww][Ii][Kk][Ii]/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Uu][Ss][Ee][Rr]:/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Mm][Oo][Dd][Uu][Ll][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))
&&(!((/^[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))){
console.log("Nie załadowałem skryptu: "+skrypt+", kod języka: "+jezyk+", kod projektu="+projekt+".");
continue;
}
}else{
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_");
}
if((tablica_projekt[jezyk])&&(tablica_projekt[jezyk][projekt])&&(tablica_projekt[jezyk][projekt][skrypt_nowe])){
continue;
}
if(!tablica_projekt[jezyk]){tablica_projekt[jezyk]=new Array();}
if(!tablica_projekt[jezyk][projekt]){tablica_projekt[jezyk][projekt]=new Array();}
if(!tablica_projekt[jezyk][projekt][skrypt_nowe]){tablica_projekt[jezyk][projekt][skrypt_nowe]=true;}
if(jaki_js!==null){
console.log("Ładuję skrypt JavaScript: "+element_skrypt);
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/javascript&title="+encodeURIComponent(element_skrypt);
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}else if(jaki_css!==null){
console.log("Ładuję arkusz stylów CSS: "+element_skrypt);
let link=document.createElement('link');
link.setAttribute('rel','stylesheet');
link.setAttribute('type',"text/css");
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/css&title="+encodeURIComponent(element_skrypt);
link.setAttribute('href',adres);
let head=document.querySelector('head');
head.appendChild(link);
}else{
if(!modules){modules=new Array();}
modules.push(element_skrypt);
}
}
if((modules)&&(modules.length>0)){
function LoadModule(element_skrypty){
console.log("Ładuję moduły: "+element_skrypty.join(","));
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(element_skrypty.join("|"));
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}
if((jezyk!=mw.config.get('wgContentLanguage').toLowerCase())||(projekt!=mw.config.get('wgSiteName').toLowerCase())){
LoadModule(modules);
}else{
let module_inne=undefined;
for(let p in modules){
let element_modul=modules[p];
console.log("Ładuję moduł: ", element_modul);
let status=mw.loader.getState(element_modul);
console.log("Status: "+status);
if(status!="ready"){
await mw.loader.using([element_modul],function(require){}).then(()=>{}).catch(()=>{
if(!module_inne){module_inne=new Array();}
module_inne.push(element_modul);
});
}else{
mw.loader.load(element_modul);
}
}
if((module_inne)&&(module_inne.length>0)){
LoadModule(module_inne);
}
}
}
}
let this_zmienne=this;
this.requireFile=function(script){
let scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){
mw.loader.load(script);
return;
}
let main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
function requireFun(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
let tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
console.log("Ładuję plik modułu: "+file);
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
let main=mw.loader.moduleRegistry[script].script.main;
if(/^[^\/]*$/g.test(main)){
file="./"+main;
}else{
file="."+(main.match(/\/[^\/]*$/g).toString());
}
}
return file;
}
function require(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
let ob=requireFun(file);
if(typeof(ob) == "function"){
console.log("Typ danych: function");
let module=new Array();let exports=new Array();
let c=ob(require,module,exports);
console.log("TYTANA",file)
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
let element_modul=file;
console.log("Inny moduł: "+file);
let script=mw.loader.moduleRegistry[element_modul].script;
if(script){
let main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
let plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
};
StronicowyParser["LoadJavaScriptModuł"]=function(funkcja,zmienna){
let kod="StronicowyParser[\""+funkcja+"\"]("+((zmienna)?zmienna:"")+")";
StronicowyParser["LoadJavaScriptKod"](kod);
};
StronicowyParser["LoadJavaScriptKod"]=function(kod){
let script=document.createElement('script');
script.innerHTML=kod;
script.setAttribute('type','text/javascript');
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
};
StronicowyParser["CzekanieNaZmienną"]=function(zmienna,element){
let czas=0;
return new Promise((resolve,reject)=>{
function Czekaj(){
setTimeout(()=>{
if(zmienna[element]){
resolve();
}else{
if(czas>1000*60){
reject();
}else{
czas+=100;
Czekaj();
}
}
},100);
}
Czekaj();
});
};
StronicowyParser["CzekajNaZbiórZmiennych"]=async function(zmienna,tab){
let tab_promise=new Array();
for(let p in tab){
tab_promise.push(StronicowyParser["CzekanieNaZmienną"](zmienna,tab[p]));
}
return Promise.all(tab_promise);
};
StronicowyParser["OgólneSkrypty"]=async function(){
/*Biblioteki*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Funkcje.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Nazwy.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/InitInfo.js');
};
StronicowyParser["SpecjalistyczneSkrypty"]=async function(){
/*Gadzety*/
let tab_zmienne=new Array("pageinfo");
let promise=StronicowyParser["CzekajNaZbiórZmiennych"](StronicowyParser,tab_zmienne);
await promise.then(async function(){
/*gConfig*/
await StronicowyParser.script.LoadScript('ext.gadget.gConfig','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.css','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.js','Wikipedia');
/*Ważne skrypty specjalistyczne*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Moduł.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Kategorie.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js');
await StronicowyParser.script.LoadScript('Template:Link_wewnętrzny/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/NumerSubst.js');
await StronicowyParser.script.LoadScript('Template:Wzór/styles.css');
await StronicowyParser.script.LoadScript('Template:TOC_limit/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/SzablonSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/StronaSubst.js');
}).catch(()=>{});
};
StronicowyParser["GłównaFunkcja"]=async function(){
StronicowyParser.script=new StronicowyParser.Script();
StronicowyParser["LoadJavaScriptModuł"]('OgólneSkrypty');
StronicowyParser["LoadJavaScriptModuł"]('SpecjalistyczneSkrypty');
};
StronicowyParser["GłównaFunkcja"]();
jtoplz5yoy3zwefwrpc6ln3zs0a9m4p
436782
436781
2022-08-04T03:47:59Z
Persino
2851
javascript
text/javascript
var StronicowyParser=new Array();
StronicowyParser.Script=function(){
let tablica_projekt=new Array();
this.LoadScript=async function(skrypt,projekt,jezyk){
if(jezyk==null){jezyk=mw.config.get('wgContentLanguage');};
if(projekt==null){projekt=mw.config.get('wgSiteName');};
jezyk=jezyk.toLowerCase();
projekt=projekt.toLowerCase();
let skrypty=skrypt.split("|");
let modules=new Array();
for(let p in skrypty){
let element_skrypt=skrypty[p].trim();
if(/^[\s_]*$/g.test(element_skrypt)){continue;}
let jaki_js=element_skrypt.match(/\.js[\s_]*$/g);
let jaki_css=element_skrypt.match(/\.css[\s_]*/g);
let skrypt_nowe;
if((jaki_js)||(jaki_css)){
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_").replace(/^([^:]*\S+)[\s_]*:[\s_]*/g,"$1:").replace(/^([^:]+):(.)/g,function(s){return s.toLowerCase();});
if((!((/^[Mm][Ee][Dd][Ii][Aa][Ww][Ii][Kk][Ii]/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Uu][Ss][Ee][Rr]:/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Mm][Oo][Dd][Uu][Ll][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))
&&(!((/^[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))){
console.log("Nie załadowałem skryptu: "+skrypt+", kod języka: "+jezyk+", kod projektu="+projekt+".");
continue;
}
}else{
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_");
}
if((tablica_projekt[jezyk])&&(tablica_projekt[jezyk][projekt])&&(tablica_projekt[jezyk][projekt][skrypt_nowe])){
continue;
}
if(!tablica_projekt[jezyk]){tablica_projekt[jezyk]=new Array();}
if(!tablica_projekt[jezyk][projekt]){tablica_projekt[jezyk][projekt]=new Array();}
if(!tablica_projekt[jezyk][projekt][skrypt_nowe]){tablica_projekt[jezyk][projekt][skrypt_nowe]=true;}
if(jaki_js!==null){
console.log("Ładuję skrypt JavaScript: "+element_skrypt);
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/javascript&title="+encodeURIComponent(element_skrypt);
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}else if(jaki_css!==null){
console.log("Ładuję arkusz stylów CSS: "+element_skrypt);
let link=document.createElement('link');
link.setAttribute('rel','stylesheet');
link.setAttribute('type',"text/css");
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/css&title="+encodeURIComponent(element_skrypt);
link.setAttribute('href',adres);
let head=document.querySelector('head');
head.appendChild(link);
}else{
if(!modules){modules=new Array();}
modules.push(element_skrypt);
}
}
if((modules)&&(modules.length>0)){
function LoadModule(element_skrypty){
console.log("Ładuję moduły: "+element_skrypty.join(","));
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(element_skrypty.join("|"));
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}
if((jezyk!=mw.config.get('wgContentLanguage').toLowerCase())||(projekt!=mw.config.get('wgSiteName').toLowerCase())){
LoadModule(modules);
}else{
let module_inne=undefined;
for(let p in modules){
let element_modul=modules[p];
console.log("Ładuję moduł: ", element_modul);
let status=mw.loader.getState(element_modul);
console.log("Status: "+status);
if(status!="ready"){
await mw.loader.using([element_modul],function(require){}).then(()=>{}).catch(()=>{
if(!module_inne){module_inne=new Array();}
module_inne.push(element_modul);
});
}else{
mw.loader.load(element_modul);
}
}
if((module_inne)&&(module_inne.length>0)){
LoadModule(module_inne);
}
}
}
}
let this_zmienne=this;
this.requireFile=function(script){
let scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){
mw.loader.load(script);
return;
}
let main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
function requireFun(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
let tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
console.log("Ładuję plik modułu: "+file);
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
let main=mw.loader.moduleRegistry[script].script.main;
if(/^[^\/]*$/g.test(main)){
file="./"+main;
}else{
file="."+(main.match(/\/[^\/]*$/g).toString());
}
}
return file;
}
function require(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
let ob=requireFun(file);
if(typeof(ob) == "function"){
console.log("Typ danych: function");
let module=new Array();let exports=new Array();
let c=ob(require,module,exports);
console.log("TYTANA",file,module.exports)
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
let element_modul=file;
console.log("Inny moduł: "+file);
let script=mw.loader.moduleRegistry[element_modul].script;
if(script){
let main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
let plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
};
StronicowyParser["LoadJavaScriptModuł"]=function(funkcja,zmienna){
let kod="StronicowyParser[\""+funkcja+"\"]("+((zmienna)?zmienna:"")+")";
StronicowyParser["LoadJavaScriptKod"](kod);
};
StronicowyParser["LoadJavaScriptKod"]=function(kod){
let script=document.createElement('script');
script.innerHTML=kod;
script.setAttribute('type','text/javascript');
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
};
StronicowyParser["CzekanieNaZmienną"]=function(zmienna,element){
let czas=0;
return new Promise((resolve,reject)=>{
function Czekaj(){
setTimeout(()=>{
if(zmienna[element]){
resolve();
}else{
if(czas>1000*60){
reject();
}else{
czas+=100;
Czekaj();
}
}
},100);
}
Czekaj();
});
};
StronicowyParser["CzekajNaZbiórZmiennych"]=async function(zmienna,tab){
let tab_promise=new Array();
for(let p in tab){
tab_promise.push(StronicowyParser["CzekanieNaZmienną"](zmienna,tab[p]));
}
return Promise.all(tab_promise);
};
StronicowyParser["OgólneSkrypty"]=async function(){
/*Biblioteki*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Funkcje.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Nazwy.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/InitInfo.js');
};
StronicowyParser["SpecjalistyczneSkrypty"]=async function(){
/*Gadzety*/
let tab_zmienne=new Array("pageinfo");
let promise=StronicowyParser["CzekajNaZbiórZmiennych"](StronicowyParser,tab_zmienne);
await promise.then(async function(){
/*gConfig*/
await StronicowyParser.script.LoadScript('ext.gadget.gConfig','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.css','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.js','Wikipedia');
/*Ważne skrypty specjalistyczne*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Moduł.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Kategorie.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js');
await StronicowyParser.script.LoadScript('Template:Link_wewnętrzny/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/NumerSubst.js');
await StronicowyParser.script.LoadScript('Template:Wzór/styles.css');
await StronicowyParser.script.LoadScript('Template:TOC_limit/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/SzablonSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/StronaSubst.js');
}).catch(()=>{});
};
StronicowyParser["GłównaFunkcja"]=async function(){
StronicowyParser.script=new StronicowyParser.Script();
StronicowyParser["LoadJavaScriptModuł"]('OgólneSkrypty');
StronicowyParser["LoadJavaScriptModuł"]('SpecjalistyczneSkrypty');
};
StronicowyParser["GłównaFunkcja"]();
5xda9wg6cueofcariqfkyptgyh4hmqy
436783
436782
2022-08-04T03:52:14Z
Persino
2851
javascript
text/javascript
var StronicowyParser=new Array();
StronicowyParser.Script=function(){
let tablica_projekt=new Array();
this.LoadScript=async function(skrypt,projekt,jezyk){
if(jezyk==null){jezyk=mw.config.get('wgContentLanguage');};
if(projekt==null){projekt=mw.config.get('wgSiteName');};
jezyk=jezyk.toLowerCase();
projekt=projekt.toLowerCase();
let skrypty=skrypt.split("|");
let modules=new Array();
for(let p in skrypty){
let element_skrypt=skrypty[p].trim();
if(/^[\s_]*$/g.test(element_skrypt)){continue;}
let jaki_js=element_skrypt.match(/\.js[\s_]*$/g);
let jaki_css=element_skrypt.match(/\.css[\s_]*/g);
let skrypt_nowe;
if((jaki_js)||(jaki_css)){
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_").replace(/^([^:]*\S+)[\s_]*:[\s_]*/g,"$1:").replace(/^([^:]+):(.)/g,function(s){return s.toLowerCase();});
if((!((/^[Mm][Ee][Dd][Ii][Aa][Ww][Ii][Kk][Ii]/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Uu][Ss][Ee][Rr]:/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Mm][Oo][Dd][Uu][Ll][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))
&&(!((/^[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))){
console.log("Nie załadowałem skryptu: "+skrypt+", kod języka: "+jezyk+", kod projektu="+projekt+".");
continue;
}
}else{
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_");
}
if((tablica_projekt[jezyk])&&(tablica_projekt[jezyk][projekt])&&(tablica_projekt[jezyk][projekt][skrypt_nowe])){
continue;
}
if(!tablica_projekt[jezyk]){tablica_projekt[jezyk]=new Array();}
if(!tablica_projekt[jezyk][projekt]){tablica_projekt[jezyk][projekt]=new Array();}
if(!tablica_projekt[jezyk][projekt][skrypt_nowe]){tablica_projekt[jezyk][projekt][skrypt_nowe]=true;}
if(jaki_js!==null){
console.log("Ładuję skrypt JavaScript: "+element_skrypt);
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/javascript&title="+encodeURIComponent(element_skrypt);
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}else if(jaki_css!==null){
console.log("Ładuję arkusz stylów CSS: "+element_skrypt);
let link=document.createElement('link');
link.setAttribute('rel','stylesheet');
link.setAttribute('type',"text/css");
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/css&title="+encodeURIComponent(element_skrypt);
link.setAttribute('href',adres);
let head=document.querySelector('head');
head.appendChild(link);
}else{
if(!modules){modules=new Array();}
modules.push(element_skrypt);
}
}
if((modules)&&(modules.length>0)){
function LoadModule(element_skrypty){
console.log("Ładuję moduły: "+element_skrypty.join(","));
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(element_skrypty.join("|"));
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}
if((jezyk!=mw.config.get('wgContentLanguage').toLowerCase())||(projekt!=mw.config.get('wgSiteName').toLowerCase())){
LoadModule(modules);
}else{
let module_inne=undefined;
for(let p in modules){
let element_modul=modules[p];
console.log("Ładuję moduł: ", element_modul);
let status=mw.loader.getState(element_modul);
console.log("Status: "+status);
if(status!="ready"){
await mw.loader.using([element_modul],function(require){}).then(()=>{}).catch(()=>{
if(!module_inne){module_inne=new Array();}
module_inne.push(element_modul);
});
}else{
mw.loader.load(element_modul);
}
}
if((module_inne)&&(module_inne.length>0)){
LoadModule(module_inne);
}
}
}
}
let this_zmienne=this;
this.requireFile=function(script){
let scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){
mw.loader.load(script);
return;
}
let main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
function requireFun(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
let tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
console.log("Ładuję plik modułu: "+file);
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
let main=mw.loader.moduleRegistry[script].script.main;
if(/^[^\/]*$/g.test(main)){
file="./"+main;
}else{
file="."+(main.match(/\/[^\/]*$/g).toString());
}
}
return file;
}
function require(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
let ob=requireFun(file);
if(typeof(ob) == "function"){
console.log("Typ danych: function");
let module=new Array();let exports=new Array();
let c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
let element_modul=file;
console.log("Inny moduł: "+file);
let script=mw.loader.moduleRegistry[element_modul].script;
if(script){
let main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
let plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
};
StronicowyParser["LoadJavaScriptModuł"]=function(funkcja,zmienna){
let kod="StronicowyParser[\""+funkcja+"\"]("+((zmienna)?zmienna:"")+")";
StronicowyParser["LoadJavaScriptKod"](kod);
};
StronicowyParser["LoadJavaScriptKod"]=function(kod){
let script=document.createElement('script');
script.innerHTML=kod;
script.setAttribute('type','text/javascript');
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
};
StronicowyParser["CzekanieNaZmienną"]=function(zmienna,element){
let czas=0;
return new Promise((resolve,reject)=>{
function Czekaj(){
setTimeout(()=>{
if(zmienna[element]){
resolve();
}else{
if(czas>1000*60){
reject();
}else{
czas+=100;
Czekaj();
}
}
},100);
}
Czekaj();
});
};
StronicowyParser["CzekajNaZbiórZmiennych"]=async function(zmienna,tab){
let tab_promise=new Array();
for(let p in tab){
tab_promise.push(StronicowyParser["CzekanieNaZmienną"](zmienna,tab[p]));
}
return Promise.all(tab_promise);
};
StronicowyParser["OgólneSkrypty"]=async function(){
/*Biblioteki*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Funkcje.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Nazwy.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/InitInfo.js');
};
StronicowyParser["SpecjalistyczneSkrypty"]=async function(){
/*Gadzety*/
let tab_zmienne=new Array("pageinfo");
let promise=StronicowyParser["CzekajNaZbiórZmiennych"](StronicowyParser,tab_zmienne);
await promise.then(async function(){
/*gConfig*/
await StronicowyParser.script.LoadScript('ext.gadget.gConfig','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.css','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.js','Wikipedia');
/*Ważne skrypty specjalistyczne*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Moduł.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Kategorie.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js');
await StronicowyParser.script.LoadScript('Template:Link_wewnętrzny/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/NumerSubst.js');
await StronicowyParser.script.LoadScript('Template:Wzór/styles.css');
await StronicowyParser.script.LoadScript('Template:TOC_limit/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/SzablonSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/StronaSubst.js');
}).catch(()=>{});
};
StronicowyParser["GłównaFunkcja"]=async function(){
StronicowyParser.script=new StronicowyParser.Script();
StronicowyParser["LoadJavaScriptModuł"]('OgólneSkrypty');
StronicowyParser["LoadJavaScriptModuł"]('SpecjalistyczneSkrypty');
};
StronicowyParser["GłównaFunkcja"]();
23xobbd3tinr96r6ps8qw2fjjil6nrm
436791
436783
2022-08-04T06:07:08Z
Persino
2851
javascript
text/javascript
var StronicowyParser=new Array();
StronicowyParser.Script=function(){
let tablica_projekt=new Array();
this.LoadScript=async function(skrypt,projekt,jezyk){
if(jezyk==null){jezyk=mw.config.get('wgContentLanguage');};
if(projekt==null){projekt=mw.config.get('wgSiteName');};
jezyk=jezyk.toLowerCase();
projekt=projekt.toLowerCase();
let skrypty=skrypt.split("|");
let modules=new Array();
for(let p in skrypty){
let element_skrypt=skrypty[p].trim();
if(/^[\s_]*$/g.test(element_skrypt)){continue;}
let jaki_js=element_skrypt.match(/\.js[\s_]*$/g);
let jaki_css=element_skrypt.match(/\.css[\s_]*/g);
let skrypt_nowe;
if((jaki_js)||(jaki_css)){
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_").replace(/^([^:]*\S+)[\s_]*:[\s_]*/g,"$1:").replace(/^([^:]+):(.)/g,function(s){return s.toLowerCase();});
if((!((/^[Mm][Ee][Dd][Ii][Aa][Ww][Ii][Kk][Ii]/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Uu][Ss][Ee][Rr]:/g.test(skrypt_nowe))&&((jaki_js)||(jaki_css))))
&&(!((/^[Mm][Oo][Dd][Uu][Ll][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))
&&(!((/^[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee]:/g.test(skrypt_nowe))&&(jaki_css)))){
console.log("Nie załadowałem skryptu: "+skrypt+", kod języka: "+jezyk+", kod projektu="+projekt+".");
continue;
}
}else{
skrypt_nowe=element_skrypt.replace(/^[_\s]+/g,"").replace(/[_\s]+$/g,"").replace(/[\s_]+/g,"_");
}
if((tablica_projekt[jezyk])&&(tablica_projekt[jezyk][projekt])&&(tablica_projekt[jezyk][projekt][skrypt_nowe])){
continue;
}
if(!tablica_projekt[jezyk]){tablica_projekt[jezyk]=new Array();}
if(!tablica_projekt[jezyk][projekt]){tablica_projekt[jezyk][projekt]=new Array();}
if(!tablica_projekt[jezyk][projekt][skrypt_nowe]){tablica_projekt[jezyk][projekt][skrypt_nowe]=true;}
if(jaki_js!==null){
console.log("Ładuję skrypt JavaScript: "+element_skrypt);
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/javascript&title="+encodeURIComponent(element_skrypt);
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}else if(jaki_css!==null){
console.log("Ładuję arkusz stylów CSS: "+element_skrypt);
let link=document.createElement('link');
link.setAttribute('rel','stylesheet');
link.setAttribute('type',"text/css");
let adres="//"+jezyk+"."+projekt+".org/w/index.php?action=raw&ctype=text/css&title="+encodeURIComponent(element_skrypt);
link.setAttribute('href',adres);
let head=document.querySelector('head');
head.appendChild(link);
}else{
if(!modules){modules=new Array();}
modules.push(element_skrypt);
}
}
if((modules)&&(modules.length>0)){
function LoadModule(element_skrypty){
console.log("Ładuję moduły: "+element_skrypty.join(","));
let script=document.createElement('script');
script.setAttribute('type','text/javascript');
let adres="//"+jezyk+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(element_skrypty.join("|"));
script.setAttribute('src',adres)
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
}
if((jezyk!=mw.config.get('wgContentLanguage').toLowerCase())||(projekt!=mw.config.get('wgSiteName').toLowerCase())){
LoadModule(modules);
}else{
let module_inne=undefined;
for(let p in modules){
let element_modul=modules[p];
console.log("Ładuję moduł: ", element_modul);
let status=mw.loader.getState(element_modul);
console.log("Status: "+status);
try{
if(status!="ready"){
await mw.loader.using([element_modul],function(require){}).then(()=>{}).catch(()=>{
if(!module_inne){module_inne=new Array();}
module_inne.push(element_modul);
});
}else{
mw.loader.load(element_modul);
}
}catch(error){};
}
if((module_inne)&&(module_inne.length>0)){
try{
LoadModule(module_inne);
}catch(error){}
}
}
}
}
let this_zmienne=this;
this.requireFile=function(script){
let scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){
mw.loader.load(script);
return;
}
let main=scripts.main;
if(/^[^\/]*$/g.test(main)){
main="";
}else{
main=main.replace(/[\/][^\/]*$/g,"");
}
function requireFun(file){
if(main!=""){
file=main+"/"+file;
file=file.replace(/\/\.\//g,"/");
}else{
file=file.replace(/^\.\//g,"");
}
while(true){
let tab_s=file.match(/\/[^\/]*\/\.\.\//g);
if(tab_s==null){break;}
if(tab_s.length>0){
file=file.replace(tab_s[0].toString(),"/");
}else{break;}
}
console.log("Ładuję plik modułu: "+file);
return mw.loader.moduleRegistry[script].script.files[file];
}
function plikMain(file){
if(file==null){
let main=mw.loader.moduleRegistry[script].script.main;
if(/^[^\/]*$/g.test(main)){
file="./"+main;
}else{
file="."+(main.match(/\/[^\/]*$/g).toString());
}
}
return file;
}
function require(file){
file=plikMain(file);
if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){
let ob=requireFun(file);
if(typeof(ob) == "function"){
console.log("Typ danych: function");
let module=new Array();let exports=new Array();
let c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
let element_modul=file;
console.log("Inny moduł: "+file);
let script=mw.loader.moduleRegistry[element_modul].script;
if(script){
let main=mw.loader.moduleRegistry[element_modul].script.main;
if(main){
let plik;
if(/^[^\/]*$/g.test(main)){
plik="./"+main;
}else{
plik="."+(main.match(/\/[^\/]*$/g).toString());
}
return this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
};
StronicowyParser["LoadJavaScriptModuł"]=function(funkcja,zmienna){
let kod="StronicowyParser[\""+funkcja+"\"]("+((zmienna)?zmienna:"")+")";
StronicowyParser["LoadJavaScriptKod"](kod);
};
StronicowyParser["LoadJavaScriptKod"]=function(kod){
let script=document.createElement('script');
script.innerHTML=kod;
script.setAttribute('type','text/javascript');
script.setAttribute('language','JavaScript');
script.async=false;
let element=document.querySelector('head')||document.querySelector('body');
if(element.firstChild){
element.insertBefore(script,element.firstChild);
}else{
element.appendChild(script);
}
};
StronicowyParser["CzekanieNaZmienną"]=function(zmienna,element){
let czas=0;
return new Promise((resolve,reject)=>{
function Czekaj(){
setTimeout(()=>{
if(zmienna[element]){
resolve();
}else{
if(czas>1000*60){
reject();
}else{
czas+=100;
Czekaj();
}
}
},100);
}
Czekaj();
});
};
StronicowyParser["CzekajNaZbiórZmiennych"]=async function(zmienna,tab){
let tab_promise=new Array();
for(let p in tab){
tab_promise.push(StronicowyParser["CzekanieNaZmienną"](zmienna,tab[p]));
}
return Promise.all(tab_promise);
};
StronicowyParser["OgólneSkrypty"]=async function(){
/*Biblioteki*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Funkcje.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Nazwy.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/InitInfo.js');
};
StronicowyParser["SpecjalistyczneSkrypty"]=async function(){
/*Gadzety*/
let tab_zmienne=new Array("pageinfo");
let promise=StronicowyParser["CzekajNaZbiórZmiennych"](StronicowyParser,tab_zmienne);
await promise.then(async function(){
/*gConfig*/
await StronicowyParser.script.LoadScript('ext.gadget.gConfig','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.css','Wikipedia');
await StronicowyParser.script.LoadScript('MediaWiki:Gadget-gConfig.js','Wikipedia');
/*Ważne skrypty specjalistyczne*/
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Moduł.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Tryb_ciemny.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Kategorie.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/AktualizacjaStron.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js');
await StronicowyParser.script.LoadScript('Template:Link_wewnętrzny/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/DymkiSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/NumerSubst.js');
await StronicowyParser.script.LoadScript('Template:Wzór/styles.css');
await StronicowyParser.script.LoadScript('Template:TOC_limit/styles.css');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/SzablonSubst.js');
await StronicowyParser.script.LoadScript('User:Persino/Gadget-StronicowyParser.js/StronaSubst.js');
}).catch(()=>{});
};
StronicowyParser["GłównaFunkcja"]=async function(){
StronicowyParser.script=new StronicowyParser.Script();
StronicowyParser["LoadJavaScriptModuł"]('OgólneSkrypty');
StronicowyParser["LoadJavaScriptModuł"]('SpecjalistyczneSkrypty');
};
StronicowyParser["GłównaFunkcja"]();
9qhxit5ck2ds2y49mgmqioniqet742p
Wikipedysta:Persino/Gadget-StronicowyParser.js/Kategorie.js
2
58408
436792
435497
2022-08-04T06:08:40Z
Persino
2851
javascript
text/javascript
StronicowyParser.Kategorie=function(){
let zmienna_this=this;
zmienna_this.StworzTabliceKategoriiZCatLinks=async function(){
let tabcat=new Array();
let catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
let a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g");
let re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g");
for(let i=0;i<a.length;++i){
let href=a[i].getAttribute('href');
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
let czy_href_1=re_category_1.test(href);
let czy_href_2=re_category_2.test(href);
if(czy_href_1){
href=StronicowyParser.kodowanie.DecodeWiki(href).replace(re_category_1,"$1");
}else if(czy_href_2){
href=StronicowyParser.kodowanie.DecodeWiki(href).replace(re_category_2,"$1");
}
if((czy_href_1)||(czy_href_2)){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){
href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
tabcat[href]=true;
}
}
}
}
}
return tabcat;
}
zmienna_this.StworzTabliceKategoriiStrony=async function(strona){
let tab=new Array();
await StronicowyParser.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'categories',
titles: strona
}).then(function(data){
var pages = data.query.pages;
for(let p in pages){
pages[ p ].categories.forEach(function(cat){
tab[cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"")]=true;
});
}
}).catch(()=>{});
return tab;
};
zmienna_this.StworzTabliceKategoriiIKluczyZDanychWikikodu=async function(data){
let categories=data.parse.categories;
let tab_kategoria=new Array();
for(let i=0;i<categories.length;++i){
let kat=StronicowyParser.kodowanie.DecodeWiki(categories[i]["*"]);
let sortkey=categories[i]["sortkey"];
let tak=true;
for(let j=0;j<tab_kategoria.length;++j){
if(tab_kategoria[j]==kat){
tak=false;
break;
}
}
if(tak){
tab_kategoria[kat]=sortkey||true;
}
}
return tab_kategoria;
}
let muteks_cookie=new StronicowyParser.Muteks();
zmienna_this.StworzCookieDlaKategoriiStrony=async function(data,klucz){
await muteks_cookie.zablokuj();
klucz=klucz||"CzłonkowieKategorii:";
let tabcat=await zmienna_this.StworzTabliceKategoriiIKluczyZDanychWikikodu(data);
let catlinks=await zmienna_this.StworzTabliceKategoriiZCatLinks();
let tab_kat=new Array();
let fullname=StronicowyParser.kodowanie.DecodeWiki(StronicowyParser.pageinfo.fullname);
for(let p in tabcat){
let m="Kategoria:"+p;
tab_kat[tab_kat.length]=m;
let strona_do_kat=mw.cookie.get(m,klucz);
let tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array()));
let tak=true;
for(let i=0;i<tab_strona_do_kat.length;++i){
if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){
tak=false;
break;
}
}
if(tak){
let key=tabcat[p];
tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):"");
let wartosc=tab_strona_do_kat.join('||');
mw.cookie.set(m,wartosc,{prefix: klucz});
}
}
for(let p in catlinks){tab_kat.push("Kategoria:"+p);};
let dane=mw.cookie.get(fullname,"CzłonkowieStron");
let tab_dane=((dane)?(dane.split('|')):(new Array()));
for(let i=0;i<tab_dane.length;++i){
let kategoria=tab_dane[i];
let kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
let tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu]));
if(tak){
let tab_strona_do_kat=TworzTabliceCzasteczekKlucza(kategoria,klucz);
if(tab_strona_do_kat!==null){
for(let j=0;j<tab_strona_do_kat.length;){
strona=tab_strona_do_kat[j];
if(strona[0]==fullname){
tab_strona_do_kat.splice(j,1);
}else{
++j;
}
}
let str="";
for(let k=0;k<tab_strona_do_kat.length;++k){
str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((!tab_strona_do_kat[k][1])||(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):"");
}
mw.cookie.set(kategoria,str,{prefix: klucz});
}
}
}
mw.cookie.set(fullname,tab_kat.join('|'),{prefix:"CzłonkowieStron"});
mw.cookie.set("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah",{prefix:"CzłonkowieKategorii:"});
mw.cookie.set("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah",{prefix:"CzłonkowieKategorii:"});
console.log(mw.cookie.get("Kategoria:Szablony z niejawnie błędnymi parametrami","CzłonkowieKategorii:"),"CCCCC")
muteks_cookie.odblokuj();
}
let zdarzenia_muteks=new StronicowyParser.Muteks();
zmienna_this.DodajSwojeInneZdarzeniaDoObsługiiDrzewaKategorii=async function(){
async function InfoIleKategoria(){
await zdarzenia_muteks.zablokuj();
let id=this;
let czas=0;
function categoryTreeChildrenFun(resolve,reject){
let notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
let komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
let el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(() => {categoryTreeChildrenFun(resolve,reject);}, 300);
czas+=300;
}
}
}
await new Promise((resolve, reject) => {categoryTreeChildrenFun(resolve,reject);}).then(()=>{}).catch(()=>{});
let item=$(id).parent().parent();
if((item!==null)&&(item.length>0)){
await zmienna_this.ZaaktualizujInformacjeOKategorachiWPrzestrzeniKategorii(item[0]);
await zmienna_this.DodajKategorieDoDrzewaKategoriiWKategoriach(item[0]);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each((h,element)=>{
let data=$(element).data('ct-loaded');
let kopia=element.cloneNode(true);
$(element).parent().each((i,rodzic)=>{
rodzic.replaceChild(kopia,element);
});
$(kopia).data('ct-loaded',data);
});
$(id).data("ct-loaded",true);
await StronicowyParser.script.LoadScript('ext.categoryTree.styles');
await StronicowyParser.script.LoadScript('ext.categoryTree');
try{
await mw.loader.using( ['ext.categoryTree'], function (){
StronicowyParser.script.requireFile('ext.categoryTree')();
});
}catch(error){};
await $('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', InfoIleKategoria);
zdarzenia_muteks.odblokuj();
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', InfoIleKategoria);
}
async function IleJakichStron(klucz){
let params = {
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: StronicowyParser.pageinfo.fullname,
text: '{{#invoke:Techniczne|LiczbaStronJakoPozycjeDanejKategorii|kategoria='+klucz+'|typ=subcats|wyspecjalizowana=tak}}',
smaxage: 600,
maxage: 600,
};
let ile_kategorii=0;
await StronicowyParser.api.ZadaniaApi(params).then(function(data){
ile_kategorii=parseInt(data.expandtemplates.wikitext);
}).catch((error) => {});
params = {
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: StronicowyParser.pageinfo.fullname,
text: '{{#invoke:Techniczne|LiczbaStronJakoPozycjeDanejKategorii|kategoria='+klucz+'|typ=pages|wyspecjalizowana=tak}}',
smaxage: 600,
maxage: 600,
};
let ile_stron=0;
await StronicowyParser.api.ZadaniaApi(params).then(function(data){
ile_stron=parseInt(data.expandtemplates.wikitext);
}).catch((error) => {});
params = {
action: 'expandtemplates',
format: 'json',
prop: 'wikitext',
title: StronicowyParser.pageinfo.fullname,
text: '{{#invoke:Techniczne|LiczbaStronJakoPozycjeDanejKategorii|kategoria='+klucz+'|typ=files|wyspecjalizowana=tak}}',
smaxage: 600,
maxage: 600,
};
let ile_plikow=0;
await StronicowyParser.api.ZadaniaApi(params).then(function(data){
ile_plikow=parseInt(data.expandtemplates.wikitext);
}).catch((error) => {});
return new Array(ile_kategorii,ile_stron,ile_plikow);
}
let tab_kategorie_strony_pliki={
0:'subcat',
1:'page',
2:'file',
}
async function TablicaJakichWszystkichStron(klucz,czy_kategorie){
let params = {
action: 'query',
list: 'categorymembers',
cmtitle: klucz,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[czy_kategorie],
format: 'json',
smaxage: 600,
maxage: 600,
};
let tab=new Array();
await StronicowyParser.api.ZadaniaApi(params).then(function(data){
var category = data.query.categorymembers;
for(let cat in category){
let categorymembers=category[cat];
let title=categorymembers.title;
let sortkey=categorymembers.sortkeyprefix;
tab[cat]=new Array(title.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "),sortkey);
}
}).catch((error) => {});
return tab;
}
async function SortKey(href,tab_href,tab_strona_href_aktualnej_czasteczkowej_kategorii){
let nazwa_przestrzeni=undefined;
let nazwa_strony=undefined;
let re_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href);
let re_plik=/^[Pp][Ll][Ii][Kk]:/g.test(href);
if((!re_kategoria)&&(!re_plik)){
const nazwa_przestrzeni_promise=StronicowyParser.nazwy.NAZWAPRZESTRZENI(href);
const nazwa_strony_promise=StronicowyParser.nazwy.NAZWASTRONY(href);
await Promise.all([nazwa_przestrzeni_promise,nazwa_strony_promise]).then((values) =>{
nazwa_przestrzeni=values[0];
nazwa_strony=values[1];
}).catch(()=>{});
}else if(re_kategoria){
nazwa_przestrzeni="";
nazwa_strony=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
}else if(re_plik){
nazwa_przestrzeni="";
nazwa_strony=href.replace(/^[Pp][Ll][Ii][Kk]:/g,"");
}
for(let i=0;i<tab_href.length;++i){
let title=tab_href[i][0];
let sortkey=tab_href[i][1];
if(title==href){
return ((sortkey)?sortkey:"")+nazwa_strony+nazwa_przestrzeni;
}
}
for(let i=0;i<tab_strona_href_aktualnej_czasteczkowej_kategorii.length;++i){
let tab_title=tab_strona_href_aktualnej_czasteczkowej_kategorii[i];
let title=tab_title[0].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(title==href){
return ((tab_title[1])?tab_title[1]:"")+nazwa_strony+nazwa_przestrzeni;
}
}
return nazwa_strony+nazwa_przestrzeni;
}
function TworzTabliceCzasteczekKlucza(href,klucz){
let czasteczka_href=mw.cookie.get(href,(klucz||"CzłonkowieKategorii:"));
if(!czasteczka_href){return null;}
let tab_cookie=new Array();
let tab_strona_do_kat=czasteczka_href.split("||");
for(let i=0;i<tab_strona_do_kat.length;++i){
let rozdziel_cookie=tab_strona_do_kat[i].split("|");
tab_cookie.push(new Array(rozdziel_cookie[0],rozdziel_cookie[1]));
}
return tab_cookie;
}
function CzyTablicaCzasteczekPosiadaKategorie(tablica_stron){
for(let i=0;i<tablica_stron.length;++i){
let kategoria=tablica_stron[i][0];
if(/^[\s_]*[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa][\s_]*:.+$/g.test(kategoria)){
return true;
}
}
return false;
}
zmienna_this.DodajStronyDoAktualnejKategorii=async function(){
let mw_category_generated=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated');
if(!mw_category_generated){return;}
await muteks_cookie.zablokuj();
let tab_strona_do_kat=TworzTabliceCzasteczekKlucza(StronicowyParser.kodowanie.DecodeWiki(StronicowyParser.pageinfo.fullname));
muteks_cookie.odblokuj();
if(!tab_strona_do_kat){return;}
let category=false;let page=false;
if(tab_strona_do_kat.length==0){return;}
let ile_podkategorii=0;
let ile_stron=0;
let ile_plikow=0;
for(let i=0;i<tab_strona_do_kat.length;++i){
let pelna_nazwa_strony=tab_strona_do_kat[i][0].replace(/[\s_]+/g," ");
if(pelna_nazwa_strony.match(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/)){
++ile_podkategorii;
}else if(pelna_nazwa_strony.match(/^[Pp][Ll][Ii][Kk]:/)){
++ile_plikow;
}else{
++ile_stron;
}
}
let mw_pages=mw_category_generated.querySelector('#mw-pages');
let mw_subcategories=mw_category_generated.querySelector('#mw-subcategories');
let media=mw_category_generated.querySelector('#mw-category-media');
function PageLubCategory(mw_,page){
if(!mw_){
let div=document.createElement('div');
div.setAttribute('id',((page)?'mw-pages':'mw-subcategories'));
let h2=document.createElement('h2');
h2.innerHTML=((page)?('Strony w kategorii „'+StronicowyParser.pageinfo.pagename.replace(/[\s_]+/g," ")+'"'):"Podkategorie");
div.appendChild(h2);
let p=document.createElement('p')
p.innerHTML='Poniżej wyświetlono 0 spośród wszystkich 0 '+((page)?'stron':'podkategorii')+' w tej kategorii.';
div.appendChild(p);
let con=document.createElement('div');
con.setAttribute('class','mw-content-ltr');
con.setAttribute('dir','ltr');
con.setAttribute('lang','pl')
let mw_category=document.createElement('div');
mw_category.setAttribute('class','mw-category');
con.appendChild(mw_category);
div.appendChild(con);
if((mw_pages)&&(!page)){
return mw_category_generated.insertBefore(div,mw_pages);
}else{
return mw_category_generated.appendChild(div);
}
}
return mw_;
}
if(((!mw_pages)&&(!mw_subcategories)&&(!media))&&((ile_stron>0)||(ile_podkategorii>0)||(ile_plikow>0))){
mw_category_generated.innerHTML="";
}
let tab_mw_=new Array();
let tab_mw_muteks=new Array();
let tab_co=new Array();
if(ile_stron>0){
if((!mw_pages)&&(ile_stron>0)){
mw_pages=PageLubCategory(mw_pages,true);
}
tab_mw_.push(mw_pages);
tab_co.push(1);
tab_mw_muteks.push(new StronicowyParser.Muteks())
}
if(ile_podkategorii>0){
if((!mw_subcategories)&&(ile_podkategorii>0)){
mw_subcategories=PageLubCategory(mw_subcategories,false);
}
tab_mw_.push(mw_subcategories);
tab_co.push(0);
tab_mw_muteks.push(new StronicowyParser.Muteks())
}
let tab_promise=new Array();
for(let d=0;d<tab_mw_.length;++d){
let strona_mutkat=new StronicowyParser.Muteks();
tab_promise.push(true);
(async function(tab_mw_,tab_mw_muteks,d){
let elem=tab_mw_[d];
if(elem==mw_subcategories){
if(ile_podkategorii>0){
await StronicowyParser.script.LoadScript('ext.categoryTree.styles');
await StronicowyParser.script.LoadScript('ext.categoryTree');
}else{
return;
}
}else if(elem==mw_pages){
if(ile_stron>0){
}else{
return;
}
}
let mutkat=tab_mw_muteks[d];
let mw_category=elem.querySelector('.mw-category');
if(mw_category){
let a_linki_istniejace;
if(elem==mw_subcategories){
a_linki_istniejace=$(elem).find('.mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem > a');
}else if(elem==mw_pages){
a_linki_istniejace=$(elem).find('.mw-category > .mw-category-group > ul > li > a');
}else{
return;
}
let tab_a=new Array();
for(let i=0;i<a_linki_istniejace.length;++i){
let href=StronicowyParser.kodowanie.DecodeHtml(a_linki_istniejace[i].getAttribute('href'),true).replace(/\/wiki\//g,"");
tab_a[href]=true;
}
let tab_href=await TablicaJakichWszystkichStron(StronicowyParser.kodowanie.DecodeWiki(StronicowyParser.pageinfo.fullname),tab_kategorie_strony_pliki[tab_co[d]]);
let tab_klucz_href_poprzednie=undefined;
if(a_linki_istniejace.length>0){
let href_pierwsze=StronicowyParser.kodowanie.DecodeHtml(a_linki_istniejace[0].getAttribute('href'),true).replace(/\/wiki\//g,"");
for(let i=0;i<tab_href.length;++i){
let href_aktualne=tab_href[i][0];
if(href_pierwsze==href_aktualne){
break;
}else{
let sortkey=tab_href[i][1];
tab_klucz_href_poprzednie=new Array(sortkey,href_aktualne);
}
}
}
let klucz_href_poprzednie=undefined;
if(tab_klucz_href_poprzednie){
await (async function (){
let przestrzen;let nazwa_strony;
const przestrzen_promise=StronicowyParser.nazwy.NAZWAPRZESTRZENI(tab_klucz_href_poprzednie[1]);
const nazwa_strony_promise=StronicowyParser.nazwy.NAZWASTRONY(tab_klucz_href_poprzednie[1]);
await Promise.all([przestrzen_promise, nazwa_strony_promise]).then((values) => {
przestrzen=values[0];
nazwa_strony=values[1];
}).catch(()=>{});
klucz_href_poprzednie=tab_klucz_href_poprzednie[0]+nazwa_strony+przestrzen;
})();
}
for(let k=0;k<tab_strona_do_kat.length;++k){
tab_promise.push(true);
(async function(tab_strona_do_kat,k){
let klucze=tab_strona_do_kat[k];
async function CzyWchodzic(){
await strona_mutkat.zablokuj();
if(tab_a[klucze[0]]){strona_mutkat.odblokuj();return false;}
tab_a[klucze[0]]=true;
strona_mutkat.odblokuj();
return true;
}
if(await CzyWchodzic()){
if(
(((mw_pages)&&(elem==mw_pages))&&(!/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(klucze[0]))&&(!/^[Pp][Ll][Ii][Kk]:/g.test(klucze[0])))
||((mw_subcategories)&&(elem==mw_subcategories)&&(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(klucze[0])))){
let przestrzen;let nazwa_strony;let pelna_nazwa_strony;
if(elem==mw_pages){
const przestrzen_promise=StronicowyParser.nazwy.NAZWAPRZESTRZENI(klucze[0]);
const nazwa_strony_promise=StronicowyParser.nazwy.NAZWASTRONY(klucze[0]);
await Promise.all([przestrzen_promise, nazwa_strony_promise]).then((values) => {
przestrzen=values[0];
nazwa_strony=values[1];
}).catch(()=>{});
}else{
przestrzen="";
nazwa_strony=klucze[0].replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
}
let sortkey=((klucze[1])?(klucze[1]):"")+nazwa_strony+przestrzen;
let czy_strony=(!klucze[0].match(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g));
let pierwsza_litera=sortkey.substring(0,1).toUpperCase();
async function DodawajKategorieDoStronyKategorii(klucz,pierwsza_litera){
let div=document.createElement('div');
div.setAttribute('class','CategoryTreeSection');
let div2=document.createElement('div');
div2.setAttribute('class','CategoryTreeItem');
let div3=document.createElement('div');
div3.setAttribute('class','CategoryTreeChildren');
div3.style.display='none';
let tab=await IleJakichStron(klucz);
let ile_podkategorii=tab[0];
let ile_stron=tab[1];
let ile_plikow=tab[2];
let span;
if(ile_podkategorii>0){
span=document.createElement('span');
span.setAttribute('class','CategoryTreeBullet')
let span2=document.createElement('span');
span2.setAttribute('class','CategoryTreeToggle CategoryTreeToggleHandlerAttached');
span2.setAttribute('data-ct-title',nazwa_strony);
span2.setAttribute('data-ct-state','collapsed');
span2.setAttribute('title','rozwiń');
span.appendChild(span2);
let spacja=document.createTextNode(" ");
span.appendChild(spacja);
}else{
span=document.createElement('span');
span.setAttribute('class','CategoryTreeEmptyBullet');
}
div2.appendChild(span);
let a=document.createElement('a');
a.setAttribute('href',"/wiki/"+klucz);
a.setAttribute('title', klucz.replace(/[\s_]+/g,"_"));
a.innerHTML=nazwa_strony;
div2.appendChild(a);
let text=document.createTextNode(" ");
div2.appendChild(text);
let span_ile=document.createElement('span');
span_ile.setAttribute('title',"Zawiera "+ile_podkategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików")
span_ile.setAttribute('dir','ltr');
if(parseInt(ile_podkategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
let tab=new Array();
if(ile_podkategorii>0){
tab[tab.length]=ile_podkategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile.innerHTML="("+tab.join(" ,")+")";
}else{
span_ile.innerHTML="(pusta)";
}
div2.appendChild(span_ile);
div.appendChild(div2);
div.appendChild(div3);
if(!pierwsza_litera){
let li=document.createElement('li');
li.appendChild(div)
return li;
}
let divg=document.createElement('div');
divg.setAttribute('class','mw-category-group');
let h3=document.createElement('h3');
h3.innerHTML=pierwsza_litera;
divg.appendChild(h3);
let ul=document.createElement('ul');
let li=document.createElement('li');
li.appendChild(div);
ul.appendChild(li);
divg.appendChild(ul)
return divg;
}
function DodawajStronyDoStronyKategorii(klucz,pierwsza_litera){
if(!pierwsza_litera){
let a=document.createElement('a');
a.setAttribute('href','/wiki/'+klucz);
a.setAttribute('title',klucz.replace(/[\s_]+/g," "));
a.innerHTML=klucz.replace(/[\s_]+/g," ");
let li=document.createElement('li');
li.appendChild(a);
return li;
}
let div=document.createElement('div');
div.setAttribute('class','mw-category-group');
let h3=document.createElement('h3');
h3.innerHTML=pierwsza_litera;
div.appendChild(h3);
let ul=document.createElement('ul');
let li=document.createElement('li');
let a=document.createElement('a');
a.setAttribute('href','/wiki/'+klucz);
a.setAttribute('title',klucz.replace(/[\s_]+/g," "));
a.innerHTML=klucz.replace(/[\s_]+/g," ");
li.appendChild(a);
ul.appendChild(li);
div.appendChild(ul);
return div;
}
await mutkat.zablokuj();
let tak=true;
if(mw_category.innerHTML==""){
let div=czy_strony?DodawajStronyDoStronyKategorii(klucze[0],pierwsza_litera):await DodawajKategorieDoStronyKategorii(klucze[0],pierwsza_litera);
mw_category.appendChild(div);
tak=undefined;
}else{
let mw_category_group=$(mw_category).children();
if((mw_category_group!==null)&&(mw_category_group.length>0)){
for(let i=0;i<mw_category_group.length;++i){
let element=mw_category_group[i];
let litera=element.querySelector('h3').innerHTML;
if(i==0){
if(klucz_href_poprzednie){
let tab1=new Array(sortkey,klucz_href_poprzednie).sort();
let tab2=(new Array(sortkey,litera)).sort();
if((pierwsza_litera!=litera)&&(tab1[1]==sortkey)&&(tab2[0]==sortkey)){
let div=czy_strony?DodawajStronyDoStronyKategorii(klucze[0],pierwsza_litera):await DodawajKategorieDoStronyKategorii(klucze[0],pierwsza_litera);
mw_category.insertBefore(div,element);
tak=undefined;
break;
}
}else{
let tab2=(new Array(sortkey,litera)).sort();
if(tab2[0]==sortkey){
let div=czy_strony?DodawajStronyDoStronyKategorii(klucze[0],pierwsza_litera):await DodawajKategorieDoStronyKategorii(klucze[0],pierwsza_litera);
mw_category.insertBefore(div,element);
tak=undefined;
break;
}
}
}
if(litera!==pierwsza_litera){
let tab1=(new Array(sortkey,litera)).sort();
if(tab1[1]==sortkey){
let element2=mw_category_group[i+1];
if(element2){
let litera2=element2.querySelector('h3').innerHTML;
let tab2=(new Array(sortkey,litera2)).sort();
if(tab2[0]==sortkey){
let div=czy_strony?DodawajStronyDoStronyKategorii(klucze[0],pierwsza_litera):await DodawajKategorieDoStronyKategorii(klucze[0],pierwsza_litera);
mw_category.insertBefore(div,element2)
tak=undefined;
break;
}
}else{
let p_=elem.querySelector('p');
let ile_stron=parseInt(p_.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$2"));
let ile_wszystkich_stron=parseInt(p_.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$4"));
if((ile_stron==ile_wszystkich_stron)||((ile_stron<=ile_wszystkich_stron)&&(ile_stron<=200))){
let div=czy_strony?DodawajStronyDoStronyKategorii(klucze[0],pierwsza_litera):await DodawajKategorieDoStronyKategorii(klucze[0],pierwsza_litera);
mw_category.appendChild(div);
tak=undefined;
break;
}
}
}
}else{
let ul=element.querySelector('ul');
let li=$(ul).children();
if((li!==null)&&(li.length>0)){
let poprzedni_klucz=undefined;
for(let j=0;j<li.length;++j){
let a=li[j].querySelector('a');
let href=a.getAttribute('href');
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
href=href.replace(/^\/wiki\//g,"");
async function Li(klucz){
let li=czy_strony?DodawajStronyDoStronyKategorii(klucz,null):await DodawajKategorieDoStronyKategorii(klucz,null);
return li;
}
if(j==0){
group=true;
if(klucz_href_poprzednie){
let klucz_href=await SortKey(href,tab_href,tab_strona_do_kat);
let tab1=(new Array(sortkey,klucz_href)).sort();
let tab2=new Array(sortkey,klucz_href_poprzednie).sort();
if((tab1[0]==sortkey)&&(tab2[1]==sortkey)){
let li2=await Li(klucze[0]);
ul.insertBefore(li2,li[0]);
tak=undefined;
break;
}
}else{
let klucz_href=await SortKey(href,tab_href,tab_strona_do_kat);
let tab1=(new Array(sortkey,klucz_href)).sort();
if(tab1[0]==sortkey){
let li2=await Li(klucze[0]);
ul.insertBefore(li2,li[0]);
tak=undefined;
break;
}
}
}
let klucz_href1=poprzedni_klucz||await SortKey(href,tab_href,tab_strona_do_kat);
if(li[j+1]){
let a2=li[j+1].querySelector('a');
let href2=a2.getAttribute('href');
href2=StronicowyParser.kodowanie.DecodeHtml(href2,true);
href2=href2.replace(/^\/wiki\//g,"")
let klucz_href2=await SortKey(href2,tab_href,tab_strona_do_kat);
poprzedni_klucz=klucz_href2;
let tab1=(new Array(sortkey,klucz_href1)).sort();let tab2=(new Array(sortkey,klucz_href2)).sort();
if((tab1[1]==sortkey)&&(tab2[0]==sortkey)){
let li2=await Li(klucze[0]);
ul.insertBefore(li2,li[j+1]);
poprzedni_klucz=undefined;
tak=undefined;
break;
}else{
poprzedni_klucz=klucz_href2;
}
}else{
let p=elem.querySelector('p');
let ile_stron=parseInt(p.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$2"));
let ile_wszystkich_stron=parseInt(p.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$4"));
if((ile_stron==ile_wszystkich_stron)||((ile_stron<=ile_wszystkich_stron)&&(ile_stron<=200))){
let li2=await Li(klucze[0]);
ul.appendChild(li2);
poprzedni_klucz=undefined;
tak=undefined;
break;
}
}
}
}
}
}
}
}
let li_=$(elem).find(':not(.CategoryTreeChildren) li');
if(li_.length>6){
let mw_category=elem.querySelector('.mw-category');
if(!$(mw_category).hasClass('mw-category-columns')){
mw_category.classList.add('mw-category-columns');
}
}
if(!tak){
let p_=elem.querySelector('p');
function replace(s,s1,s2,s3,s4,s5){
return s1+li_.length+s3+(parseInt(s4)+1)+s5;
}
p_.innerHTML=p_.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,replace);
}
mutkat.odblokuj();
}
}
tab_promise.pop()
})(tab_strona_do_kat,k);
}
}
tab_promise.pop();
})(tab_mw_,tab_mw_muteks,d);
}
if(ile_plikow>0){
await StronicowyParser.script.LoadScript('mediawiki.page.gallery.styles');
await StronicowyParser.script.LoadScript('mmv');
if(!media){
let div=document.createElement('div');
div.setAttribute('id','mw-category-media');
let h2=document.createElement('h2');
h2.innerHTML='Pliki w kategorii „'+StronicowyParser.pageinfo.pagename.replace(/[\s_]+/g," ")+'”';
div.appendChild(h2);
let p=document.createElement('p');
p.innerHTML='Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii.';
div.appendChild(p);
let ul=document.createElement('ul');
ul.setAttribute('class','gallery mw-gallery-traditional');
div.appendChild(ul);
mw_category_generated.appendChild(div);
}
let tab_ul_kontener=$("body.ns-14 #mw-content-text .mw-category-generated > #mw-category-media > ul.gallery.mw-gallery-traditional");
if((tab_ul_kontener!==null)&&(tab_ul_kontener.length>0)){
let ul_kontener=tab_ul_kontener[0];
let li=$(ul_kontener).children('li.gallerybox');
async function Li(plik){
let li=document.createElement('li');
li.setAttribute('class','gallerybox')
li.setAttribute('style','width: 155px');
let div=document.createElement('div');
div.setAttribute('style','width: 155px')
div=li.appendChild(div);
let div_thumb=document.createElement('div');
div_thumb.setAttribute('class','thumb')
div_thumb.setAttribute('style','width: 150px;height:150px;');
div_thumb=div.appendChild(div_thumb);
let div_nast=document.createElement('div');
div_nast=div_thumb.appendChild(div_nast);
let url;let width;let urls;let height;let size;let pagecount;let thumburl;
await StronicowyParser.api.ZadaniaApi({
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
}).then(function(data){
let pages=data.query.pages;
for(let p in pages){
let imageinfo=pages[p].imageinfo[0];
url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
let urls2=imageinfo.responsiveUrls;
let i=0;
urls=new Array();
for(let p in urls2){
urls[i]=urls2[p].replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")+" "+p+"x";
++i;
}
width=imageinfo.width;
height=imageinfo.height;
size=imageinfo.size;
pagecount=imageinfo.pagecount;
break;
}
}).catch(()=>{});
let a=document.createElement('a');
a.setAttribute('href',"/wiki/"+plik.replace(/[\s_]+/g,"_"));
a.setAttribute('class','image');
let img=document.createElement('img');
img.setAttribute('width','120');
img.setAttribute('height','114');
img.setAttribute('alt',plik);
if(urls.length>0){
img.setAttribute('srcset',urls.join(" "));
}
img.setAttribute('src',url);
img.setAttribute('decoding','async');
img.setAttribute('data-file-width',width)
img.setAttribute('data-file-height',height)
if(width>height){
let new_height=parseInt((height/width)*120);
img.setAttribute('width',120);
img.setAttribute('height',new_height);
div_nast.setAttribute('style','margin:'+(parseInt((150-new_height)/2))+'px auto')
}else{
let new_width=parseInt((width/height)*120);
img.setAttribute('width',new_width);
img.setAttribute('height',120);
div_nast.setAttribute('style','margin:'+(parseInt((150-120)/2))+'px auto')
}
a.appendChild(img);
div_nast.appendChild(a);
let div_opis=document.createElement('div');
div_opis.setAttribute('class','gallerytext');
div_opis=div.appendChild(div_opis);
a=document.createElement('a')
a.setAttribute('href','/wiki/'+plik);
a.setAttribute('class','galleryfilename galleryfilename-truncate');
a.setAttribute('title',plik.replace(/[\s_]+/g," "));
a.innerHTML=plik.replace(/^[Pp][Ll][Ii][Kk]:/g,"").replace(/[\s_]+/g," ");
div_opis.appendChild(a);
let size_new=0+" B";
if(size/1024<1){
size_new=size+" B";
}else if(size/1024<1024){
size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
size_new=size+" B";
}
let tekst=document.createTextNode(" "+width+" × "+height+((pagecount)?(", "+pagecount+" stron"):"")+"; "+size_new);
div_opis.appendChild(tekst);
return li;
}
tab_promise.push(true);
(async function (){
let tab_href=await TablicaJakichWszystkichStron(StronicowyParser.kodowanie.DecodeWiki(StronicowyParser.pageinfo.fullname),tab_kategorie_strony_pliki[2]);
let a_linki_istniejace=li.children('div').children('div.thumb').children('div').children('a');
let tab_klucz_href_poprzednie=undefined;
if(a_linki_istniejace.length>0){
let href_pierwsze=StronicowyParser.kodowanie.DecodeHtml(a_linki_istniejace[0].getAttribute('href'),true).replace(/\/wiki\//g,"");
for(let i=0;i<tab_href.length;++i){
let href_aktualne=tab_href[i][0];
if(href_pierwsze==href_aktualne){
break;
}else{
let sortkey=tab_href[i][1];
tab_klucz_href_poprzednie=new Array(sortkey,href_aktualne);
}
}
}
let klucz_href_poprzednie;
if(tab_klucz_href_poprzednie){
klucz_href_poprzednie=tab_klucz_href_poprzednie[0]+tab_klucz_href_poprzednie[1].replace(/^[Pp][Ll][Ii][Kk]:/g,"");
}
let tab_a=new Array();
for(let i=0;i<a_linki_istniejace.length;++i){
let href=StronicowyParser.kodowanie.DecodeHtml(a_linki_istniejace[i].getAttribute('href'),true).replace(/\/wiki\//g,"");
tab_a[href]=true;
}
let strona_mutkat=new StronicowyParser.Muteks();
let mutplik=new StronicowyParser.Muteks();
let tak=true;
for(let i=0;i<tab_strona_do_kat.length;++i){
let klucze=tab_strona_do_kat[i];
async function CzyWchodzic(){
await strona_mutkat.zablokuj();
if(tab_a[klucze[0]]){strona_mutkat.odblokuj();return false;}
tab_a[klucze[0]]=true;
strona_mutkat.odblokuj();
return true;
}
if(/^[Pp][Ll][Ii][Kk]:/g.test(tab_strona_do_kat[i][0])){
if(await CzyWchodzic()){
await mutplik.zablokuj();
let li=$(ul_kontener).children('li.gallerybox');
let a=li.children('div').children('div.thumb').children('div').children('a');
if((a===null)||(a.length==0)){
let li=await Li(tab_strona_do_kat[i][0]);
li=ul_kontener.appendChild(li);
tak=undefined;
}else{
let tab_plik=tab_strona_do_kat[i];
let klucz=((tab_plik[1])?tab_plik[1]:"")+tab_plik[0].replace(/^[Pp][Ll][Ii][Kk]:/g,"");
let klucz_poprzednie=undefined;
for(let j=0;j<a.length;++j){
let li=$(a[j]).parents('li');
let href=a[j].getAttribute('href').replace(/\/wiki\//g,"");
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
let klucz_href=klucz_poprzednie||await SortKey(href,tab_href,tab_strona_do_kat);
if(j==0){
if(klucz_href_poprzednie){
let tab1=new Array(klucz_href_poprzednie,klucz).sort();
let tab2=new Array(klucz_href,klucz).sort();
if((tab[1]==klucz)&&(tab2[0]==klucz)){
let _li=await Li(tab_strona_do_kat[i][0]);
ul_kontener.insertBefore(_li,li[0]);
tak=undefined;
break;
}
}else{
let tab1=new Array(klucz_href,klucz).sort();
if(tab1[0]==klucz){
let _li=await Li(tab_strona_do_kat[i][0]);
ul_kontener.insertBefore(_li,li[0]);
tak=undefined;
break;
}
}
}
let tab1=new Array(klucz_href,klucz).sort();
if(a[j+1]){
let href2=a[j+1].getAttribute('href').replace(/\/wiki\//g,"");
href2=StronicowyParser.kodowanie.DecodeHtml(href2,true);
let klucz_href2=await SortKey(href2,tab_href,tab_strona_do_kat);
klucz_poprzednie=klucz_href2;
let tab2=new Array(klucz_href2,klucz).sort();
if((tab1[1]==klucz)&&(tab2[0]==klucz)){
let _li=await Li(tab_strona_do_kat[i][0]);
let li=$(a[j+1]).parents('li');
ul_kontener.insertBefore(_li,li[0]);
tak=undefined;
break;
}
}else{
let p=$('body.ns-14 #mw-content-text .mw-category-generated > #mw-category-media > p')[0];
let ile_stron=parseInt(p.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$2"));
let ile_wszystkich_stron=parseInt(p.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,"$4"));
if((ile_stron==ile_wszystkich_stron)||((ile_stron<=ile_wszystkich_stron)&&(ile_stron<=200))){
let _li=await Li(tab_strona_do_kat[i][0]);
ul_kontener.appendChild(_li);
tak=undefined;
break;
}
}
}
}
if(!tak){
function replace(s,s1,s2,s3,s4,s5){
let li=$(ul_kontener).children('li.gallerybox');
return s1+li.length+s3+(parseInt(s4)+1)+s5;
}
let p=$('body.ns-14 #mw-content-text .mw-category-generated > #mw-category-media > p')[0];
p.innerHTML=p.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,replace);
}
mutplik.odblokuj();
}
}
}
tab_promise.pop();
})();
}
}
await StronicowyParser.CzekajNaZakaczenie(tab_promise);
}
zmienna_this.ZaaktualizujInformacjeOKategorachiWPrzestrzeniKategorii=async function(item){
let mutkat=new StronicowyParser.Muteks();
let categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
if((categoryTreebullet!==null)&&(categoryTreebullet.length>0)){
let tab_promise=new Array();
for(let i=0;i<categoryTreebullet.length;++i){
tab_promise.push(true);
(async function(categoryTreebullet,i){
await mutkat.zablokuj();
if(!categoryTreebullet[i].tak){
categoryTreebullet[i].tak=true;
let a=categoryTreebullet[i].querySelector('a');
let href=a.getAttribute('href').replace(/^\/wiki\//g,"");
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
await muteks_cookie.zablokuj();
let tab_strona_href=TworzTabliceCzasteczekKlucza(href);
muteks_cookie.odblokuj();
if(tab_strona_href!==null){
if(tab_strona_href.length>0){
let ile_kategorii=0;let ile_plikow=0;let ile_stron=0;
for(let k=0;k<tab_strona_href.length;++k){
let strona=tab_strona_href[k][0];
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(strona)||/^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:/g.test(strona)){
++ile_kategorii;
}else if(/^[Pp][Ll][Ii][Kk]:/g.test(strona)||/^[Ff][Ii][LL][Ee]:/g.test(strona)){
++ile_plikow;
}else{
++ile_stron;
}
}
let dzieci=$(categoryTreebullet[i]).children();
let span_ile;
if(dzieci.length>0){
span_ile=categoryTreebullet[i].lastChild;
let title=span_ile.getAttribute('title');
if(/^[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+$/g.test(title)){
ile_kategorii=parseInt(title.replace(/^[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+$/g,"$1"))+ile_kategorii;
ile_stron=parseInt(title.replace(/^[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+$/g,"$2"))+ile_stron;
ile_plikow=parseInt(title.replace(/^[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+$/g,"$3"))+ile_plikow;
}
};
let span;
if(ile_kategorii>0){
span=document.createElement('span');
span.setAttribute('class','CategoryTreeBullet')
let span2=document.createElement('span');
span2.setAttribute('class','CategoryTreeToggle CategoryTreeToggleHandlerAttached');
span2.setAttribute('data-ct-title',href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"));
span2.setAttribute('data-ct-state','collapsed');
span2.setAttribute('title','rozwiń');
span.appendChild(span2);
}else{
span=document.createElement('span');
span.setAttribute('class','CategoryTreeEmptyBullet');
}
let span_full=$(a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
span_full[0].outerHTML=span.outerHTML;
}
if(dzieci.length>2){
span_ile.setAttribute('title',"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików")
span_ile.setAttribute('dir','ltr');
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
let tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile.innerHTML="("+tab.join(", ")+")";
}else{
span_ile.innerHTML="(pusta)";
}
}
}
}
categoryTreebullet[i].tak=true;
}
mutkat.odblokuj();
tab_promise.pop();
})(categoryTreebullet,i);
}
await StronicowyParser.CzekajNaZakaczenie(tab_promise);
}
}
zmienna_this.DodajKategorieDoDrzewaKategoriiWKategoriach=async function(item){
if(!item.tak_drzewo_kategorii){
item.tak_drzewo_kategorii=true;
let a_linki_istniejace=$(item).siblings('.CategoryTreeChildren').children('.CategoryTreeSection').children('.CategoryTreeItem').children('a');
let tab_a=new Array();
for(let i=0;i<a_linki_istniejace.length;++i){
let href=StronicowyParser.kodowanie.DecodeHtml(a_linki_istniejace[i].getAttribute('href'),true).replace(/\/wiki\//g,"");
tab_a[href]=true;
}
let a=item.querySelector('a');
let href=a.getAttribute('href').replace(/^\/wiki\//g,"");
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
await muteks_cookie.zablokuj();
let tab_strona_href_aktualnej_czasteczkowej_kategorii=TworzTabliceCzasteczekKlucza(href);
muteks_cookie.odblokuj();
if(tab_strona_href_aktualnej_czasteczkowej_kategorii!==null){
if(tab_strona_href_aktualnej_czasteczkowej_kategorii.length>0){
let tab_href=await TablicaJakichWszystkichStron(href,true);
let mutkat=new StronicowyParser.Muteks();let strona_mutkat=new StronicowyParser.Muteks();
let tab_promise=new Array();
for(let j=0;j<tab_strona_href_aktualnej_czasteczkowej_kategorii.length;++j){
tab_promise.push(true);
(async function(tab_strona_href_aktualnej_czasteczkowej_kategorii,j,tab_href){
let tab_strona=tab_strona_href_aktualnej_czasteczkowej_kategorii[j];
let nazwa_strony=tab_strona[0].replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"");
let klucz=((tab_strona[1])?tab_strona[1]:"")+nazwa_strony;
async function CzyWchodzic(){
await strona_mutkat.zablokuj();
if(tab_a[tab_strona[0]]){strona_mutkat.odblokuj();return false;}
tab_a[tab_strona[0]]=true;
strona_mutkat.odblokuj();
return true;
}
if(await CzyWchodzic()){
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(tab_strona[0])||/^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:/g.test(tab_strona[0])){
await muteks_cookie.zablokuj();
let tab_strona_href=TworzTabliceCzasteczekKlucza(tab_strona[0]);
muteks_cookie.odblokuj();
await mutkat.zablokuj();
let $link=$($(item).find('.CategoryTreeToggle')[0]).data('ct-loaded');
let child_puste=item.querySelector('.CategoryTreeEmptyBullet');
if(child_puste){
let span=document.createElement('span');
span.setAttribute('class','CategoryTreeBullet')
let span2=document.createElement('span');
span2.setAttribute('class','CategoryTreeToggle CategoryTreeToggleHandlerAttached');
span2.setAttribute('data-ct-title',nazwa_strony);
span2.setAttribute('data-ct-state','collapsed');
span2.setAttribute('title','rozwiń');
span.appendChild(span2);
let spacja=document.createTextNode(" ");
span.appendChild(spacja);
child_puste.outerHTML=span.outerHTML;
}
let categorytreesection=document.createElement('div');
categorytreesection.setAttribute('class','CategoryTreeSection');
let categorytreeitem=document.createElement('div');
categorytreeitem.setAttribute('class','CategoryTreeItem');
let tab=await IleJakichStron(tab_strona[0]);
let ile_kategorii=tab[0];let ile_stron=tab[1];let ile_plikow=tab[2];
if(tab_strona_href){
for(let k=0;k<tab_strona_href.length;++k){
let strona_kategorii=tab_strona_href[k][0];
if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(strona_kategorii)){
++ile_kategorii;
}else if(/^[Pp][Ll][Ii][Kk]:/g.test(strona_kategorii)){
++ile_plikow;
}else{
++ile_stron;
}
}
}
function InfoItem(item) {
let tekst=document.createTextNode(' ');
let span_tekst=document.createElement('span');
span_tekst.setAttribute('dir','ltr');
span_tekst.setAttribute('title',"Zawiera "+ile_kategorii+" podkategorii, "+ile_stron+" stron i "+ile_plikow+" plików")
if((ile_kategorii==0)&&(ile_stron==0)&&(ile_plikow==0)){
span_tekst.innerHTML="(pusta)";
}else{
tekst_ile=((ile_kategorii>0)?(ile_kategorii+" kat."):"");
tekst_ile=tekst_ile+((tekst_ile!="")?((ile_stron>0)?", ":""):"")+((ile_stron>0)?(ile_stron+" str."):"");
tekst_ile=tekst_ile+((tekst_ile!="")?((ile_plikow>0)?", ":""):"")+((ile_plikow>0)?(ile_plikow+" pl."):"");
span_tekst.innerHTML="("+tekst_ile+")";
}
item.appendChild(tekst);
item.appendChild(span_tekst);
}
if(ile_kategorii>0){
let span=document.createElement('span');
span.setAttribute('class','CategoryTreeBullet')
let span2=document.createElement('span');
span2.setAttribute('class','CategoryTreeToggle CategoryTreeToggleHandlerAttached');
span2.setAttribute('data-ct-title',nazwa_strony.replace(/[\s_]+/g,"_"));
span2.setAttribute('data-ct-state','collapsed');
span2.setAttribute('title','rozwiń');
span.appendChild(span2);
let spacja=document.createTextNode(" ");
span.appendChild(spacja);
categorytreeitem.appendChild(span);
}else{
let span=document.createElement('span');
span.setAttribute('class','CategoryTreeEmptyBullet');
categorytreeitem.appendChild(span);
let spacja=document.createTextNode(" ");
categorytreeitem.appendChild(spacja);
}
let a=document.createElement('a')
a.setAttribute('href',"/wiki/"+tab_strona[0]);
a.setAttribute('title',tab_strona[0]);
a.innerHTML=nazwa_strony;
categorytreeitem.appendChild(a);
InfoItem(categorytreeitem);
categorytreesection.appendChild(categorytreeitem);
let children_nowe=document.createElement('div');
children_nowe.setAttribute('class','CategoryTreeChildren');
children_nowe.style.display="none";
categorytreesection.appendChild(children_nowe);
let a_linki_istniejace_aktualne=$(item).siblings('.CategoryTreeChildren').children('.CategoryTreeSection').children('.CategoryTreeItem').children('a');
if((child_puste)||(a_linki_istniejace_aktualne.length==0)){
let children_nowe=$(item).siblings('.CategoryTreeChildren')[0];
children_nowe.innerHTML="";
children_nowe.appendChild(categorytreesection);
}else{
if((a_linki_istniejace_aktualne!==null)&&(a_linki_istniejace_aktualne.length>0)){
klucz_href_poprzednie=undefined;
for(let s=0;s<a_linki_istniejace_aktualne.length;++s){
let href=a_linki_istniejace_aktualne[s].getAttribute('href');
href=StronicowyParser.kodowanie.DecodeHtml(href,true);
href=href.replace(/\/wiki\//g,"");
let klucz_href=await SortKey(href,tab_href,tab_strona_href_aktualnej_czasteczkowej_kategorii);
if(s==0){
let posortowane=(new Array(klucz,klucz_href)).sort();
if(posortowane[0]==klucz){
let child=$(a_linki_istniejace_aktualne[s]).parent('.CategoryTreeItem').parent('.CategoryTreeSection').parent('.CategoryTreeChildren');
if((child!==null)&&(child.length>0)){
child[0].insertBefore(categorytreesection,$(a_linki_istniejace_aktualne[s]).parent().parent()[0]);
break;
}
}else if(s+1==a_linki_istniejace_aktualne.length){
let child=$(a_linki_istniejace_aktualne[s]).parent().parent().parent();
if((child!==null)&&(child.length>0)){
child[0].appendChild(categorytreesection);
break;
}
}
klucz_href_poprzednie=klucz_href;
}else if(s+1==a_linki_istniejace_aktualne.length){
let posortowane=(new Array(klucz,klucz_href)).sort();
if(posortowane[1]==klucz){
let child=$(a_linki_istniejace_aktualne[s]).parent().parent().parent();
if((child!==null)&&(child.length>0)){
child[0].appendChild(categorytreesection);
break;
}
}else{
let child=$(a_linki_istniejace_aktualne[s]).parent().parent().parent();
if((child!==null)&&(child.length>0)){
child[0].insertBefore(categorytreesection,$(a_linki_istniejace_aktualne[s]).parent().parent()[0]);
break;
}
}
klucz_href_poprzednie=klucz_href;
}else{
let tab1=(new Array(klucz,klucz_href_poprzednie)).sort();let tab2=(new Array(klucz,klucz_href)).sort();
if((tab1[1]==klucz)&&(tab2[0]==klucz)){
let child=$(a_linki_istniejace_aktualne[s]).parent().parent().parent();
if((child!==null)&&(child.length>0)){
child[0].insertBefore(categorytreesection,$(a_linki_istniejace_aktualne[s]).parent().parent()[0]);
break;
}
}
klucz_href_poprzednie=klucz_href;
}
}
}
}
mutkat.odblokuj();
}
}
tab_promise.pop();
})(tab_strona_href_aktualnej_czasteczkowej_kategorii,j,tab_href);
}
await StronicowyParser.CzekajNaZakaczenie(tab_promise);
}
}
}
}
zmienna_this.DodajDoCategoryTreeElementy=async function(){
let item=$("#mw-content-text .mw-parser-output .CategoryTreeTag > .CategoryTreeSection > .CategoryTreeItem");
if((item!==null)&&(item.length>0)){
await StronicowyParser.script.LoadScript('ext.categoryTree.styles');
await StronicowyParser.script.LoadScript('ext.categoryTree');
for(let i=0;i<item.length;++i){
await zmienna_this.DodajKategorieDoDrzewaKategoriiWKategoriach(item[i]);
}
}
}
zmienna_this.DolaczOdNowaZdarzeniaSystemoweKategorii=async function(zdarzenia,categorytree){
let oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
if((categorytree)&&(oryginal!==null)){
let kopia=oryginal.cloneNode(true);
oryginal.outerHTML=kopia.outerHTML;
}
let oryginalcategorytree=$("#mw-content-text .mw-parser-output .CategoryTreeTag");
if((oryginalcategorytree!==null)&&(oryginalcategorytree.length>0)){
for(let i=0;i<oryginalcategorytree.length;++i){
let kopia=oryginalcategorytree[i].cloneNode(true);
oryginalcategorytree[i].outerHTML=kopia.outerHTML;
}
}
if(zdarzenia){
await StronicowyParser.script.LoadScript('ext.categoryTree.styles');
await StronicowyParser.script.LoadScript('ext.categoryTree');
try{
await mw.loader.using( ['ext.categoryTree'], await async function (){
StronicowyParser.script.requireFile('ext.categoryTree')();
});
}catch(error){};
}
}
}
StronicowyParser.LinkiKategorii=function(){
let tab_cat;
let kat=new StronicowyParser.Kategorie();
this.PobierzKategorieStrony=async function(){
tab_cat=await kat.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=async function(data){
await StronicowyParser.muteks.zablokuj();
let categories=data.parse.categories;
if(categories.length>0){
let bodycontent=document.querySelector('#bodyContent');
let czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
let czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
let catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
let catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
let catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
let catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #mw-hidden-catlinks");
for(let l=0;l<categories.length;++l){
let cattab=categories[l];
let cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," ");
if(!tab_cat[cat]){
tab_cat[cat]=true;
let a=document.createElement('a');
a.href="/wiki/Kategoria:"+StronicowyParser.kodowanie.EncodeHtml(cat);
a.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
let li=document.createElement('li');
li.innerHTML=a.outerHTML;
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
let catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
let catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
let ul=catlinks_hidden.querySelector('ul');
ul.appendChild(li);
}else{
if(!catlinks_normal){
let catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
let a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
let ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}
let ul=catlinks_normal.querySelector('ul');
ul.appendChild(li);
}
}
}
let action_view=document.querySelector('body.action-view');
if(action_view){
kat.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
let action_view=document.querySelector('body.action-view');
if(action_view){
kat.StworzCookieDlaKategoriiStrony(data,null);
}
}
StronicowyParser.muteks.odblokuj();
}
}
StronicowyParser.kategorie=new StronicowyParser.Kategorie();
(async function(){
let ns_14=document.querySelector("body.ns-14 #mw-content-text .mw-category-generated, body.ns-14 #mw-content-text .mw-parser-output .CategoryTreeTag");
if(ns_14){
await StronicowyParser.kategorie.DolaczOdNowaZdarzeniaSystemoweKategorii(false,true);
await StronicowyParser.kategorie.DodajStronyDoAktualnejKategorii();
const promise1=StronicowyParser.kategorie.DodajDoCategoryTreeElementy();
const promise2=StronicowyParser.kategorie.ZaaktualizujInformacjeOKategorachiWPrzestrzeniKategorii();
await Promise.all([promise1,promise2]).then((values) => {}).catch(()=>{});
await StronicowyParser.kategorie.DolaczOdNowaZdarzeniaSystemoweKategorii(true,true);
await StronicowyParser.kategorie.DodajSwojeInneZdarzeniaDoObsługiiDrzewaKategorii();
}else{
let categorytreetag=document.querySelector("body:not(.ns-14) #mw-content-text .mw-parser-output .CategoryTreeTag");
if(categorytreetag){
await StronicowyParser.kategorie.DolaczOdNowaZdarzeniaSystemoweKategorii(false,false);
await StronicowyParser.kategorie.DodajDoCategoryTreeElementy();
await StronicowyParser.kategorie.DolaczOdNowaZdarzeniaSystemoweKategorii(true,false);
await StronicowyParser.kategorie.DodajSwojeInneZdarzeniaDoObsługiiDrzewaKategorii();
}
}
})();
r9nmfz2yiyh0c7psu8nfmk4yz5v4a7o
Wikipedysta:Persino/Gadget-StronicowyParser.js/Moduł.js
2
58440
436759
433862
2022-08-04T01:41:19Z
Persino
2851
javascript
text/javascript
StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej=function(element,title,titles){
let a=element.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let lena=a.length;
for(let i=0;i<lena;++i){
let element_a=a[i];
let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
let re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
let re2=/#/g;
let s=href.search(re2);
if(s!=-1){
let re=/^\/wiki\//g;
if(re.test(href)){
let href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
let href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
let re=/^\/wiki\//g;
if(re.test(href)){
let hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
let hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
StronicowyParser.CzyWlaczycSideBarTOC=function(elements,czy_numerowac){
let toc_nowy_vector=$('.mw-table-of-contents-container');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
let sidebartoc=$('.mw-table-of-contents-container > .sidebar-toc');
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
let style_lub_link=rodzic.children('style, link');
let wszystkie_dzieci=rodzic.children();
/**/
let strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
let strona_start=$('#mw-content-text .mw-parser-output .strona_start');
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
let w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(let i=0;i<pole.length;++i){
let s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
StronicowyParser.ListaNodeTOC=function(elements,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector;
let zaaktualizowany=$('.rodzic_szablon_subst_js');
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
let rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
let czy_sidebartoc=StronicowyParser.CzyWlaczycSideBarTOC(elements,czy_numerowac);
let toc_nowy_vector=((czy_sidebartoc)?$('.mw-table-of-contents-container'):undefined);
this.CzyJestSideBarToc=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(let i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestSideBarToc()){
this.toc=new Array();for(let i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(let i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector;
}
}
StronicowyParser.AktualizujSpisTresciModuluStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
let toc_fun=new StronicowyParser.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
let element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
let strona_title_hash;let title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
let title2=title_2.replace(/[_\s]+/g," ");
let title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
let re=/^([^#]*)#(.*)$/g;
let subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(let q in elements){
let element=elements[q];
let powtorka=1;
let vv=0;
let numer_artykulu;
for(let e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
let subtabe;
for(let ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
let strona_start;
let strona_start_s=$('.strona_start');
for(let i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
let ile_stronasubst_tablica_tych_samych=0;
for(let gg=0;gg<numer_artykulu;++gg){
let element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
let element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
let ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
let num=new Array("numer");
let headline=element.getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let len=headline.length;
let naglowek="";
let naglowek2="";
let liczba_ulozenia_w_menu_spisu_tresci=1;
for (let k=0;k<len;++k){
let element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
let czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
let strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
let hparent=element2.parentNode;
if(hparent!==null){
let h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
let nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=StronicowyParser.style.UsunStyle(nag2).replace(/&/g,"&").replace(/ /g,"_");
let nag_poczatkowe=StronicowyParser.style.UsunStyle(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
let nag=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_latex){
nag_poczatkowe=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nag_poczatkowe=nag_poczatkowe.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
let li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
for(let i=0;i<li.length;++i){
let ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('sidebar-toc-list-item-expanded');
}
}
li=$(rodzic).find('.sidebar-toc > ul > li:first-child');
if((li===null)||(li.length==0)){return;}
let ul=$(rodzic).find('.sidebar-toc > ul');
ul[0].setAttribute('class','sidebar-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
let li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','sidebar-toc-list-item');
let a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','sidebar-toc-link');
let div=document.createElement('div');
div.setAttribute('class','sidebar-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
let a=$(rodzic).find('li#toc-mw-content-text ~ li a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','sidebar-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','sidebar-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
let child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
let buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','mw-ui-icon mw-ui-icon-wikimedia-expand mw-ui-icon-small sidebar-toc-toggle');
button.setAttribute('aria-expanded','true');
button.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(let b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
let ile=ile_powtorek;
let a2=toc_fun.toc[b].getElementsByTagName('a');
if((a2!==null)&&(a2.length>0)){
let tab_a2=new Array();
for(let x=0;x<a2.length;++x){tab_a2[x]=a2[x];}
for(let y=0;y<tab_a2.length;++y){
function CzyTitleNaglowek(){
let element_tab_a2=tab_a2[y];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," " );
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
let parent=tab_a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
let href=StronicowyParser.kodowanie.DecodeHtml(tab_a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
let dodatek=0;
let czy_naglowki=false;
for(let ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(let ss=0;ss<y;++ss){
let element_tab_a2=tab_a2[ss];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
let ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
if(href==(title2_href+((ile>1)?("_"+ile):""))){
let tab_naglowki=new Array(naglowek,naglowek2);
for(let dd=0;dd<tab_naglowki.length;++dd){
let naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
let div=document.createElement('div');
div.innerHTML=naglowek;
let ul=parent.querySelector('ul');
if(ul!==null){
let element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
let ul_jeden=div.querySelector('ul');
let lis=ul_jeden.getElementsByTagName('li');
let element_li_przed=element_li;
for(let ff=lis.length-1;ff>=0;--ff){
let element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
let czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
let strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
let toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
let ul=toc_fun.toc[b].querySelector("ul");
let div=document.createElement('div');
div.innerHTML=naglowek;
ul.outerHTML=div.querySelector("ul").outerHTML;
}else{
let nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','sidebar-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','sidebar-toc-label');
nav.setAttribute('data-event-name','ui.sidebar-toc');
let div=document.createElement('div');
div.setAttribute('id','sidebar-toc-label');
div.setAttribute('class','sidebar-toc-header');
let p=document.createElement('p');
p.setAttribute('class','sidebar-toc-title');
p.innerHTML="Zawartość";
let button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
let button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
button2.innerHTML="ukryj";
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
let div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let li=toc_fun.toc[w].getElementsByTagName('li');
let poziom;
let section=1;
let toc_section;let toc_level;let toc_section_wzor;let toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="sidebar-toc-section";toc_level="sidebar-toc-level";
toc_section_wzor="sidebar\\-toc\\-section\\-\\d+";toc_level_wzor="sidebar\\-toc\\-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection\\-\\d+";toc_level_wzor="toclevel\\-\\d+";
}
if((li!==null)&&(li.length>0)){
for(let z=0;z<li.length;++z){
let element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
let parent=element_li.parentNode.parentNode;
let klasa=parent.getAttribute('class');
if(klasa!==null){
let klasy=parent.classList;
poziom=undefined;
for(let m in klasy){
let poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
let klasa=element_li.getAttribute('class');
if(klasa!==null){
let czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
let czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(let w=0;w<toc_fun.toc.length;++w){
let tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=toc_fun.toc[w].getElementsByClassName('sidebar-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=toc_fun.toc[w].getElementsByClassName('tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
let ostatnie;
for(let hh=0;hh<tocnumber.length;++hh){
let element_tocnumber=tocnumber[hh];
let zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=null){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
StronicowyParser.PrzeIndeksujWszystkieTOC=function(element,czy_numerowac){
let toc_fun=new StronicowyParser.ListaNodeTOC(element,czy_numerowac);
let rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let d=0;d<toc_fun.toc.length;++d){
let toc=toc_fun.toc[d];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(element_a);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let element_toctext;
let text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.sidebar-toc-text');
let num=element_toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
if(element_toctext!==null){
let strona=StronicowyParser.style.UsunStyle(text).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
let c=1;
for(let v=0;v<p;++v){
let element_a2=a[v];
let poczatek=element_a2.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
let element_toctext2;
let text2;
if(czy_side_bar_toc){
element_toctext2=element_a2.querySelector('.sidebar-toc-text');
let num=element_toctext2.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text2=element_toctext2.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext2=element_a2.querySelector('.toctext');
text2=element_toctext2.innerHTML;
}
if(element_toctext2!==null){
let strona2=StronicowyParser.style.UsunStyle(text2).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
if(strona==strona2){
++c;
}
}else{
c=undefined;
break;
}
}
if(c!==undefined){
if(c==1){
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona));
}else{
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona)+"_"+c);
}
}
}
}
}
}
}
}
StronicowyParser.IndeksujHeadLine=function(element){
let strona_start=$('.strona_start');
for(let i=0;i<strona_start.length;++i){
if(strona_start[i]==element){
let cialo=$(element).find('.ciało_strona');
if((cialo!==null)&&(cialo.length>0)){
element=cialo[0];
}
break;
}
}
let headline=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))).getElementsByClassName('mw-headline');
if((headline!==null)&&(headline.length>0)){
for(let i=0;i<headline.length;++i){
let el=headline[i];
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(el);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let id0=StronicowyParser.style.UsunStyle(el.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
let c=1;
for(let j=0;j<i;++j){
let el1=headline[j];
let id1=StronicowyParser.style.UsunStyle(el1.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
if(id0==id1){
++c;
}
}
let span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
span.setAttribute('id',StronicowyParser.kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
StronicowyParser.PoprawRozdzialyStron=function(element_analizowany){
let parent=element_analizowany.parentNode;
let headline=parent.querySelector('.mw-headline');
let h_numer_tag=headline.parentNode;
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(h_numer_tag);
if(h_numer===null){return;}
let headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let h_numer_old=h_numer;
let tab_headline_element=new Array();
for (let i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(let i=0;i<tab_headline_element.length;++i){
let h_element=tab_headline_element[i].parentNode;
let h_numer_element=StronicowyParser.hnumer.PoziomNaglowka(h_element);
let h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
let outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
StronicowyParser.ZamieniajNazwyLinkuTOC=function(hn_element,czy_numerowac,stronasubst_latex){
let id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
let nowa_nazwa=StronicowyParser.style.UsunStyle(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=nowa_nazwa.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nowa_nazwa=nowa_nazwa.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
let rodzic=undefined;
let tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let toc=toc_fun.toc[w];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
let innerhref=StronicowyParser.style.UsunStyle(StronicowyParser.kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
let toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.sidebar-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
let num=toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
StronicowyParser.IndeksujHeadLine(rodzic);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,czy_numerowac);
}
StronicowyParser.LimitTOC=function(czy_numerowac,stronasubst_ukrywaj_toc){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
function TOC_ukrywaj(numer){
if(numer>1){
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
toc_fun.toc[w].classList.add('toclimit');
toc_fun.toc[w].classList.add('toclimit-'+numer);
}
}
}
}
TOC_ukrywaj(stronasubst_ukrywaj_toc);
}
StronicowyParser.DodawajRozdzialyDoTOCSpisTresci=function(element,czy_numerowac,stronasubst_latex,stronasubst_mathml){
StronicowyParser.AktualizujSpisTresciModuluStrony(((element)?(new Array(element)):undefined),new Array(),StronicowyParser.pageinfo.fullname,new Array(),new Array(),new Array(),czy_numerowac,stronasubst_latex,stronasubst_mathml,true);
StronicowyParser.IndeksujHeadLine(element);
StronicowyParser.PrzeIndeksujWszystkieTOC(element,czy_numerowac);
}
StronicowyParser.NaprawNaglowkiStrony=function(element,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
let h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
let czy_indeksuj=undefined;
for(let i=0;i<h.length;++i){
let element_h=h[i];
let h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
let headline=element_h.querySelector(".mw-headline");
if(headline===null){
let id=element_h.innerHTML.replace(/[\s_]+/g,"_");
let nowe_id=StronicowyParser.kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
let element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
let element_span=mw.html.element("span",{class:"mw-headline",id:id},element_h.innerHTML);
let h_id=element_h.getAttribute("id");
let element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
StronicowyParser.IndeksujHeadLine(rodzic[0]);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic[0],czy_numerowac);
}
}
}
StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika=function(rodzic){
if(!rodzic){
let $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
let a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
let bookname=StronicowyParser.pageinfo.bookname.replace(/[\s_]+/g," ");
let re_str=StronicowyParser.wzor.BezZnakowSpecjalnych(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
let re=new RegExp(re_str);
for(let i=0;i<a.length;++i){
let element_a=a[i];
let parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
let nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
let href=element_a.getAttribute('href');
let strona=href?StronicowyParser.kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
s31zzfbnm256rwsxshr2wir4egez0bg
436770
436759
2022-08-04T02:20:34Z
Persino
2851
javascript
text/javascript
StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej=function(element,title,titles){
let a=element.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let lena=a.length;
for(let i=0;i<lena;++i){
let element_a=a[i];
let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
let re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
let re2=/#/g;
let s=href.search(re2);
if(s!=-1){
let re=/^\/wiki\//g;
if(re.test(href)){
let href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
let href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
let re=/^\/wiki\//g;
if(re.test(href)){
let hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
let hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
StronicowyParser.CzyWlaczycSideBarTOC=function(elements,czy_numerowac){
let toc_nowy_vector=$('.mw-table-of-contents-container');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
let sidebartoc=$('.mw-table-of-contents-container > .sidebar-toc');
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
let style_lub_link=rodzic.children('style, link');
let wszystkie_dzieci=rodzic.children();
/**/
let strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
let strona_start=$('#mw-content-text .mw-parser-output .strona_start');
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
let w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(let i=0;i<pole.length;++i){
let s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
StronicowyParser.ListaNodeTOC=function(elements,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector;
let zaaktualizowany=$('.rodzic_szablon_subst_js');
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
let rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
let czy_sidebartoc=StronicowyParser.CzyWlaczycSideBarTOC(elements,czy_numerowac);
let toc_nowy_vector=((czy_sidebartoc)?$('.mw-table-of-contents-container'):undefined);
this.CzyJestSideBarToc=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(let i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestSideBarToc()){
this.toc=new Array();for(let i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(let i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector;
}
}
StronicowyParser.AktualizujSpisTresciModuluStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
let toc_fun=new StronicowyParser.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
let element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
let strona_title_hash;let title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
let title2=title_2.replace(/[_\s]+/g," ");
let title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
let re=/^([^#]*)#(.*)$/g;
let subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(let q in elements){
let element=elements[q];
let powtorka=1;
let vv=0;
let numer_artykulu;
for(let e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
let subtabe;
for(let ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
let strona_start;
let strona_start_s=$('.strona_start');
for(let i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
let ile_stronasubst_tablica_tych_samych=0;
for(let gg=0;gg<numer_artykulu;++gg){
let element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
let element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
let ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
let num=new Array("numer");
let headline=element.getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let len=headline.length;
let naglowek="";
let naglowek2="";
let liczba_ulozenia_w_menu_spisu_tresci=1;
for (let k=0;k<len;++k){
let element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
let czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
let strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
let hparent=element2.parentNode;
if(hparent!==null){
let h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
let nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=StronicowyParser.style.UsunStyle(nag2).replace(/&/g,"&").replace(/ /g,"_");
let nag_poczatkowe=StronicowyParser.style.UsunStyle(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
let nag=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_latex){
nag_poczatkowe=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nag_poczatkowe=nag_poczatkowe.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
let li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
for(let i=0;i<li.length;++i){
let ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('sidebar-toc-list-item-expanded');
}
}
li=$(rodzic).find('.sidebar-toc > ul > li:first-child');
if((li===null)||(li.length==0)){return;}
let ul=$(rodzic).find('.sidebar-toc > ul');
ul[0].setAttribute('class','sidebar-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
let li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','sidebar-toc-list-item');
let a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','sidebar-toc-link');
let div=document.createElement('div');
div.setAttribute('class','sidebar-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
let a=$(rodzic).find('li#toc-mw-content-text ~ li a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','sidebar-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','sidebar-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
let child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
let buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','mw-ui-icon mw-ui-icon-wikimedia-expand mw-ui-icon-small sidebar-toc-toggle');
button.setAttribute('aria-expanded','true');
button.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(let b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
let ile=ile_powtorek;
let a2=toc_fun.toc[b].getElementsByTagName('a');
if((a2!==null)&&(a2.length>0)){
let tab_a2=new Array();
for(let x=0;x<a2.length;++x){tab_a2[x]=a2[x];}
for(let y=0;y<tab_a2.length;++y){
function CzyTitleNaglowek(){
let element_tab_a2=tab_a2[y];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," " );
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
let parent=tab_a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
let href=StronicowyParser.kodowanie.DecodeHtml(tab_a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
let dodatek=0;
let czy_naglowki=false;
for(let ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(let ss=0;ss<y;++ss){
let element_tab_a2=tab_a2[ss];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
let ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
if(href==(title2_href+((ile>1)?("_"+ile):""))){
let tab_naglowki=new Array(naglowek,naglowek2);
for(let dd=0;dd<tab_naglowki.length;++dd){
let naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
let div=document.createElement('div');
div.innerHTML=naglowek;
let ul=parent.querySelector('ul');
if(ul!==null){
let element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
let ul_jeden=div.querySelector('ul');
let lis=ul_jeden.getElementsByTagName('li');
let element_li_przed=element_li;
for(let ff=lis.length-1;ff>=0;--ff){
let element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
let czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
let strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
let toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
let ul=toc_fun.toc[b].querySelector("ul");
let div=document.createElement('div');
div.innerHTML=naglowek;
ul.outerHTML=div.querySelector("ul").outerHTML;
}else{
let nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','sidebar-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','sidebar-toc-label');
nav.setAttribute('data-event-name','ui.sidebar-toc');
let div=document.createElement('div');
div.setAttribute('id','sidebar-toc-label');
div.setAttribute('class','sidebar-toc-header');
let p=document.createElement('p');
p.setAttribute('class','sidebar-toc-title');
p.innerHTML=" Zawartość";
let button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
let button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
button2.innerHTML=" ukryj ";
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
let div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let li=toc_fun.toc[w].getElementsByTagName('li');
let poziom;
let section=1;
let toc_section;let toc_level;let toc_section_wzor;let toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="sidebar-toc-section";toc_level="sidebar-toc-level";
toc_section_wzor="sidebar\\-toc\\-section\\-\\d+";toc_level_wzor="sidebar\\-toc\\-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection\\-\\d+";toc_level_wzor="toclevel\\-\\d+";
}
if((li!==null)&&(li.length>0)){
for(let z=0;z<li.length;++z){
let element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
let parent=element_li.parentNode.parentNode;
let klasa=parent.getAttribute('class');
if(klasa!==null){
let klasy=parent.classList;
poziom=undefined;
for(let m in klasy){
let poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
let klasa=element_li.getAttribute('class');
if(klasa!==null){
let czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
let czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(let w=0;w<toc_fun.toc.length;++w){
let tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=toc_fun.toc[w].getElementsByClassName('sidebar-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=toc_fun.toc[w].getElementsByClassName('tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
let ostatnie;
for(let hh=0;hh<tocnumber.length;++hh){
let element_tocnumber=tocnumber[hh];
let zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=null){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
StronicowyParser.PrzeIndeksujWszystkieTOC=function(element,czy_numerowac){
let toc_fun=new StronicowyParser.ListaNodeTOC(element,czy_numerowac);
let rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let d=0;d<toc_fun.toc.length;++d){
let toc=toc_fun.toc[d];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(element_a);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let element_toctext;
let text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.sidebar-toc-text');
let num=element_toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
if(element_toctext!==null){
let strona=StronicowyParser.style.UsunStyle(text).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
let c=1;
for(let v=0;v<p;++v){
let element_a2=a[v];
let poczatek=element_a2.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
let element_toctext2;
let text2;
if(czy_side_bar_toc){
element_toctext2=element_a2.querySelector('.sidebar-toc-text');
let num=element_toctext2.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text2=element_toctext2.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext2=element_a2.querySelector('.toctext');
text2=element_toctext2.innerHTML;
}
if(element_toctext2!==null){
let strona2=StronicowyParser.style.UsunStyle(text2).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
if(strona==strona2){
++c;
}
}else{
c=undefined;
break;
}
}
if(c!==undefined){
if(c==1){
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona));
}else{
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona)+"_"+c);
}
}
}
}
}
}
}
}
StronicowyParser.IndeksujHeadLine=function(element){
let strona_start=$('.strona_start');
for(let i=0;i<strona_start.length;++i){
if(strona_start[i]==element){
let cialo=$(element).find('.ciało_strona');
if((cialo!==null)&&(cialo.length>0)){
element=cialo[0];
}
break;
}
}
let headline=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))).getElementsByClassName('mw-headline');
if((headline!==null)&&(headline.length>0)){
for(let i=0;i<headline.length;++i){
let el=headline[i];
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(el);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let id0=StronicowyParser.style.UsunStyle(el.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
let c=1;
for(let j=0;j<i;++j){
let el1=headline[j];
let id1=StronicowyParser.style.UsunStyle(el1.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
if(id0==id1){
++c;
}
}
let span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
span.setAttribute('id',StronicowyParser.kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
StronicowyParser.PoprawRozdzialyStron=function(element_analizowany){
let parent=element_analizowany.parentNode;
let headline=parent.querySelector('.mw-headline');
let h_numer_tag=headline.parentNode;
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(h_numer_tag);
if(h_numer===null){return;}
let headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let h_numer_old=h_numer;
let tab_headline_element=new Array();
for (let i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(let i=0;i<tab_headline_element.length;++i){
let h_element=tab_headline_element[i].parentNode;
let h_numer_element=StronicowyParser.hnumer.PoziomNaglowka(h_element);
let h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
let outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
StronicowyParser.ZamieniajNazwyLinkuTOC=function(hn_element,czy_numerowac,stronasubst_latex){
let id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
let nowa_nazwa=StronicowyParser.style.UsunStyle(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=nowa_nazwa.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nowa_nazwa=nowa_nazwa.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
let rodzic=undefined;
let tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let toc=toc_fun.toc[w];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
let innerhref=StronicowyParser.style.UsunStyle(StronicowyParser.kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
let toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.sidebar-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
let num=toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
StronicowyParser.IndeksujHeadLine(rodzic);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,czy_numerowac);
}
StronicowyParser.LimitTOC=function(czy_numerowac,stronasubst_ukrywaj_toc){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
function TOC_ukrywaj(numer){
if(numer>1){
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
toc_fun.toc[w].classList.add('toclimit');
toc_fun.toc[w].classList.add('toclimit-'+numer);
}
}
}
}
TOC_ukrywaj(stronasubst_ukrywaj_toc);
}
StronicowyParser.DodawajRozdzialyDoTOCSpisTresci=function(element,czy_numerowac,stronasubst_latex,stronasubst_mathml){
StronicowyParser.AktualizujSpisTresciModuluStrony(((element)?(new Array(element)):undefined),new Array(),StronicowyParser.pageinfo.fullname,new Array(),new Array(),new Array(),czy_numerowac,stronasubst_latex,stronasubst_mathml,true);
StronicowyParser.IndeksujHeadLine(element);
StronicowyParser.PrzeIndeksujWszystkieTOC(element,czy_numerowac);
}
StronicowyParser.NaprawNaglowkiStrony=function(element,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
let h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
let czy_indeksuj=undefined;
for(let i=0;i<h.length;++i){
let element_h=h[i];
let h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
let headline=element_h.querySelector(".mw-headline");
if(headline===null){
let id=element_h.innerHTML.replace(/[\s_]+/g,"_");
let nowe_id=StronicowyParser.kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
let element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
let element_span=mw.html.element("span",{class:"mw-headline",id:id},element_h.innerHTML);
let h_id=element_h.getAttribute("id");
let element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
StronicowyParser.IndeksujHeadLine(rodzic[0]);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic[0],czy_numerowac);
}
}
}
StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika=function(rodzic){
if(!rodzic){
let $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
let a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
let bookname=StronicowyParser.pageinfo.bookname.replace(/[\s_]+/g," ");
let re_str=StronicowyParser.wzor.BezZnakowSpecjalnych(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
let re=new RegExp(re_str);
for(let i=0;i<a.length;++i){
let element_a=a[i];
let parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
let nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
let href=element_a.getAttribute('href');
let strona=href?StronicowyParser.kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
6quz4vtpxd3fslfexu27g5rzb4usf4w
436773
436770
2022-08-04T02:47:55Z
Persino
2851
javascript
text/javascript
StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej=function(element,title,titles){
let a=element.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let lena=a.length;
for(let i=0;i<lena;++i){
let element_a=a[i];
let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
let re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
let re2=/#/g;
let s=href.search(re2);
if(s!=-1){
let re=/^\/wiki\//g;
if(re.test(href)){
let href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
let href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
let re=/^\/wiki\//g;
if(re.test(href)){
let hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
let hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
StronicowyParser.CzyWlaczycSideBarTOC=function(elements,czy_numerowac){
let toc_nowy_vector=$('.mw-table-of-contents-container');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
let sidebartoc=$('.mw-table-of-contents-container > .sidebar-toc');
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
let style_lub_link=rodzic.children('style, link');
let wszystkie_dzieci=rodzic.children();
/**/
let strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
let strona_start=$('#mw-content-text .mw-parser-output .strona_start');
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
let w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(let i=0;i<pole.length;++i){
let s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
StronicowyParser.ListaNodeTOC=function(elements,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector;
let zaaktualizowany=$('.rodzic_szablon_subst_js');
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
let rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
let czy_sidebartoc=StronicowyParser.CzyWlaczycSideBarTOC(elements,czy_numerowac);
let toc_nowy_vector=((czy_sidebartoc)?$('.mw-table-of-contents-container'):undefined);
this.CzyJestSideBarToc=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(let i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestSideBarToc()){
this.toc=new Array();for(let i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(let i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector;
}
}
StronicowyParser.AktualizujSpisTresciModuluStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
let toc_fun=new StronicowyParser.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
let element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
let strona_title_hash;let title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
let title2=title_2.replace(/[_\s]+/g," ");
let title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
let re=/^([^#]*)#(.*)$/g;
let subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(let q in elements){
let element=elements[q];
let powtorka=1;
let vv=0;
let numer_artykulu;
for(let e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
let subtabe;
for(let ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
let strona_start;
let strona_start_s=$('.strona_start');
for(let i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
let ile_stronasubst_tablica_tych_samych=0;
for(let gg=0;gg<numer_artykulu;++gg){
let element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
let element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
let ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
let num=new Array("numer");
let headline=element.getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let len=headline.length;
let naglowek="";
let naglowek2="";
let liczba_ulozenia_w_menu_spisu_tresci=1;
for (let k=0;k<len;++k){
let element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
let czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
let strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
let hparent=element2.parentNode;
if(hparent!==null){
let h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
let nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=StronicowyParser.style.UsunStyle(nag2).replace(/&/g,"&").replace(/ /g,"_");
let nag_poczatkowe=StronicowyParser.style.UsunStyle(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
let nag=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_latex){
nag_poczatkowe=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nag_poczatkowe=nag_poczatkowe.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
let li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
for(let i=0;i<li.length;++i){
let ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('sidebar-toc-list-item-expanded');
}
}
li=$(rodzic).find('.sidebar-toc > ul > li:first-child');
if((li===null)||(li.length==0)){return;}
let ul=$(rodzic).find('.sidebar-toc > ul');
ul[0].setAttribute('class','sidebar-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
let li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','sidebar-toc-list-item');
let a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','sidebar-toc-link');
let div=document.createElement('div');
div.setAttribute('class','sidebar-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
let a=$(rodzic).find('li#toc-mw-content-text ~ li a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','sidebar-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','sidebar-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
let child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
let buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','mw-ui-icon mw-ui-icon-wikimedia-expand mw-ui-icon-small sidebar-toc-toggle');
button.setAttribute('aria-expanded','true');
button.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(let b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
let ile=ile_powtorek;
let a2=toc_fun.toc[b].getElementsByTagName('a');
if((a2!==null)&&(a2.length>0)){
let tab_a2=new Array();
for(let x=0;x<a2.length;++x){tab_a2[x]=a2[x];}
for(let y=0;y<tab_a2.length;++y){
function CzyTitleNaglowek(){
let element_tab_a2=tab_a2[y];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," " );
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
let parent=tab_a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
let href=StronicowyParser.kodowanie.DecodeHtml(tab_a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
let dodatek=0;
let czy_naglowki=false;
for(let ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(let ss=0;ss<y;++ss){
let element_tab_a2=tab_a2[ss];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
let ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
if(href==(title2_href+((ile>1)?("_"+ile):""))){
let tab_naglowki=new Array(naglowek,naglowek2);
for(let dd=0;dd<tab_naglowki.length;++dd){
let naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
let div=document.createElement('div');
div.innerHTML=naglowek;
let ul=parent.querySelector('ul');
if(ul!==null){
let element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
let ul_jeden=div.querySelector('ul');
let lis=ul_jeden.getElementsByTagName('li');
let element_li_przed=element_li;
for(let ff=lis.length-1;ff>=0;--ff){
let element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
let czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
let strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
let toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
let ul=toc_fun.toc[b].querySelector("ul");
let div=document.createElement('div');
div.innerHTML=naglowek;
ul.outerHTML=div.querySelector("ul").outerHTML;
}else{
let nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','sidebar-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','sidebar-toc-label');
nav.setAttribute('data-event-name','ui.sidebar-toc');
let div=document.createElement('div');
div.setAttribute('id','sidebar-toc-label');
div.setAttribute('class','sidebar-toc-header');
let p=document.createElement('p');
p.setAttribute('class','sidebar-toc-title');
p.innerHTML=" Zawartość";
let button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
let button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
button2.innerHTML=" ukryj ";
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
let div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let li=toc_fun.toc[w].getElementsByTagName('li');
let poziom;
let section=1;
let toc_section;let toc_level;let toc_section_wzor;let toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="sidebar-toc-section";toc_level="sidebar-toc-level";
toc_section_wzor="sidebar\\-toc\\-section\\-\\d+";toc_level_wzor="sidebar\\-toc\\-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection\\-\\d+";toc_level_wzor="toclevel\\-\\d+";
}
if((li!==null)&&(li.length>0)){
for(let z=0;z<li.length;++z){
let element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
let parent=element_li.parentNode.parentNode;
let klasa=parent.getAttribute('class');
if(klasa!==null){
let klasy=parent.classList;
poziom=undefined;
for(let m in klasy){
let poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
let klasa=element_li.getAttribute('class');
if(klasa!==null){
let czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
let czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(let w=0;w<toc_fun.toc.length;++w){
let tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=toc_fun.toc[w].getElementsByClassName('sidebar-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=toc_fun.toc[w].getElementsByClassName('tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
let ostatnie;
for(let hh=0;hh<tocnumber.length;++hh){
let element_tocnumber=tocnumber[hh];
let zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=null){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
StronicowyParser.PrzeIndeksujWszystkieTOC=function(element,czy_numerowac){
let toc_fun=new StronicowyParser.ListaNodeTOC(element,czy_numerowac);
let rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let d=0;d<toc_fun.toc.length;++d){
let toc=toc_fun.toc[d];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(element_a);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let element_toctext;
let text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.sidebar-toc-text');
let num=element_toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
if(element_toctext!==null){
let strona=StronicowyParser.style.UsunStyle(text).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
let c=1;
for(let v=0;v<p;++v){
let element_a2=a[v];
let poczatek=element_a2.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
let element_toctext2;
let text2;
if(czy_side_bar_toc){
element_toctext2=element_a2.querySelector('.sidebar-toc-text');
let num=element_toctext2.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text2=element_toctext2.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext2=element_a2.querySelector('.toctext');
text2=element_toctext2.innerHTML;
}
if(element_toctext2!==null){
let strona2=StronicowyParser.style.UsunStyle(text2).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
if(strona==strona2){
++c;
}
}else{
c=undefined;
break;
}
}
if(c!==undefined){
if(c==1){
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona));
}else{
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona)+"_"+c);
}
}
}
}
}
}
}
}
StronicowyParser.IndeksujHeadLine=function(element){
let strona_start=$('.strona_start');
for(let i=0;i<strona_start.length;++i){
if(strona_start[i]==element){
let cialo=$(element).find('.ciało_strona');
if((cialo!==null)&&(cialo.length>0)){
element=cialo[0];
}
break;
}
}
let headline=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))).getElementsByClassName('mw-headline');
if((headline!==null)&&(headline.length>0)){
for(let i=0;i<headline.length;++i){
let el=headline[i];
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(el);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let id0=StronicowyParser.style.UsunStyle(el.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
let c=1;
for(let j=0;j<i;++j){
let el1=headline[j];
let id1=StronicowyParser.style.UsunStyle(el1.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
if(id0==id1){
++c;
}
}
let span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
span.setAttribute('id',StronicowyParser.kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
StronicowyParser.PoprawRozdzialyStron=function(element_analizowany){
let parent=element_analizowany.parentNode;
let headline=parent.querySelector('.mw-headline');
let h_numer_tag=headline.parentNode;
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(h_numer_tag);
if(h_numer===null){return;}
let headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let h_numer_old=h_numer;
let tab_headline_element=new Array();
for (let i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(let i=0;i<tab_headline_element.length;++i){
let h_element=tab_headline_element[i].parentNode;
let h_numer_element=StronicowyParser.hnumer.PoziomNaglowka(h_element);
let h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
let outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
StronicowyParser.ZamieniajNazwyLinkuTOC=function(hn_element,czy_numerowac,stronasubst_latex){
let id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
let nowa_nazwa=StronicowyParser.style.UsunStyle(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=nowa_nazwa.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nowa_nazwa=nowa_nazwa.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
let rodzic=undefined;
let tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let toc=toc_fun.toc[w];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
let innerhref=StronicowyParser.style.UsunStyle(StronicowyParser.kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
let toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.sidebar-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
let num=toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
StronicowyParser.IndeksujHeadLine(rodzic);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,czy_numerowac);
}
StronicowyParser.LimitTOC=function(czy_numerowac,stronasubst_ukrywaj_toc){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
function TOC_ukrywaj(numer){
if(numer>1){
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
toc_fun.toc[w].classList.add('toclimit');
toc_fun.toc[w].classList.add('toclimit-'+numer);
}
}
}
}
TOC_ukrywaj(stronasubst_ukrywaj_toc);
}
StronicowyParser.DodawajRozdzialyDoTOCSpisTresci=function(element,czy_numerowac,stronasubst_latex,stronasubst_mathml){
StronicowyParser.AktualizujSpisTresciModuluStrony(((element)?(new Array(element)):undefined),new Array(),StronicowyParser.pageinfo.fullname,new Array(),new Array(),new Array(),czy_numerowac,stronasubst_latex,stronasubst_mathml,true);
StronicowyParser.IndeksujHeadLine(element);
StronicowyParser.PrzeIndeksujWszystkieTOC(element,czy_numerowac);
}
StronicowyParser.NaprawNaglowkiStrony=function(element,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
let h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
let czy_indeksuj=undefined;
for(let i=0;i<h.length;++i){
let element_h=h[i];
let h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
let headline=element_h.querySelector(".mw-headline");
if(headline===null){
let id=element_h.innerHTML.replace(/[\s_]+/g,"_");
let nowe_id=StronicowyParser.kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
let element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
let element_span=mw.html.element("span",{class:"mw-headline",id:id},element_h.innerHTML);
let h_id=element_h.getAttribute("id");
let element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
StronicowyParser.IndeksujHeadLine(rodzic[0]);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic[0],czy_numerowac);
}
}
}
StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika=function(rodzic){
if(!rodzic){
let $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
let a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
let bookname=StronicowyParser.pageinfo.bookname.replace(/[\s_]+/g," ");
let re_str=StronicowyParser.wzor.BezZnakowSpecjalnych(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
let re=new RegExp(re_str);
for(let i=0;i<a.length;++i){
let element_a=a[i];
let parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
let nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
let href=element_a.getAttribute('href');
let strona=href?StronicowyParser.kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
tn4jpy09rlv4sbetmdky3i4sz47szd3
436774
436773
2022-08-04T02:58:01Z
Persino
2851
javascript
text/javascript
StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej=function(element,title,titles){
let a=element.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let lena=a.length;
for(let i=0;i<lena;++i){
let element_a=a[i];
let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
let re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
let re2=/#/g;
let s=href.search(re2);
if(s!=-1){
let re=/^\/wiki\//g;
if(re.test(href)){
let href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
let href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
let re=/^\/wiki\//g;
if(re.test(href)){
let hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
let hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
StronicowyParser.CzyWlaczycSideBarTOC=function(elements,czy_numerowac){
let toc_nowy_vector=$('.mw-table-of-contents-container');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
let sidebartoc=$('.mw-table-of-contents-container > .sidebar-toc');
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
let style_lub_link=rodzic.children('style, link');
let wszystkie_dzieci=rodzic.children();
/**/
let strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
let strona_start=$('#mw-content-text .mw-parser-output .strona_start');
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
let w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(let i=0;i<pole.length;++i){
let s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
StronicowyParser.ListaNodeTOC=function(elements,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector;
let zaaktualizowany=$('.rodzic_szablon_subst_js');
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
let rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
let czy_sidebartoc=StronicowyParser.CzyWlaczycSideBarTOC(elements,czy_numerowac);
let toc_nowy_vector=((czy_sidebartoc)?$('.mw-table-of-contents-container'):undefined);
this.CzyJestSideBarToc=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(let i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestSideBarToc()){
this.toc=new Array();for(let i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(let i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector;
}
}
StronicowyParser.AktualizujSpisTresciModuluStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
let toc_fun=new StronicowyParser.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
let element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
let strona_title_hash;let title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
let title2=title_2.replace(/[_\s]+/g," ");
let title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
let re=/^([^#]*)#(.*)$/g;
let subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(let q in elements){
let element=elements[q];
let powtorka=1;
let vv=0;
let numer_artykulu;
for(let e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
let subtabe;
for(let ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
let strona_start;
let strona_start_s=$('.strona_start');
for(let i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
let ile_stronasubst_tablica_tych_samych=0;
for(let gg=0;gg<numer_artykulu;++gg){
let element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
let element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
let ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
let num=new Array("numer");
let headline=element.getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let len=headline.length;
let naglowek="";
let naglowek2="";
let liczba_ulozenia_w_menu_spisu_tresci=1;
for (let k=0;k<len;++k){
let element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
let czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
let strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
let hparent=element2.parentNode;
if(hparent!==null){
let h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
let nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=StronicowyParser.style.UsunStyle(nag2).replace(/&/g,"&").replace(/ /g,"_");
let nag_poczatkowe=StronicowyParser.style.UsunStyle(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
let nag=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_latex){
nag_poczatkowe=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nag_poczatkowe=nag_poczatkowe.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
let li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
for(let i=0;i<li.length;++i){
let ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('sidebar-toc-list-item-expanded');
}
}
li=$(rodzic).find('.sidebar-toc > ul > li:first-child');
if((li===null)||(li.length==0)){return;}
let ul=$(rodzic).find('.sidebar-toc > ul');
ul[0].setAttribute('class','sidebar-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
let li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','sidebar-toc-list-item');
let a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','sidebar-toc-link');
let div=document.createElement('div');
div.setAttribute('class','sidebar-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
let a=$(rodzic).find('li#toc-mw-content-text ~ li a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','sidebar-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','sidebar-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
let child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
let buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','mw-ui-icon mw-ui-icon-wikimedia-expand mw-ui-icon-small sidebar-toc-toggle');
button.setAttribute('aria-expanded','true');
button.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(let b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
let ile=ile_powtorek;
let a2=toc_fun.toc[b].getElementsByTagName('a');
if((a2!==null)&&(a2.length>0)){
let tab_a2=new Array();
for(let x=0;x<a2.length;++x){tab_a2[x]=a2[x];}
for(let y=0;y<tab_a2.length;++y){
function CzyTitleNaglowek(){
let element_tab_a2=tab_a2[y];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," " );
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
let parent=tab_a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
let href=StronicowyParser.kodowanie.DecodeHtml(tab_a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
let dodatek=0;
let czy_naglowki=false;
for(let ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(let ss=0;ss<y;++ss){
let element_tab_a2=tab_a2[ss];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
let ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
if(href==(title2_href+((ile>1)?("_"+ile):""))){
let tab_naglowki=new Array(naglowek,naglowek2);
for(let dd=0;dd<tab_naglowki.length;++dd){
let naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
let div=document.createElement('div');
div.innerHTML=naglowek;
let ul=parent.querySelector('ul');
if(ul!==null){
let element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
let ul_jeden=div.querySelector('ul');
let lis=ul_jeden.getElementsByTagName('li');
let element_li_przed=element_li;
for(let ff=lis.length-1;ff>=0;--ff){
let element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
let czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
let strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
let toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
let ul=toc_fun.toc[b].querySelector("ul");
let div=document.createElement('div');
div.innerHTML=naglowek;
ul.outerHTML=div.querySelector("ul").outerHTML;
}else{
let nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','sidebar-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','sidebar-toc-label');
nav.setAttribute('data-event-name','ui.sidebar-toc');
let div=document.createElement('div');
div.setAttribute('id','sidebar-toc-label');
div.setAttribute('class','sidebar-toc-header');
let p=document.createElement('p');
p.setAttribute('class','sidebar-toc-title');
let zawartosc=document.createTextNode(" Zawartość")
p.appendChild(zawartosc);
let button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
let button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
let ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
let div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let li=toc_fun.toc[w].getElementsByTagName('li');
let poziom;
let section=1;
let toc_section;let toc_level;let toc_section_wzor;let toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="sidebar-toc-section";toc_level="sidebar-toc-level";
toc_section_wzor="sidebar\\-toc\\-section\\-\\d+";toc_level_wzor="sidebar\\-toc\\-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection\\-\\d+";toc_level_wzor="toclevel\\-\\d+";
}
if((li!==null)&&(li.length>0)){
for(let z=0;z<li.length;++z){
let element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
let parent=element_li.parentNode.parentNode;
let klasa=parent.getAttribute('class');
if(klasa!==null){
let klasy=parent.classList;
poziom=undefined;
for(let m in klasy){
let poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
let klasa=element_li.getAttribute('class');
if(klasa!==null){
let czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
let czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(let w=0;w<toc_fun.toc.length;++w){
let tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=toc_fun.toc[w].getElementsByClassName('sidebar-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=toc_fun.toc[w].getElementsByClassName('tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
let ostatnie;
for(let hh=0;hh<tocnumber.length;++hh){
let element_tocnumber=tocnumber[hh];
let zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=null){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
StronicowyParser.PrzeIndeksujWszystkieTOC=function(element,czy_numerowac){
let toc_fun=new StronicowyParser.ListaNodeTOC(element,czy_numerowac);
let rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let d=0;d<toc_fun.toc.length;++d){
let toc=toc_fun.toc[d];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(element_a);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let element_toctext;
let text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.sidebar-toc-text');
let num=element_toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
if(element_toctext!==null){
let strona=StronicowyParser.style.UsunStyle(text).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
let c=1;
for(let v=0;v<p;++v){
let element_a2=a[v];
let poczatek=element_a2.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
let element_toctext2;
let text2;
if(czy_side_bar_toc){
element_toctext2=element_a2.querySelector('.sidebar-toc-text');
let num=element_toctext2.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text2=element_toctext2.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext2=element_a2.querySelector('.toctext');
text2=element_toctext2.innerHTML;
}
if(element_toctext2!==null){
let strona2=StronicowyParser.style.UsunStyle(text2).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
if(strona==strona2){
++c;
}
}else{
c=undefined;
break;
}
}
if(c!==undefined){
if(c==1){
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona));
}else{
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona)+"_"+c);
}
}
}
}
}
}
}
}
StronicowyParser.IndeksujHeadLine=function(element){
let strona_start=$('.strona_start');
for(let i=0;i<strona_start.length;++i){
if(strona_start[i]==element){
let cialo=$(element).find('.ciało_strona');
if((cialo!==null)&&(cialo.length>0)){
element=cialo[0];
}
break;
}
}
let headline=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))).getElementsByClassName('mw-headline');
if((headline!==null)&&(headline.length>0)){
for(let i=0;i<headline.length;++i){
let el=headline[i];
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(el);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let id0=StronicowyParser.style.UsunStyle(el.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
let c=1;
for(let j=0;j<i;++j){
let el1=headline[j];
let id1=StronicowyParser.style.UsunStyle(el1.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
if(id0==id1){
++c;
}
}
let span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
span.setAttribute('id',StronicowyParser.kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
StronicowyParser.PoprawRozdzialyStron=function(element_analizowany){
let parent=element_analizowany.parentNode;
let headline=parent.querySelector('.mw-headline');
let h_numer_tag=headline.parentNode;
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(h_numer_tag);
if(h_numer===null){return;}
let headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let h_numer_old=h_numer;
let tab_headline_element=new Array();
for (let i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(let i=0;i<tab_headline_element.length;++i){
let h_element=tab_headline_element[i].parentNode;
let h_numer_element=StronicowyParser.hnumer.PoziomNaglowka(h_element);
let h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
let outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
StronicowyParser.ZamieniajNazwyLinkuTOC=function(hn_element,czy_numerowac,stronasubst_latex){
let id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
let nowa_nazwa=StronicowyParser.style.UsunStyle(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=nowa_nazwa.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nowa_nazwa=nowa_nazwa.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
let rodzic=undefined;
let tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let toc=toc_fun.toc[w];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
let innerhref=StronicowyParser.style.UsunStyle(StronicowyParser.kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
let toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.sidebar-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
let num=toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
StronicowyParser.IndeksujHeadLine(rodzic);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,czy_numerowac);
}
StronicowyParser.LimitTOC=function(czy_numerowac,stronasubst_ukrywaj_toc){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
function TOC_ukrywaj(numer){
if(numer>1){
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
toc_fun.toc[w].classList.add('toclimit');
toc_fun.toc[w].classList.add('toclimit-'+numer);
}
}
}
}
TOC_ukrywaj(stronasubst_ukrywaj_toc);
}
StronicowyParser.DodawajRozdzialyDoTOCSpisTresci=function(element,czy_numerowac,stronasubst_latex,stronasubst_mathml){
StronicowyParser.AktualizujSpisTresciModuluStrony(((element)?(new Array(element)):undefined),new Array(),StronicowyParser.pageinfo.fullname,new Array(),new Array(),new Array(),czy_numerowac,stronasubst_latex,stronasubst_mathml,true);
StronicowyParser.IndeksujHeadLine(element);
StronicowyParser.PrzeIndeksujWszystkieTOC(element,czy_numerowac);
}
StronicowyParser.NaprawNaglowkiStrony=function(element,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
let h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
let czy_indeksuj=undefined;
for(let i=0;i<h.length;++i){
let element_h=h[i];
let h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
let headline=element_h.querySelector(".mw-headline");
if(headline===null){
let id=element_h.innerHTML.replace(/[\s_]+/g,"_");
let nowe_id=StronicowyParser.kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
let element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
let element_span=mw.html.element("span",{class:"mw-headline",id:id},element_h.innerHTML);
let h_id=element_h.getAttribute("id");
let element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
StronicowyParser.IndeksujHeadLine(rodzic[0]);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic[0],czy_numerowac);
}
}
}
StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika=function(rodzic){
if(!rodzic){
let $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
let a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
let bookname=StronicowyParser.pageinfo.bookname.replace(/[\s_]+/g," ");
let re_str=StronicowyParser.wzor.BezZnakowSpecjalnych(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
let re=new RegExp(re_str);
for(let i=0;i<a.length;++i){
let element_a=a[i];
let parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
let nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
let href=element_a.getAttribute('href');
let strona=href?StronicowyParser.kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
l4k6y4ev3s0du408jyqsgavlzapnqrw
436775
436774
2022-08-04T02:59:58Z
Persino
2851
javascript
text/javascript
StronicowyParser.ZamienLinkiNaLinkiDoStronyAktualnej=function(element,title,titles){
let a=element.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
let lena=a.length;
for(let i=0;i<lena;++i){
let element_a=a[i];
let href=StronicowyParser.kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
let re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
let re2=/#/g;
let s=href.search(re2);
if(s!=-1){
let re=/^\/wiki\//g;
if(re.test(href)){
let href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
let href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
let re=/^\/wiki\//g;
if(re.test(href)){
let hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(let p=0;p<titles.length;++p){
let strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
let strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
let hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
StronicowyParser.CzyWlaczycSideBarTOC=function(elements,czy_numerowac){
let toc_nowy_vector=$('.mw-table-of-contents-container');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
let sidebartoc=$('.mw-table-of-contents-container > .sidebar-toc');
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
let style_lub_link=rodzic.children('style, link');
let wszystkie_dzieci=rodzic.children();
/**/
let strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
let strona_start=$('#mw-content-text .mw-parser-output .strona_start');
let action_view=document.querySelector('body.action-view:not(.ns-special)');
if(action_view){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
let w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
let pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(let i=0;i<pole.length;++i){
let s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(let i=0;i<toc_stary_vector.length;++i){
let toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
StronicowyParser.ListaNodeTOC=function(elements,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
let toc_stary_vector;
let zaaktualizowany=$('.rodzic_szablon_subst_js');
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
let rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
let czy_sidebartoc=StronicowyParser.CzyWlaczycSideBarTOC(elements,czy_numerowac);
let toc_nowy_vector=((czy_sidebartoc)?$('.mw-table-of-contents-container'):undefined);
this.CzyJestSideBarToc=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(let i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestSideBarToc()){
this.toc=new Array();for(let i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(let i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=toc_stary_vector;
}
}
StronicowyParser.AktualizujSpisTresciModuluStrony=function(elements,tabs,strona_hash,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){
let toc_fun=new StronicowyParser.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
let element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
let strona_title_hash;let title_2;
if(element_strona_hash===undefined){
strona_title_hash=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2").replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.match(/[^\/]+$/g).toString().replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}else{
strona_title_hash=element_strona_hash.replace(/&/g,"&").replace(/ /g,"_");
title_2=strona_title_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
}
let title2=title_2.replace(/[_\s]+/g," ");
let title2_href=title_2.replace(/[_\s]+/g,"_");
/**/
let re=/^([^#]*)#(.*)$/g;
let subtabe;
if(re.test(strona_hash)){
subtitle=strona_hash.replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtitle=strona_hash.match(/[^\/]+$/g).toString();
}
if(czy_szablon_subst){
if(elements===undefined){
elements=new Array();
elements[0]=document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(let q in elements){
let element=elements[q];
let powtorka=1;
let vv=0;
let numer_artykulu;
for(let e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
let subtabe;
for(let ee=0;ee<e;++ee){
if(re.test(tabs[ee])){
subtitle=tabs[ee].replace(/^([^#]*)#(.*)$/g,"$2");
}else{
subtabe=tabs[ee].match(/[^\/]+$/g).toString();
}
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
let strona_start;
let strona_start_s=$('.strona_start');
for(let i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
let ile_stronasubst_tablica_tych_samych=0;
for(let gg=0;gg<numer_artykulu;++gg){
let element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
let element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
let ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
let num=new Array("numer");
let headline=element.getElementsByClassName("mw-headline");
if((headline!==null)&&(headline.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let len=headline.length;
let naglowek="";
let naglowek2="";
let liczba_ulozenia_w_menu_spisu_tresci=1;
for (let k=0;k<len;++k){
let element2=headline[k];
if((strona_start===null)||(strona_start.length==0)){
let czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
let strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
let hparent=element2.parentNode;
if(hparent!==null){
let h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
let nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=StronicowyParser.style.UsunStyle(nag2).replace(/&/g,"&").replace(/ /g,"_");
let nag_poczatkowe=StronicowyParser.style.UsunStyle(element2.innerHTML);
//nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2");
let nag=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
if(stronasubst_latex){
nag_poczatkowe=nag_poczatkowe.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nag_poczatkowe=nag_poczatkowe.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(hparent);
h_numer=HNumer(h_numer);
if(k==0){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
}else{
if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){
num.push(1);
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+="<ul><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}else{
if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){
num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer);
num[num.length-1]+=1;
if(toc_fun.CzyJestTOC()){
let w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>";
naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
if(toc_fun.CzyJestSideBarToc()){
let w_a="<div class=\"sidebar-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"sidebar-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>";
naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"sidebar-toc-list-item\"><a class=\"sidebar-toc-link\" href=\""+StronicowyParser.kodowanie.EncodeHtml("#"+nag2)+"\">"+w_a+"</a>";
}
liczba_ulozenia_w_menu_spisu_tresci=h_numer;
}
}
}
}
}
}
}
}
if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){
naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):"");
function UzupelnijSideBarTOC(rodzic){
let li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
for(let i=0;i<li.length;++i){
let ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('sidebar-toc-list-item-expanded');
}
}
li=$(rodzic).find('.sidebar-toc > ul > li:first-child');
if((li===null)||(li.length==0)){return;}
let ul=$(rodzic).find('.sidebar-toc > ul');
ul[0].setAttribute('class','sidebar-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
let li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','sidebar-toc-list-item');
let a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','sidebar-toc-link');
let div=document.createElement('div');
div.setAttribute('class','sidebar-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
let a=$(rodzic).find('li#toc-mw-content-text ~ li a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','sidebar-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','sidebar-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.sidebar-toc-link');
if((a==null)||(a.length==0)){return;}
for(let i=0;i<a.length;++i){
let ul=$(a[i]).siblings('ul');
let href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
let child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
let buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','mw-ui-icon mw-ui-icon-wikimedia-expand mw-ui-icon-small sidebar-toc-toggle');
button.setAttribute('aria-expanded','true');
button.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(let b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
let ile=ile_powtorek;
let a2=toc_fun.toc[b].getElementsByTagName('a');
if((a2!==null)&&(a2.length>0)){
let tab_a2=new Array();
for(let x=0;x<a2.length;++x){tab_a2[x]=a2[x];}
for(let y=0;y<tab_a2.length;++y){
function CzyTitleNaglowek(){
let element_tab_a2=tab_a2[y];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){return true;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," " );
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
return true;
}
}
}
}
}
return false;
}
if(CzyTitleNaglowek()){continue;}
let parent=tab_a2[y].parentNode;
if((parent!==null)&&(parent.tagName.toUpperCase()=="LI")){
let href=StronicowyParser.kodowanie.DecodeHtml(tab_a2[y].getAttribute('href'));
if(href!==null){
href=href.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
/**/
let dodatek=0;
let czy_naglowki=false;
for(let ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;}
if(czy_naglowki){
for(let ss=0;ss<y;++ss){
let element_tab_a2=tab_a2[ss];
let href2=StronicowyParser.kodowanie.DecodeHtml(element_tab_a2.getAttribute('href'));
if(href2!==null){
href2=href2.replace(/^#/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
let tocnumber;let toctext_wartosc;
if(czy_side_bar_toc){
tocnumber=element_tab_a2.querySelector('.sidebar-toc-numb');
if(!tocnumber){continue;}
toctext_wartosc=element_tab_a2.querySelector('.sidebar-toc-text').innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_tab_a2.querySelector('.tocnumber');
toctext_wartosc=element_tab_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
let element_toctext=StronicowyParser.style.UsunStyle(toctext_wartosc).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," ");
//let element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"");
let tab=stronasubst_tablica_rozdzialow[element_toctext];
if((tab!=null)&&(tab.length>0)){
for(let m in tab){
if(tab[m]==tocnumber){
let ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
if(href==(title2_href+((ile>1)?("_"+ile):""))){
let tab_naglowki=new Array(naglowek,naglowek2);
for(let dd=0;dd<tab_naglowki.length;++dd){
let naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
let div=document.createElement('div');
div.innerHTML=naglowek;
let ul=parent.querySelector('ul');
if(ul!==null){
let element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
let ul_jeden=div.querySelector('ul');
let lis=ul_jeden.getElementsByTagName('li');
let element_li_przed=element_li;
for(let ff=lis.length-1;ff>=0;--ff){
let element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
let czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
let strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
let toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
let ul=toc_fun.toc[b].querySelector("ul");
let div=document.createElement('div');
div.innerHTML=naglowek;
ul.outerHTML=div.querySelector("ul").outerHTML;
}else{
let nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','sidebar-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','sidebar-toc-label');
nav.setAttribute('data-event-name','ui.sidebar-toc');
let div=document.createElement('div');
div.setAttribute('id','sidebar-toc-label');
div.setAttribute('class','sidebar-toc-header');
let p=document.createElement('p');
p.setAttribute('class','sidebar-toc-title');
let zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
let button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
let button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
let ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
let div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let li=toc_fun.toc[w].getElementsByTagName('li');
let poziom;
let section=1;
let toc_section;let toc_level;let toc_section_wzor;let toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="sidebar-toc-section";toc_level="sidebar-toc-level";
toc_section_wzor="sidebar\\-toc\\-section\\-\\d+";toc_level_wzor="sidebar\\-toc\\-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection\\-\\d+";toc_level_wzor="toclevel\\-\\d+";
}
if((li!==null)&&(li.length>0)){
for(let z=0;z<li.length;++z){
let element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
let parent=element_li.parentNode.parentNode;
let klasa=parent.getAttribute('class');
if(klasa!==null){
let klasy=parent.classList;
poziom=undefined;
for(let m in klasy){
let poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
let klasa=element_li.getAttribute('class');
if(klasa!==null){
let czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
let czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(let w=0;w<toc_fun.toc.length;++w){
let tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=toc_fun.toc[w].getElementsByClassName('sidebar-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=toc_fun.toc[w].getElementsByClassName('tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
let ostatnie;
for(let hh=0;hh<tocnumber.length;++hh){
let element_tocnumber=tocnumber[hh];
let zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=null){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
StronicowyParser.PrzeIndeksujWszystkieTOC=function(element,czy_numerowac){
let toc_fun=new StronicowyParser.ListaNodeTOC(element,czy_numerowac);
let rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let d=0;d<toc_fun.toc.length;++d){
let toc=toc_fun.toc[d];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(element_a);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let element_toctext;
let text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.sidebar-toc-text');
let num=element_toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
if(element_toctext!==null){
let strona=StronicowyParser.style.UsunStyle(text).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
let c=1;
for(let v=0;v<p;++v){
let element_a2=a[v];
let poczatek=element_a2.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
let element_toctext2;
let text2;
if(czy_side_bar_toc){
element_toctext2=element_a2.querySelector('.sidebar-toc-text');
let num=element_toctext2.querySelector('.sidebar-toc-numb');
if(!num){continue;}
text2=element_toctext2.innerHTML.replace(new RegExp(StronicowyParser.wzor.BezZnakowSpecjalnych(num.outerHTML),"g"),"");
}else{
element_toctext2=element_a2.querySelector('.toctext');
text2=element_toctext2.innerHTML;
}
if(element_toctext2!==null){
let strona2=StronicowyParser.style.UsunStyle(text2).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
if(strona==strona2){
++c;
}
}else{
c=undefined;
break;
}
}
if(c!==undefined){
if(c==1){
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona));
}else{
element_a.setAttribute('href',StronicowyParser.kodowanie.EncodeHtml("#"+strona)+"_"+c);
}
}
}
}
}
}
}
}
StronicowyParser.IndeksujHeadLine=function(element){
let strona_start=$('.strona_start');
for(let i=0;i<strona_start.length;++i){
if(strona_start[i]==element){
let cialo=$(element).find('.ciało_strona');
if((cialo!==null)&&(cialo.length>0)){
element=cialo[0];
}
break;
}
}
let headline=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text"))).getElementsByClassName('mw-headline');
if((headline!==null)&&(headline.length>0)){
for(let i=0;i<headline.length;++i){
let el=headline[i];
if(!element){
let tab_a=$('.strona_start .ciało_strona').find(el);
if((tab_a!==null)&&(tab_a.length>0)){
continue;
}
}
let id0=StronicowyParser.style.UsunStyle(el.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
let c=1;
for(let j=0;j<i;++j){
let el1=headline[j];
let id1=StronicowyParser.style.UsunStyle(el1.innerHTML)
.replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/<i>/g,"").replace(/<\/i>/g,"").replace(/<b>/g,"").replace(/<\/b>/g,"").replace(/ /g,"_").replace(/&/g,"&");
if(id0==id1){
++c;
}
}
let span=null;
if((el.parentNode!==null)&&(el.parentNode.tagName.toUpperCase().match(/^H\d+$/g))){
span=el.parentNode.querySelector('span.numeracja');
if(span===null){
span=el.parentNode.querySelector('span');
}else{
span=span.nextSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
span.setAttribute('id',StronicowyParser.kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
StronicowyParser.PoprawRozdzialyStron=function(element_analizowany){
let parent=element_analizowany.parentNode;
let headline=parent.querySelector('.mw-headline');
let h_numer_tag=headline.parentNode;
let h_numer=StronicowyParser.hnumer.PoziomNaglowka(h_numer_tag);
if(h_numer===null){return;}
let headline_element=element_analizowany.getElementsByClassName('mw-headline');
if((headline_element!==null)&&(headline_element.length>0)){
let HNumer=StronicowyParser.hnumer.LiczonyHNumer();
let h_numer_old=h_numer;
let tab_headline_element=new Array();
for (let i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(let i=0;i<tab_headline_element.length;++i){
let h_element=tab_headline_element[i].parentNode;
let h_numer_element=StronicowyParser.hnumer.PoziomNaglowka(h_element);
let h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
let outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
StronicowyParser.ZamieniajNazwyLinkuTOC=function(hn_element,czy_numerowac,stronasubst_latex){
let id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
let nowa_nazwa=StronicowyParser.style.UsunStyle(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=nowa_nazwa.replace(/<[^<>]+>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}else{
nowa_nazwa=nowa_nazwa.replace(/<a\s+[^<>]+>/g,"").replace(/<a\s*>/g,"").replace(/<\/a\s*>/g,"").replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," ");
}
let rodzic=undefined;
let tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
let toc=toc_fun.toc[w];
let czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
let potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
let a=toc.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
for(let p=0;p<a.length;++p){
let element_a=a[p];
let poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
let innerhref=StronicowyParser.style.UsunStyle(StronicowyParser.kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
let toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.sidebar-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
let num=toctext.querySelector('.sidebar-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
StronicowyParser.IndeksujHeadLine(rodzic);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic,czy_numerowac);
}
StronicowyParser.LimitTOC=function(czy_numerowac,stronasubst_ukrywaj_toc){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
function TOC_ukrywaj(numer){
if(numer>1){
let toc_fun=new StronicowyParser.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(let w=0;w<toc_fun.toc.length;++w){
toc_fun.toc[w].classList.add('toclimit');
toc_fun.toc[w].classList.add('toclimit-'+numer);
}
}
}
}
TOC_ukrywaj(stronasubst_ukrywaj_toc);
}
StronicowyParser.DodawajRozdzialyDoTOCSpisTresci=function(element,czy_numerowac,stronasubst_latex,stronasubst_mathml){
StronicowyParser.AktualizujSpisTresciModuluStrony(((element)?(new Array(element)):undefined),new Array(),StronicowyParser.pageinfo.fullname,new Array(),new Array(),new Array(),czy_numerowac,stronasubst_latex,stronasubst_mathml,true);
StronicowyParser.IndeksujHeadLine(element);
StronicowyParser.PrzeIndeksujWszystkieTOC(element,czy_numerowac);
}
StronicowyParser.NaprawNaglowkiStrony=function(element,czy_numerowac){
let rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
let h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
let czy_indeksuj=undefined;
for(let i=0;i<h.length;++i){
let element_h=h[i];
let h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
let headline=element_h.querySelector(".mw-headline");
if(headline===null){
let id=element_h.innerHTML.replace(/[\s_]+/g,"_");
let nowe_id=StronicowyParser.kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
let element_span_przed=((id!=nowe_id)?(mw.html.element("span",{id:nowe_id},"")):"");
let element_span=mw.html.element("span",{class:"mw-headline",id:id},element_h.innerHTML);
let h_id=element_h.getAttribute("id");
let element_nowe_h=mw.html.element(element_h.tagName,((h_id)?{id:h_id}:null),new mw.html.Raw(element_span_przed+element_span));
element_h.outerHTML=element_nowe_h;
czy_indeksuj=true;
}
}
if(czy_indeksuj){
StronicowyParser.IndeksujHeadLine(rodzic[0]);
StronicowyParser.PrzeIndeksujWszystkieTOC(rodzic[0],czy_numerowac);
}
}
}
StronicowyParser.ZmieniajNazwyLinkowNaLinkiPodrecznika=function(rodzic){
if(!rodzic){
let $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
let a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
let bookname=StronicowyParser.pageinfo.bookname.replace(/[\s_]+/g," ");
let re_str=StronicowyParser.wzor.BezZnakowSpecjalnych(bookname);
re_str=re_str.replace(/^(.)/g,function(s){
return "["+s.toLowerCase()+s.toUpperCase()+"]";
})
re_str="^"+re_str+"\\/";
let re=new RegExp(re_str);
for(let i=0;i<a.length;++i){
let element_a=a[i];
let parents=$(element_a).parents('.mw-other-articles');
if((parents!==null)&&(parents.length>0)){continue;}
let nazwa=element_a.innerHTML.replace(/[\s_]+/g," ");
let href=element_a.getAttribute('href');
let strona=href?StronicowyParser.kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href;
if((strona)&&(nazwa==strona)&&(re.test(nazwa))){
nazwa=nazwa.replace(re,"");
element_a.innerHTML=nazwa;
}
}
}
}
kl82re2i8sbwp5r9ot2ybcp202sbqtm
Wikipedysta:Persino/vector-2022.js
2
58546
436706
436359
2022-08-03T20:21:35Z
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-height_sticky+5;
roznica=((roznica>=0)?roznica:0);
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
bll734lnos3wbydf1zmdx9jpvemv0hb
436707
436706
2022-08-03T20:23: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);
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
8kx5pfld8blnkt9449rh9zkozylgzgl
436708
436707
2022-08-03T20:25:40Z
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=height_sticky+5-window.scrollY;
roznica=((roznica>=0)?roznica:0);
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
2bk3ywoy2iojx5lrs7k9en7klxryfk9
436709
436708
2022-08-03T20:27:05Z
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=height_sticky+5-window.scrollY;
roznica=((roznica>=0)?roznica:0)+54;
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
ownytqp1qaa47ovmcowc8mv0qjb059o
436710
436709
2022-08-03T20:32:26Z
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)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
i9zsfbbf1ibo5up6ikx2d64r6fig1fi
436711
436710
2022-08-03T20:34:16Z
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)+5+height_sticky;
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
3td3kke0bhlpqum2xo9iggih7on2sxw
436712
436711
2022-08-03T20:40:37Z
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)+5+height_sticky;
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:0);
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,1000);
});
window.addEventListener('resize', function(){
SideBarToc();
setTimeout(SideBarToc,1000);
});
}
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);
174z6471ons7h2l1rbpsg1lgsvz6tjl
436713
436712
2022-08-03T20:42:43Z
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)+5+height_sticky;
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:0);
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,100);
});
window.addEventListener('resize', function(){
SideBarToc();
setTimeout(SideBarToc,100);
});
}
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);
ce8ku9yhb47b4frckqu7lrhwl1t5eul
436714
436713
2022-08-03T20:44:36Z
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)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
ra3yab8mr8wjhsi8k1hksylhidzwdt7
436715
436714
2022-08-03T20:53:40Z
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+height_sticky-window.scroll;
roznica=((roznica>=0)?roznica:0)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
jzxqbz4y0ga8epi9uqjw8dd8caly0ey
436716
436715
2022-08-03T20:56:13Z
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);
});
console.log(window.scroll,"TYTAN");
var roznica=54+height_sticky-window.scroll;
roznica=((roznica>=0)?roznica:0)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
bw0d7rtvkdxz3ack4hrjll38dtjpo65
436717
436716
2022-08-03T20:57:04Z
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);
});
console.log(window.scroll(),"TYTAN");
var roznica=54+height_sticky-window.scroll;
roznica=((roznica>=0)?roznica:0)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
bx8hv7iiorpc3ih3qtskd7o3unopr10
436718
436717
2022-08-03T20:58:20Z
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);
});
console.log(window.scroll,"TYTAN");
var roznica=54+height_sticky-window.scroll;
roznica=((roznica>=0)?roznica:0)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
bw0d7rtvkdxz3ack4hrjll38dtjpo65
436719
436718
2022-08-03T21:00:20Z
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+height_sticky-window.scrollY;
roznica=((roznica>=0)?roznica:0)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
2g6etggvu836ypsjaqpjtqh64cs3ejh
436720
436719
2022-08-03T21:02:16Z
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)+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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
n1hg4wtg3pcnpstrmlsmqhfimh284y4
436721
436720
2022-08-03T21:12:35Z
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)?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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
jx97fkk9t80qc4wudej563yeytpr2zm
436722
436721
2022-08-03T21:17: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)?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:0);
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,1000);
});
window.addEventListener('resize', function(){
SideBarToc();
setTimeout(SideBarToc,1000);
});
}
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);
g2gx6f05ihu4j7y60dw9bfg1m5e4i0f
436723
436722
2022-08-03T21:20:02Z
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)?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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
jx97fkk9t80qc4wudej563yeytpr2zm
436724
436723
2022-08-03T21:39:03Z
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:0);
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', SideBarToc);
window.addEventListener('resize', SideBarToc);
}
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);
4u0r3vg9lf1ouuz13m6i33xc03qoqrb
436725
436724
2022-08-03T21:44:00Z
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:0);
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);
9gy5nuav3ls95f7m9sn6pih2w3wp6pv
436727
436725
2022-08-03T22:53:58Z
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
436842
436727
2022-08-04T10:18:55Z
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).css('overflow','none');
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).css('overflow','block');
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);
k31bf8k98o5i5dt0i3ns6hsw1z4zs8h
436843
436842
2022-08-04T10:21:00Z
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).css('display','none');
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).css('display','block');
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);
dfbz3tmrvvsu26xet143ryxeffp4jfn
436844
436843
2022-08-04T10:24:31Z
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
436845
436844
2022-08-04T10:28:10Z
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.style.display="none";
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.style.display="block";
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);
720stgu2rgcqa5yx9jf9z4j5wmc905o
436846
436845
2022-08-04T10:29:26Z
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=$(element).css('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);
14lbmd5q8r6b6v7giyjvuncdagrkre4
436847
436846
2022-08-04T10:30:14Z
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
436848
436847
2022-08-04T10:32:25Z
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: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:not(: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);
fgdsbqm15f2cxo6ldgcfvrns17wow86
436849
436848
2022-08-04T10:37:06Z
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
436850
436849
2022-08-04T10:50:09Z
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:not(: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);
ldacosqsj0lynewtogmo2tkxwcuwr8r
436851
436850
2022-08-04T10:51:07Z
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
436852
436851
2022-08-04T10:51:58Z
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);
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);
jcgbhg4svlb8chhi1gwsq1fk722bqiy
436853
436852
2022-08-04T11:01:03Z
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;
element_f.checked=true;
},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;
element_f.checked=false;
},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;
element_f.checked=true;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',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);
gz8wz9vbrfhg73jzhmykcn2yn9e4rjb
436854
436853
2022-08-04T11:02:15Z
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;
element_f.checked=false;
},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;
element_f.checked=true;
},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;
element_f.checked=false;
});
});
}
WstepneCzyUkrywajMenuBoczne();
$('body.skin-vector-search-vue .mw-checkbox-hack-button').first().on('click',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);
6f6rkm3mxr7dl4b8soavozf5cyqb9av
436855
436854
2022-08-04T11:03:50Z
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);
295xurk6q6lpmt4ka3zzzzbf376equl
436856
436855
2022-08-04T11:09:13Z
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.style.display="none";
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.style.display="block";
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);
i9as7epfidt7tvay9on77ndog97haga
436857
436856
2022-08-04T11:09:46Z
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.style.display="none";
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.style.display="block";
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);
720stgu2rgcqa5yx9jf9z4j5wmc905o
436858
436857
2022-08-04T11:15:34Z
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 width=parseInt(window.getComputedStyle(element.parentNode, null).getPropertyValue("width"));
if(!nic_nie_rob){
nic_nie_rob=true;
if(width==0){
setTimeout(function(){
$(element).hide();
nic_nie_rob=undefined;
},250);
}else{
setTimeout(function(){
$(element).show();
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);
e8sfgbw6s36er70aoinsetk13i5e139
436859
436858
2022-08-04T11:18:33Z
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 width=parseInt(window.getComputedStyle(element.parentNode, null).getPropertyValue("width"));
if(!nic_nie_rob){
nic_nie_rob=true;
if(width==0){
setTimeout(function(){
$(element).hide();
nic_nie_rob=undefined;
},250);
}else{
setTimeout(function(){
$(element).show();
nic_nie_rob=undefined;
},250);
}
}
});
}
function WstepneCzyUkrywajMenuBoczne(){
$('body.skin-vector-search-vue #mw-navigation').first().each(function (i,element){
var width=parseInt(window.getComputedStyle(element.parentNode, null).getPropertyValue("width"));
if(width==0){
$(element).hide();
}else{
$(element).show();
}
});
}
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);
pbcgm3p98sbe20yb9wp4g6qtavgfju0
436860
436859
2022-08-04T11:35:37Z
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");
nic_nie_rob=undefined;
},250);
}else{
setTimeout(function(){
$(element).css('display,"block');
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);
hlnsq1o0i3wcva3v76avmtdkwia87ar
436861
436860
2022-08-04T11:36:56Z
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
436862
436861
2022-08-04T11:45:07Z
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)&&(display!="none")){
$('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)&&(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);
n0i22o0b19lpdppr1lxoohqyi26k6un
Szablon:StronaStart/stronastart.css
10
58549
436795
436550
2022-08-04T07:45:22Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid !important;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
ose3l9vk1axpu5keutqwqo072whamks
436796
436795
2022-08-04T07:47:30Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid !important;
height:auto;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
tog8joq7u0s4dya0war3lfzxyyx4h6m
436797
436796
2022-08-04T07:52:07Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block!important;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
7q9hqzak74bdbpu9r3wcki26gckjjrx
436798
436797
2022-08-04T07:54:24Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li a{
display:block flex !important;
flex-direction:column;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
pyohostvgyieevmngvj8ax2vdjgkxe2
436799
436798
2022-08-04T07:56:14Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li a{
display:flex !important;
flex-direction:column;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
o9j2prh5szcauk7edf41ybq8mqe27bj
436800
436799
2022-08-04T07:56:48Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:flex !important;
flex-direction:column;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
h94mmp7h5zve0y1drdegjauibe8ggaa
436801
436800
2022-08-04T07:59:08Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis a{
display:grid !important;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
gd7g4ugp7qirqz8xhx4cxytc2r1049l
436802
436801
2022-08-04T07:59:42Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis{
display:grid !important;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
knoi1hvu4jsokeqm66nj35pnk14tmc1
436803
436802
2022-08-04T08:00:12Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:grid !important;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
nz5ex4ejc7byejzeib6h5yqghnzg5p2
436828
436803
2022-08-04T09:01:11Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
m0yz4w3ruua0dquxmd1wjnsbz8hcj18
436829
436828
2022-08-04T09:08:53Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
sf42fttm1j0jmw0ld3dz2my1ssfdznp
436830
436829
2022-08-04T09:10:17Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
m0yz4w3ruua0dquxmd1wjnsbz8hcj18
436831
436830
2022-08-04T09:11:19Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:table;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
rd98i6vpev0m8tembrm1s9qssieo76w
436832
436831
2022-08-04T09:14:10Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
m0yz4w3ruua0dquxmd1wjnsbz8hcj18
436833
436832
2022-08-04T09:17:49Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
/*display:flex;
flex-direction:column;*/
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
ermwiebzr3n8hf60lrvfvkeumo45o32
436834
436833
2022-08-04T09:21:11Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:block grid;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
0gh3274c5uuknoud058zjv9lh9kp76f
436835
436834
2022-08-04T09:23:28Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:grid;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
t6r6nr6dci1kr79qiehvxk4cvg2t3xl
436836
436835
2022-08-04T09:24:06Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
m0yz4w3ruua0dquxmd1wjnsbz8hcj18
436837
436836
2022-08-04T09:28:20Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:grid;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
t6r6nr6dci1kr79qiehvxk4cvg2t3xl
436838
436837
2022-08-04T09:29:06Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:block grid;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:block grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
0gh3274c5uuknoud058zjv9lh9kp76f
436839
436838
2022-08-04T09:30:21Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:grid;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
t6r6nr6dci1kr79qiehvxk4cvg2t3xl
436840
436839
2022-08-04T09:31:39Z
Persino
2851
sanitized-css
text/css
.strona_prawa .spis{
display:flex;
width:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child > th{
width:calc( 100% - 8px );
margin:0 4px;
}
.strona_prawa .spis > div:not(.pierwsza_strona){
height:auto;
max-height:100%;
width:auto;
display:flex !important;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści{
height:100%;
width:auto;
display:flex !important;
flex-direction:column;
box-sizing:border-box;
margin:0;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
display:flex;
flex-direction:column;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:first-child{
height:20px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child{
height: calc( 100% - 20px );
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
height:100%;
width:100%;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis ul,
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr:last-child > td > div.toc_spis li{
display:grid;
height:100%;
width:auto;
box-sizing:border-box;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis{
padding:0 3px;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-y{
height:100% !important;
max-height:100% !important;
}
.strona_prawa .spis > div:not(.pierwsza_strona) > table.spis_treści > tbody > tr > td > div.toc_spis.mw-scrollbar-overflow-x{
width:100%;
max-width:700px;
}
.strona_prawa .mw-sticky-y.spis.mw-sticky-js.mw-scrollbar-overflow-x:not(:hover){
overflow-x:auto;
overflow-y:hidden;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:hover{
width: max-content !important;
max-width:calc( 100% - 5px ) !important;
height:max-content !important;
max-height:100% !important;
}
html.client-nojs .strona_prawa .mw-sticky-y.spis:not(:hover){
width:max-content !important;
max-width:calc( (100% - 5px ) * 3.3333333 ) !important;
height:max-content!important;
max-height:calc( 100% * 3.3333333 ) !important;
}
.strona_prawa .mw-sticky-y.spis:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
/**/
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right ,left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay:4s;
}
.strona_prawa .mw-sticky-y.spis:hover{
max-width:700px !important;
transform: scale(1,1) translate(0,0);
transition: transform, max-width, width, max-height, height, right, left 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, right, left;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .pierwsza_strona.mw-overflow-y.mw-scrollbar-overflow-y{
padding-right:10px;
}
.strona_prawa .pierwsza_strona .wikitable{
margin-top:5px;
margin-bottom:5px;
}
.strona_start{
background-color:white;
}
.strona_start .główna_strona.tło{
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');
}
.strona_prawa .mw-optimal-x:hover,
.strona_lewa .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0);
max-width:none !important;
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 0s;
}
.strona_prawa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(117%,-117%);
}
.strona_lewa .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(-117%,-117%);
}
.strona_prawa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover),
.strona_lewa .mw-optimal-x.mw-optimal-js.mw-scrollbar-overflow-x:not(:hover){
overflow:auto;
}
html.client-nojs .strona_prawa .mw-optimal-x,
html.client-nojs .strona_lewa .mw-optimal-x{
overflow:auto !important;
visibility:visible !important;
position:absolute !important;
z-index:1 !important;
direction: rtl;
width: auto !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
z-index:3 !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:not(:hover),
html.client-nojs .strona_lewa .mw-optimal-x:not(:hover){
width: max-content !important;
max-width: calc( (100% - 5px ) * 3.3333333 ) !important;
height: max-content !important;
max-height:calc( 100% * 3.3333333 ) !important;
}
html.client-nojs .strona_prawa .mw-optimal-x:hover,
html.client-nojs .strona_lewa .mw-optimal-x:hover{
width:max-content !important;
max-width:calc( 100% - 5px )!important;
height: max-content !important;
max-height: 100% !important;
}
.strona_prawa .mw-optimal-x:not(:hover),
.strona_lewa .mw-optimal-x:not(:hover){
transition: transform, max-width, width, max-height, height, z-index 500ms ease-out, linear;
transition-property: transform, max-width, width, max-height, height, z-index;
transition-duration: 500ms;
transition-timing-function: ease-out, linear;
transition-delay: 4s;
}
.strona_prawa .mw-optimal-x,
.strona_lewa .mw-optimal-x{
display:flex;
flex-direction:column;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:hover{
background-color:blue !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:active{
background-color:grey !important;
color:white !important;
}
.strona_start .strona .ciało_zawartości > .menu > .menu_boks:not(:hover):not(:active){
background-color:white !important;
color:black !important;
}
.strona h1, .strona h2,.strona h3,.strona h4,.strona h5,.strona h6{
text-align:left;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p) + p,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).noprint + p{
margin-top:0.6em;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).floatright + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tleft + p:first-of-type,
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > :not(style):not(link):not(p).tright + p:first-of-type{
margin-top:0;
}
.strona > .ciało_kontener> .ciało_zawartości > .ciało_strona > p:last-of-type{
margin-bottom:0;
}
@media print{
.noprint{
display:none;
}
.print{
display:block;
}
}
.gallerytext, .plainlinks{
text-align:left;
}
.strona.mw-scrollbar-overflow-x{
padding-bottom:5px;
}
.strona.mw-scrollbar-overflow-y{
padding-right:5px;
}
54a0rwvuu7q0cmunbohxctfxerz4gg1
Wikipedysta:Persino/common.js
2
58552
436642
436641
2022-08-03T12:01:23Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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].lastChild).has('a#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
tq6hwid0m6xtn4ieds9wjotl3wlbifz
436646
436642
2022-08-03T12:03:03Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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")) {
console.log(NavFrame.childNodes[j].lastChild,"TYTAN");
$(NavFrame.childNodes[j].lastChild).has('a#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
cvy08i36ys3f5swptddzvww3y8yzxhs
436649
436646
2022-08-03T12:04:39Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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")) {
console.log(NavFrame.childNodes[j].lastChild,"TYTAN");
$(NavFrame.childNodes[j]).has('a#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
oupor98bxbiqywgtxv89y95k2ly37hz
436650
436649
2022-08-03T12:06:20Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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")) {
console.log(NavFrame.childNodes[j].lastChild,"TYTAN");
$(NavFrame.childNodes[j]).has('a#NavToggle' + indexNavigationBar).each(function(i,element){
//$(element).remove();
console.log(element)
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
rqdkh7rbv102ell908e75m0srljek4b
436651
436650
2022-08-03T12:07:21Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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")) {
console.log(NavFrame.childNodes[j].lastChild,"TYTAN");
$(NavFrame.childNodes[j]).children('a#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
fvpr6ldxsnazjthlm4lwdb8ng28ct7w
436652
436651
2022-08-03T12:12:06Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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();')
}
}
});
}).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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
e7awp8jq95d97l2t571c230kgivuwhy
436653
436652
2022-08-03T12:13:47Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
}
$(Common.createNavigationBarToggleButton );
// Wyszukiwanie Google
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
5fykxcvekze298ccfd3w1j1g81o3g4t
436655
436653
2022-08-03T12:16:56Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
nhbbam5sxvuf49cpk2jbby9ynh1tn4i
436663
436655
2022-08-03T12:41:01Z
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;
/*
* pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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 = 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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
fnuwfssuv1th5pfl3q2ylpi6rknbq4y
436664
436663
2022-08-03T13:00:48Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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.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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
3hj25xupxskq6i8x23l8qdh9330ja0t
436665
436664
2022-08-03T13:03:25Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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";
$(ul).has('li.google-trick-search').each(function(i,element){
$(element).remove();
});
li.appendChild(link);
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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
ntkr2719pkrlhkhbhgynfjwjndv5il7
436666
436665
2022-08-03T13:04:44Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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";
$(ul).has('li#google-trick-search').each(function(i,element){
$(element).remove();
});
li.appendChild(link);
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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
akf8shd5h3fus1widjm2b65n3j5zicm
436667
436666
2022-08-03T13:05:41Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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";
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
li.appendChild(link);
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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
r39yewd5r55bbrxa2xzd7ah98lsu85f
436668
436667
2022-08-03T13:08:43Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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();
Common.Dodatki=function(){
if ( mw.config.get('wgPageName') == "Wikibooks:Dodatki" ) {
// dodawanie mikropodsumowania
// użycie: w [[Wikibooks:Dodatki]]
// kod: <span class="microsummary"><span>http://blebleble</span><span>tekst</span></span>
var WARNING = "Potrzebujesz przeglądarki obsługującej mikropodsumowania.";
function addGenerator(url) {
if (typeof window.sidebar == "object" &&
typeof window.sidebar.addMicrosummaryGenerator == "function")
window.sidebar.addMicrosummaryGenerator(url);
else
alert(WARNING);
}
$(function() {
var elements = document.getElementsByTagName("span");
for ( var i=0; i<elements.length; ++i ) {
var el = elements[i];
if ( el.getAttribute("class") == "microsummary" ) {
var url = el.firstChild.firstChild.data.replace(/\"/g, "\\\""); // ->span1->text
var anchor = document.createElement("a");
anchor.href = 'javascript:addGenerator("' + url + '")';
anchor.appendChild(document.createTextNode(el.lastChild.firstChild.data)); // ->span2->text
while ( el.firstChild ) el.removeChild(el.firstChild);
el.appendChild(anchor);
}
}
});
}
}
$(Common.Dodatki);
/** 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
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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
gjahuxtw9qw009eblimufmmc19jkiao
436670
436668
2022-08-03T13:27:08Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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);
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
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>');
$('body').append(div);
var w1 = $('div', div).innerWidth();
div.css('overflow-y', 'scroll');
var w2 = $('div', div).innerWidth();
$(div).remove();
return (w1 - w2);
}
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
ptwc0cwxq13ai0ovee79fzdaeg07aos
436673
436670
2022-08-03T14:04:35Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
ac4shmysxzadsdki71bm3bjf78xpf6m
436674
436673
2022-08-03T14:24:41Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
bb4tg27qgnjr5vx419qiqfr75a67hrr
436675
436674
2022-08-03T14:26:13Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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_left=$(element_g).data("optimalXY-old-margin-"+left);var margin_right=$(element_g).data("optimalXY-old-margin-"+right);
if(margin_left===undefined){
$(element_g).data("optimalXY-old-margin-"+left,comp.getPropertyValue("margin-"+left));
element_g.style["margin"+(left.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
if(margin_right===undefined){
$(element_g).data("optimalXY-old-margin-"+right,comp.getPropertyValue("margin-"+right));
element_g.style["margin"+(right.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="0";
}
var margin_all=parseFloat($(element_g).data("optimalXY-old-margin-"+left))+parseFloat($(element_g).data("optimalXY-old-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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
6n8tyhzdzhrasty8my5uwe1885pe3o9
436676
436675
2022-08-03T15:15:55Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*Uruchamianie dodatkowych zdarzeń do Common.StickyXY i OptimalXY*/
Common.ZdarzeniaXYBeginEnd=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.ZdarzeniaXYBeginEnd("*.mw-sticky-x, *.mw-sticky-y",Common.StickyXY);
Common.ZdarzeniaXYBeginEnd('*.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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
onc53kwnpopsnpu2aox1ja7rfmbxgjt
436677
436676
2022-08-03T15:23:42Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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.style.visibility="hidden";
}
});
}
elements.on('click',StronaStartFun);
}
$(Common.StronaStart);
fxmpvgl1iz59r1z4cew9neq44k86rop
436679
436677
2022-08-03T15:48:05Z
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;
/*
* Common.pageInfo, instrukcja obsługi:
* pageInfo.namespace numer przestrzeni nazw (równe wgNamespaceNumber)
* pageInfo.name pełna nazwa strony
* pageInfo.title tytuł strony, czyli ostatnia część po '/' albo jest równe pageInfo.name, gdy nigdzie nie występuje slash
* pageInfo.book tytuł książki
* pageInfo.action akcja taka jaka jest w adresie URL pod "action=", w przypadku normalnego czytania strony, action jest równe "get"
* 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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
ognygb5zqg2fii0dffhgu3726bugpwo
436683
436679
2022-08-03T16:53:34Z
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>');
$('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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
7gnn1dek9uf6bate6rhdbni6lqvzw6s
436690
436683
2022-08-03T17:43:07Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
hl2oxavk0zakxp09qc2erdr4utqynij
436691
436690
2022-08-03T18:32:27Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('load', Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('load', Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
30delos7xhgzk7c71nunjq0lb6b72wv
436692
436691
2022-08-03T18:36:33Z
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*/
});
}
$(Common.ScrollBarOverflow);
setTimeout(Common.ScrollBarOverflow,1000);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
setTimeout(Common.StickyXY,1000);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
setTimeout(Common.OptimalXY,1000);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
1yq4qpzyx0hrm4a65t8umg5270k8rzz
436693
436692
2022-08-03T18:40:38Z
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*/
});
}
$(Common.ScrollBarOverflow);
setTimeout(Common.ScrollBarOverflow,100);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
setTimeout(Common.StickyXY,100);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
setTimeout(Common.OptimalXY,100);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
g2miw9xb5ul9481atmzcwtbrx22h7f6
436694
436693
2022-08-03T18:41:29Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
hl2oxavk0zakxp09qc2erdr4utqynij
436695
436694
2022-08-03T18:58:47Z
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*/
});
}
$(Common.ScrollBarOverflow);
$('body').on('load', Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$('body').on('load', Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$('body').on("load",Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
3eujp3yk0jvgoin1obsw3rs3yoysask
436696
436695
2022-08-03T19:15:35Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('DOMContentLoaded', Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('DOMContentLoaded', Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("DOMContentLoaded",Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
pfn2hpakmcdw26djeus73e0s5h03kmb
436697
436696
2022-08-03T19:20:30Z
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*/
});
}
$(Common.ScrollBarOverflow);
$('body').on('load', Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$('body').on('load', Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$('body').on("load",Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
3eujp3yk0jvgoin1obsw3rs3yoysask
436698
436697
2022-08-03T19:21:08Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
hl2oxavk0zakxp09qc2erdr4utqynij
436726
436698
2022-08-03T22:47:23Z
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*/
});
}
$(Common.ScrollBarOverflow);
$(function(){setTimeout(Common.ScrollBarOverflow,250);});
$(window).on('scroll', Common.ScrollBarOverflow);
$(window).on('resize', Common.ScrollBarOverflow);
/*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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
}
});
}
$(Common.StickyXY);
$(function(){setTimeout(Common.StickyXY,250);});
$(window).on('scroll', Common.StickyXY);
$(window).on('resize', Common.StickyXY);
/*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*/
/*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(width_box_real>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(szerokosc>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");
}
});
}
$(Common.OptimalXY);
$(function(){setTimeout(Common.OptimalXY,250);});
$(window).on("scroll",Common.OptimalXY);
$(window).on("resize",Common.OptimalXY);
/*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);
7yo6rq65g43sasuccnu9638n8peejm8
436728
436726
2022-08-03T23:05:02Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
});
$(function(){setTimeout(Common.StickyXY,250);});
$(window).on('scroll', function(){
Common.StickyXY();
setTimeout(Common.StickyXY,250);
});
$(window).on('resize', function(){
Common.StickyXY();
setTimeout(Common.StickyXY,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*/
/*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(width_box_real>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(szerokosc>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 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);
56qtladaic611i7v1io3ibpccnddtbi
436729
436728
2022-08-03T23:19:15Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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);
});
/*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*/
/*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(width_box_real>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(szerokosc>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 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);
5mm26o4n59ny0jxhlb7ofvgsjmtxwl8
436730
436729
2022-08-03T23:26:36Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
g0bruxns9iahd9vg5k1r30ixv58wlpr
436739
436730
2022-08-04T00:54:48Z
Persino
2851
UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „mw.loader.load( '//pl.wikibooks.org/w/index.php?action=raw&ctype=text/javascript&title=Wikipedysta:Persino/Gadget-StronicowyParser.js', 'text/javascript', true );”
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 );
7j6hsca9guyriqqbc822oai60nkdz5k
436740
436739
2022-08-04T00:55:26Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
g0bruxns9iahd9vg5k1r30ixv58wlpr
436804
436740
2022-08-04T08:06:04Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
m1pw3t806n9qrvfxgtqb24avjwqwnsk
436805
436804
2022-08-04T08:06:52Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
g0bruxns9iahd9vg5k1r30ixv58wlpr
436806
436805
2022-08-04T08:09:58Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
kq6zqov72n92me050mzn7qeqn56my73
436807
436806
2022-08-04T08:13:49Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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).find('a').css('white-space',"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).find('a').css('white-space',"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(szerokosc>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(width_box_real>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(szerokosc>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);
i2wyjvme6zcryjq167jqy5k6t3mkcj4
436809
436807
2022-08-04T08:17:07Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
kq6zqov72n92me050mzn7qeqn56my73
436813
436809
2022-08-04T08:22:27Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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){
$(element).css('overflow',"visible");
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).css('overflow')
});
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(szerokosc>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(width_box_real>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(szerokosc>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);
gt6innginvdw5iicskvn95c7op8lja5
436814
436813
2022-08-04T08:24:36Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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){
$(element).css('overflow-y',"auto");
$(element).css('overflow-x',"hidden");
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(szerokosc>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(width_box_real>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(szerokosc>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);
poaish95tu7u6dm9tak1jxhh1y83b6t
436815
436814
2022-08-04T08:28:23Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
g0bruxns9iahd9vg5k1r30ixv58wlpr
436816
436815
2022-08-04T08:30:34Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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+20/*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+20*/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(szerokosc>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(width_box_real>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(szerokosc>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);
c4n2jx5drnm5aw1n3hub0euzt3grvv6
436817
436816
2022-08-04T08:31:19Z
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";
var width_box_real=parseFloat(comp.getPropertyValue(width_box));
var rect_dziecko=element_g.getBoundingClientRect();
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
g0bruxns9iahd9vg5k1r30ixv58wlpr
436820
436817
2022-08-04T08:39:07Z
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(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
c0vgdjllcddsjqx0e5289nup3batemh
436823
436820
2022-08-04T08:45: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(width_box_real>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";
console.log(rodzic_element.style.overflow,"TYTAN");
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(szerokosc>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(width_box_real>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(szerokosc>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);
jrhb4mvstglm701b1dcjwt5jfybe5vx
436824
436823
2022-08-04T08:46:57Z
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(width_box_real>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";
alert(rodzic_element.style.position+"TYTAN");
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(szerokosc>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(width_box_real>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(szerokosc>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);
57e5pb5p13ipgihee2did2ti4hut6wu
436825
436824
2022-08-04T08:51:38Z
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();
console.log(width_box_real,rect_dziecko[width_box],"TYTAN")
if(width_box_real>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(szerokosc>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(width_box_real>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(szerokosc>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);
4zkcboowitk2h8qzwnfw8clalq93iu5
436826
436825
2022-08-04T08:54:56Z
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(szerokosc>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(width_box_real>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(szerokosc>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);
46fhrp5ugzgspi910lultkj3hciwhw6
436827
436826
2022-08-04T08:57:25Z
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(width_box_real>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(szerokosc>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);
bawdq7365ju9q0vppzxyksjeuq4rn3w